<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>dead.md Blog</title>
        <link>https://dead.md/blog</link>
        <description>dead.md Blog</description>
        <lastBuildDate>Sat, 09 May 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>uk</language>
        <item>
            <title><![CDATA[Про лінукс]]></title>
            <link>https://dead.md/blog/linux</link>
            <guid>https://dead.md/blog/linux</guid>
            <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Від Copy Fail до Lisp]]></description>
            <content:encoded><![CDATA[<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>попередження</div><div class="admonitionContent_BuS1"><p>Увага! Rabbit hole клубок! Шизофренія-mode: ON!</p></div></div>
<p>Page cache в Linux - це дуже важлива штука: коли система читає файл з диска, вона не хоче кожного разу йти на диск знову, тому тримає копію сторінок файлу в пам'яті. Запустили <code>su</code>, прочитали бінарник, поклали сторінки в кеш. Наступного разу можна взяти з пам'яті, а не бігать на диск.</p>
<p>І от уявімо баг, який дозволяє користувачу без root-доступу підмінити кілька байтів не у файлі на диску, а в цій закешованій копії. На диску все чесно. Хеші здається чесні. Права доступу здається чесні. Але коли система бере сторінку з пам'яті, там уже лежить трошки інший код. Не треба хачити всю ОС. Іноді достатньо дуже маленької щілини в дуже правильній оптимізації.</p>
<p>Звідси починається клубок про контейнери, linux, jvm, lisp і багато іншої шизофренії. Бо якщо баг живе в ядрі, то питання вже не "чи оновив я пакет усередині контейнера". Питання простіше і неприємніше: а чи контейнер взагалі спасе мені? Якщо ні, то де закінчується його ізоляція?</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="copy-fail-чотири-байти-і-спільне-ядро">Copy Fail: чотири байти і спільне ядро<a href="https://dead.md/blog/linux#copy-fail-%D1%87%D0%BE%D1%82%D0%B8%D1%80%D0%B8-%D0%B1%D0%B0%D0%B9%D1%82%D0%B8-%D1%96-%D1%81%D0%BF%D1%96%D0%BB%D1%8C%D0%BD%D0%B5-%D1%8F%D0%B4%D1%80%D0%BE" class="hash-link" aria-label="Пряме посилання на Copy Fail: чотири байти і спільне ядро" title="Пряме посилання на Copy Fail: чотири байти і спільне ядро" translate="no">​</a></h2>
<p>У квітні 2026 року дослідники Xint Code/Theori публічно описали вразливість <a href="https://xint.io/blog/copy-fail-linux-distributions" target="_blank" rel="noopener noreferrer" class="">Copy Fail, CVE-2026-31431</a>. Якщо сильно спростити, це локальна ескалація привілеїв у Linux kernel: користувач без root-доступу міг через <code>AF_ALG</code>, <code>splice()</code> і баг у криптографічному модулі який може дати можливість контрольованого запису кількох байтів у page cache файлу. Ubuntu у своєму бюлетені теж описує це як LPE в <code>algif_aead</code> і дає severity HIGH, CVSS 7.8: <a href="https://ubuntu.com/blog/copy-fail-vulnerability-fixes-available" target="_blank" rel="noopener noreferrer" class="">Fixes available for CVE-2026-31431</a>. NVD окремо веде сторінку <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-31431" target="_blank" rel="noopener noreferrer" class="">CVE-2026-31431</a> з посиланнями на патчі ядра.</p>
<p>"О боже, Linux небезпечний", але це ціна оптимізації. Десь у ядрі є шлях для zero-copy, щоб не ганяти байти туди-сюди. Десь є криптографічний інтерфейс, який повинен пришвидшити нормальні речі. Десь є page cache, без якого система була б тупо повільнішою. А потім ці три системи зустрічаються, дивляться одна на одну і кажуть: "А давайте дамо користувачу писати туди, куди він не мав би писати".</p>
<p>Контейнери в цій історії з'являються не тому, що Docker якось пов'язаний із <code>AF_ALG</code> чи <code>splice()</code>. Ні. Він з'являється тому, що контейнерні платформи часто запускають недовірений або напівдовірений код на спільному ядрі. І якщо в цьому спільному ядрі є локальна ескалація привілеїв, то "воно ж у контейнері" перестає бути заспокійливою фразою.</p>
<p>Багато людей досі думають, що контейнер - це така маленька віртуальна машина, тільки легша. Ну, типу, "я ж у Docker, значить, я в будиночку". Ні. Docker-контейнер - це процеси на тому самому ядрі Linux, просто їм підкрутили видимість світу і поставили парканчики.</p>
<p>Офіційна документація Docker прямо каже, що при <code>docker run</code> створюються <a href="https://docs.docker.com/engine/security/" target="_blank" rel="noopener noreferrer" class="">namespaces і control groups</a>. Namespaces дають ізоляцію видимості: свій список процесів, своя мережа, свій hostname, свої mount points. Cgroups дають контроль ресурсів: скільки CPU, пам'яті, I/O і так далі. Linux man pages окремо описують <a href="https://man7.org/linux/man-pages/man7/namespaces.7.html" target="_blank" rel="noopener noreferrer" class="">namespaces</a> і <a href="https://www.man7.org/linux/man-pages/man7/cgroups.7.html" target="_blank" rel="noopener noreferrer" class="">cgroups</a>.</p>
<p>Але ядро - спільне. Якщо у спільному ядрі є локальний privilege escalation, то контейнер не стає повноцінною security boundary рівня VM. Контейнер може суттєво зменшити поверхню атаки за рахунок capabilities, seccomp, AppArmor/SELinux, user namespaces і нормальної конфігурації. Але якщо ваша модель безпеки звучить як "у нас untrusted код, але він у Docker, тому норм", то це не модель безпеки, це надія.</p>
<p>Повноцінна VM має окреме ядро гостьової ОС. Контейнер - ні.</p>
<p>І саме тому розмова про Docker дуже швидко стає розмовою про Linux kernel. Контейнер може намалювати процесу окремий світ, але закон фізики в цьому світі все одно пише ядро. А в Linux kernel є одна майже релігійна ідея, без якої вся ця екосистема розсипалася б значно швидше: не ламай те, на що покладаються програми.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="лінус-і-головна-релігія-linux">Лінус і головна релігія Linux<a href="https://dead.md/blog/linux#%D0%BB%D1%96%D0%BD%D1%83%D1%81-%D1%96-%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0-%D1%80%D0%B5%D0%BB%D1%96%D0%B3%D1%96%D1%8F-linux" class="hash-link" aria-label="Пряме посилання на Лінус і головна релігія Linux" title="Пряме посилання на Лінус і головна релігія Linux" translate="no">​</a></h2>
<p>У Лінуса Торвальдса прикольна історія з прізвищем. <code>Torvalds</code> - це сконструйоване шведсько-фінське родинне ім'я, яке створив його дід, журналіст і поет Оле Торвальдс, зробивши його зі свого середнього імені. Про це є коротка довідка навіть у <a href="https://en.wikipedia.org/wiki/Torvalds" target="_blank" rel="noopener noreferrer" class="">Wikipedia: Torvalds</a>. Сам Лінус - фінський програміст зі шведськомовної меншини Фінляндії. Тобто коли хтось каже "відомий фін", а хтось уточнює "ну як би фінський швед", обидва не повністю неправі. Це вже хороший початок для операційної системи.</p>
<p>Але важливіше не прізвище. Важливіше правило, яке стало однією з причин успіху Linux: не ламати userspace.</p>
<p>Linux kernel має стабільний інтерфейс між ядром і userspace. Офіційна документація ядра прямо описує <a href="https://www.kernel.org/doc/html/latest/admin-guide/abi.html" target="_blank" rel="noopener noreferrer" class="">Linux ABI між kernel і userspace</a>. Системні виклики, задокументовані stable-частини <code>/proc</code> і <code>/sys</code>, поведінка, на яку покладаються програми, - це все не можна просто взяти і поламати, бо "нам так архітектурно красивіше". Debug-інтерфейси, Kconfig і внутрішні символи ядра - інша історія, на них таку обіцянку не поширюють.</p>
<p>Але Linux kernel не має стабільного внутрішнього ABI для драйверів і модулів. Це інший рівень. Є навіть знаменита документація Грега Кроа-Гартмана з прекрасною назвою <a href="https://kernel.org/doc/html/next/process/stable-api-nonsense.html" target="_blank" rel="noopener noreferrer" class="">The Linux Kernel Driver Interface</a>, де пояснюється, чому стабільний internal kernel API/ABI для Linux не є метою. Якщо ваш драйвер у дереві ядра, його поправлять разом зі зміною внутрішнього API. Якщо ви принесли зовнішній binary blob, то це вже ваші пригоди.</p>
<p>І от тут видно характер Linux. Для користувача: "не ламайте". Для внутрішньої кухні ядра: "ламаємо, якщо треба, бо інакше система закам'яніє".</p>
<p>Це дуже прагматична позиція - що мільйони машин мають продовжувати працювати після оновлення ядра.</p>
<p>І тут починається головний прикол. Ядро Linux у цьому сенсі поводиться консервативніше, ніж багато хто очікує від open source-проєкту. Але більшість людей не запускає програми "на ядрі". Вони запускають їх у дистрибутиві, а дистрибутив - це вже не тільки kernel. Це цілий userspace-зоопарк.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="чому-ж-тоді-linux-десктоп-іноді-відчувається-як-квест">Чому ж тоді Linux-десктоп іноді відчувається як квест?<a href="https://dead.md/blog/linux#%D1%87%D0%BE%D0%BC%D1%83-%D0%B6-%D1%82%D0%BE%D0%B4%D1%96-linux-%D0%B4%D0%B5%D1%81%D0%BA%D1%82%D0%BE%D0%BF-%D1%96%D0%BD%D0%BE%D0%B4%D1%96-%D0%B2%D1%96%D0%B4%D1%87%D1%83%D0%B2%D0%B0%D1%94%D1%82%D1%8C%D1%81%D1%8F-%D1%8F%D0%BA-%D0%BA%D0%B2%D0%B5%D1%81%D1%82" class="hash-link" aria-label="Пряме посилання на Чому ж тоді Linux-десктоп іноді відчувається як квест?" title="Пряме посилання на Чому ж тоді Linux-десктоп іноді відчувається як квест?" translate="no">​</a></h2>
<p>Бо "Linux" як ядро і "Linux" як дистрибутив - це не одне й те саме.</p>
<p>Ядро може не ламати userspace ABI, але ваша програма живе не напряму на голому syscall interface. Вона живе серед динамічних бібліотек, loader-ів, пакетних менеджерів, OpenSSL, Qt, GTK, libstdc++, драйверів, systemd, PulseAudio/PipeWire, Mesa і ще купи всього, що не контролює Лінус.</p>
<p><code>glibc</code> тут дуже зручний кандидат на роль головного винуватця, але картинка трохи ширша. <a href="https://www.gnu.org/software/libc/" target="_blank" rel="noopener noreferrer" class="">GNU C Library</a> справді фундаментальна: це стандартна C-бібліотека GNU-світу, через яку більшість програм ходить до системних викликів і базових функцій. Вона має symbol versioning і серйозно думає про сумісність, але реальна проблема Linux-дистрибутивів не зводиться до одного пакета: немає одного стабільного "Linux userland ABI", який би всі вендори тримали десятиліттями як контракт для будь-якого бінаря.</p>
<p>У Windows цей контракт історично значно жорсткіший. Microsoft десятиліттями тягне за собою Win32 і application compatibility. Про це дуже добре писав Реймонд Чен у книзі <a href="https://www.oreilly.com/library/view/the-old-new/0321440307/ch13.html" target="_blank" rel="noopener noreferrer" class="">The Old New Thing</a>: backwards compatibility для Windows - одночасно суперсила і тягар.</p>
<p>У Linux-дистрибутивах ситуація інша. У вас може бути бінарник, який прекрасно працює на конкретній версії RHEL, але не заводиться на новішій Ubuntu без правильної версії бібліотеки. І це не тому, що ядро зламалось. Це тому, що весь userland - це федерація проєктів, а не одна компанія з одним великим контрактом сумісності.</p>
<p>Звідси й народжуються три способи виживання. Всі вони насправді відповідають на одне й те саме питання: як зробити так, щоб програма не розвалилася від чужого userspace?</p>
<ol>
<li class="">Статично лінкувати все, що можна.</li>
<li class="">Писати на Go або Zig-подібних інструментах, де легше отримати самодостатній бінарник.</li>
<li class="">Запакувати весь ваш маленький світ у контейнер.</li>
</ol>
<p>Перший варіант найелегантніший на папері: зібрати один файл і перестати залежати від зовнішнього світу. Але саме тут починається той технічний біль, через який Docker потім виглядає не таким уже й дурним.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="статична-лінковка-стара-мрія-про-один-файл">Статична лінковка: стара мрія про один файл<a href="https://dead.md/blog/linux#%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%BD%D0%B0-%D0%BB%D1%96%D0%BD%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D1%82%D0%B0%D1%80%D0%B0-%D0%BC%D1%80%D1%96%D1%8F-%D0%BF%D1%80%D0%BE-%D0%BE%D0%B4%D0%B8%D0%BD-%D1%84%D0%B0%D0%B9%D0%BB" class="hash-link" aria-label="Пряме посилання на Статична лінковка: стара мрія про один файл" title="Пряме посилання на Статична лінковка: стара мрія про один файл" translate="no">​</a></h2>
<p>Статична лінковка - це коли всі потрібні шматки коду вшиваються у ваш executable під час збірки. Не "при запуску знайди мені <code>libssl.so.3</code>, <code>libc.so.6</code>, правильний loader і молись, щоб воно було сумісне", а "ось один бінарник, запускай". Звучить як очевидна перемога здорового глузду.</p>
<p>Динамічна лінковка свого часу теж була здоровим глуздом. Диски маленькі, пам'яті мало, одна копія бібліотеки може шаритися між процесами, security update бібліотеки прилетів - і всі програми отримали фікс без перекомпіляції. У світі Unix-дистрибутивів це дуже логічна модель: пакетний менеджер тримає систему як цілісний набір взаємно сумісних пакетів.</p>
<p>Проблема починається тоді, коли ви хочете взяти один бінарник і понести його в інший Linux. Не "інший kernel", а інший userspace. Там інша <code>glibc</code>, інший OpenSSL, інший <code>libstdc++</code>, інший dynamic loader, інші шляхи, інші патчі від дистрибутива. І раптом ваш "просто executable" виявляється списком вимог до археологічного шару операційної системи.</p>
<p>Тут хочеться сказати: "Ну то статично залінкуймо <code>glibc</code> і забудьмо". І от на цьому місці Linux починає дивитися в підлогу.</p>
<p><code>glibc</code> не дуже любить бути просто вшитою в один самодостатній файл. Частина її поведінки історично розрахована на динамічний світ: Name Service Switch для користувачів, груп і DNS, <code>nsswitch.conf</code>, модулі на кшталт <code>libnss_files</code>, <code>libnss_dns</code>, локалі, resolver-и, <code>dlopen</code>. Ви можете отримати "статичний" бінарник, який при певному виклику все одно хоче shared objects тієї ж версії <code>glibc</code>, з якою його лінкували. Це той момент, де слово "статичний" перестає заспокоювати.</p>
<p>Тому для справді самодостатніх Linux-бінарників часто дивляться в бік <code>musl</code>. <code>musl</code> прямо позиціонується як libc, зручна для robust static-linked applications; в офіційному <a href="https://www.musl-libc.org/how.html" target="_blank" rel="noopener noreferrer" class="">musl how-to</a> це одна з базових історій, а <a href="https://www.musl-libc.org/faq.html" target="_blank" rel="noopener noreferrer" class="">musl FAQ</a> згадує окремий <code>libc.a</code> для static linking. Через це Alpine Linux і musl-based toolchains стали популярними в маленьких контейнерах і static builds.</p>
<p>Але тут немає безкоштовного сиру. <code>musl</code> - не <code>glibc</code>. Десь може відрізнятися поведінка resolver-а, локалей, threading details, performance characteristics, сумісність із софтом, який неявно очікує саме GNU-екосистему. Тобто "перелінкуй на musl" - це не магічна кнопка, а інженерне рішення з trade-off-ами.</p>
<p>Go став популярним частково тому, що для багатьох задач дає відчуття "ось тобі один бінарник". Якщо не тягнути <code>cgo</code>, Go runtime і стандартна бібліотека можуть дати дуже portable executable. Але щойно ви вмикаєте <code>cgo</code>, підключаєте C-бібліотеки або покладаєтесь на системний resolver, ви знову в світі libc. У Go навіть у коді <code>net</code> прямо видно розділення між pure Go resolver і cgo resolver: <a href="https://go.dev/src/net/conf.go" target="_blank" rel="noopener noreferrer" class="">net/conf.go</a>. Тому <code>CGO_ENABLED=0</code> стало майже заклинанням для людей, які хочуть деплоїти прості Go-сервіси одним файлом.</p>
<p>Zig іде ще цікавіше: він хоче бути не тільки мовою, а й toolchain-ом, який контролює cross-compilation, libc, linker і багато деталей, які в C/C++ світі розмазані між системними пакетами. Zig прямо підкреслює, що постачається з підтримкою багатьох libc/targets: <a href="https://ziglang.org/learn/overview/" target="_blank" rel="noopener noreferrer" class="">Zig overview</a>. Це не просто зручність. Це відповідь на той самий біль: "я хочу зібрати бінарник під іншу систему і не влаштовувати шаманство з sysrootами".</p>
<p>Тобто статична лінковка - це не дрібна технічна деталь. Це філософська альтернатива Docker-образу. Один шлях каже: "зробімо програму самодостатньою". Другий каже: "зробімо самодостатнім усе середовище". Якщо перший шлях працює - чудово, у вас маленький артефакт і простий деплой. Якщо не працює, Docker приходить із валізою userspace і каже: "Не сваріться, я просто заберу всю квартиру".</p>
<p>І от тепер Docker перестає бути "модною штукою для DevOps". Він стає відповіддю на дуже старе питання: що робити, якщо ABI на рівні ядра стабільний, а середовище навколо програми все одно нестабільне гівно?</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="docker-як-статична-лінковка-для-людей-які-вже-втомилися">Docker як статична лінковка для людей, які вже втомилися<a href="https://dead.md/blog/linux#docker-%D1%8F%D0%BA-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%BD%D0%B0-%D0%BB%D1%96%D0%BD%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BB%D1%8E%D0%B4%D0%B5%D0%B9-%D1%8F%D0%BA%D1%96-%D0%B2%D0%B6%D0%B5-%D0%B2%D1%82%D0%BE%D0%BC%D0%B8%D0%BB%D0%B8%D1%81%D1%8F" class="hash-link" aria-label="Пряме посилання на Docker як статична лінковка для людей, які вже втомилися" title="Пряме посилання на Docker як статична лінковка для людей, які вже втомилися" translate="no">​</a></h2>
<p>Docker не з'явився тому, що людство раптом захотіло "мікро-віртуалки". Він став масовим тому, що вирішив дуже побутову проблему: "у мене працює, а на сервері ні".</p>
<p>Контейнерний образ - це не просто ваш бінарник. Це шматок файлової системи з вашими бібліотеками, runtime, конфігами, Python-ом, Node-ом, OpenSSL-ом і всією цією шафою, яка потрібна програмі, щоб не розвалитися від першого ж <code>apt upgrade</code>.</p>
<p>Тобто Docker у певному сенсі - це статична лінковка на рівні середовища. Не можете нормально вкомпілювати glibc? Не хочете пояснювати, яка саме версія <code>libssl.so</code> потрібна? Окей, беріть весь userspace із собою.</p>
<p>З архітектурної точки зору це трохи смішно. Замість "давайте зробимо чистий, стабільний runtime-контракт" людство сказало: "та давайте просто носити весь сарай із собою". Але з інженерної точки зору це працює. А коли щось працює і знімає біль мільйонам людей, воно перемагає.</p>
<p>Технічно Docker сьогодні - це вже не одна магічна штука. Docker Engine використовує container runtime, нижче живуть <code>containerd</code>, <code>runc</code>, OCI images/specs і Linux primitives. Сам <a href="https://containerd.io/docs/" target="_blank" rel="noopener noreferrer" class="">containerd</a> - окремий open source runtime-проєкт. Kubernetes свого часу мав спеціальний <code>dockershim</code>, бо ранній Kubernetes говорив із Docker Engine напряму; потім Kubernetes перейшов до Container Runtime Interface, і в v1.24 <a href="https://kubernetes.io/blog/2022/02/17/dockershim-faq/" target="_blank" rel="noopener noreferrer" class="">dockershim прибрали</a>.</p>
<p>Але "Kubernetes більше не використовує Docker" не означає "Docker-образи померли". Образи лишилися. Ідея лишилася. Просто замість Docker Engine як посередника Kubernetes говорить із containerd або іншим CRI-compatible runtime.</p>
<p>Тобто Docker як бренд може втрачати центральність, але контейнерна модель нікуди не дівається. Бо проблема, яку вона вирішує, нікуди не зникла.</p>
<p>Тут важливо не переплутати дві різні ролі контейнера. Перша - packaging: принести з собою свій userspace. Друга - isolation: зробити вигляд, що процес живе в окремому світі. Перша роль зробила Docker масовим. Друга часто продається в голові людей сильніше, ніж реально гарантується ядром.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cgroups-namespaces-і-чому-це-не-vm">Cgroups, namespaces і чому це не VM<a href="https://dead.md/blog/linux#cgroups-namespaces-%D1%96-%D1%87%D0%BE%D0%BC%D1%83-%D1%86%D0%B5-%D0%BD%D0%B5-vm" class="hash-link" aria-label="Пряме посилання на Cgroups, namespaces і чому це не VM" title="Пряме посилання на Cgroups, namespaces і чому це не VM" translate="no">​</a></h2>
<p>Якщо розкласти контейнер на деталі, там немає "контейнерної магії". Там є набір давно земних Linux-механізмів:</p>
<ul>
<li class="">Namespaces: процес бачить не весь світ, а свій namespace. Свій PID tree, свій network stack, свої mount points, свій hostname.</li>
<li class="">Cgroups: процесу обмежують ресурси. Ось тобі CPU quota, ось memory limit, ось I/O.</li>
<li class="">Capabilities: root більше не є всемогутнім монолітом, його права можна нарізати.</li>
<li class="">Seccomp: можна заборонити частину системних викликів.</li>
<li class="">LSM: AppArmor, SELinux та інші політики доступу.</li>
<li class="">Overlay filesystems і images: спосіб зібрати файлову систему шарами.</li>
</ul>
<p>Docker зібрав ці штуки у продукт, який нормальні люди могли використати без PhD з Linux internals. І це вже велика справа.</p>
<p>Але саме тому контейнер і не дорівнює VM. VM емулює або віртуалізує машину з окремим ядром. Vagrant, наприклад, історично часто використовував VirtualBox, VMware, Hyper-V, QEMU/libvirt або інші провайдери для керування повними VM. Docker запускає процеси на тому самому kernel. Тому Docker легший, швидший і зручніший. І тому ж він не має тієї самої ізоляції, що повна віртуалізація.</p>
<p>Коротше: Docker - це не "віртуальний комп'ютер". Docker - це добре замаскований(лол шо), по суті, процес.</p>
<p>І отут Docker стає ідеальним прикладом старої фрази, яка звучить як виправдання поганого коду, але насправді описує пів історії комп'ютерів: worse is better.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="worse-is-better-чому-гнусний-хак-іноді-кращий-за-правильну-систему">Worse is better: чому гнусний хак іноді кращий за правильну систему<a href="https://dead.md/blog/linux#worse-is-better-%D1%87%D0%BE%D0%BC%D1%83-%D0%B3%D0%BD%D1%83%D1%81%D0%BD%D0%B8%D0%B9-%D1%85%D0%B0%D0%BA-%D1%96%D0%BD%D0%BE%D0%B4%D1%96-%D0%BA%D1%80%D0%B0%D1%89%D0%B8%D0%B9-%D0%B7%D0%B0-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%83-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83" class="hash-link" aria-label="Пряме посилання на Worse is better: чому гнусний хак іноді кращий за правильну систему" title="Пряме посилання на Worse is better: чому гнусний хак іноді кращий за правильну систему" translate="no">​</a></h2>
<p>Тут ідеально лягає есе Річарда Ґабріеля <a href="https://dreamsongs.com/WorseIsBetter.html" target="_blank" rel="noopener noreferrer" class="">Worse Is Better</a>. Це один із тих текстів, які варто читати не тому, що там "істина", а тому, що після нього ви починаєте бачити повторюваний патерн у всій історії софту.</p>
<p>Ґабріель протиставляв умовний MIT/Stanford style і New Jersey/Berkeley style. Перший хоче "зробити правильно": повно, красиво, консистентно. Другий хоче "щоб працювало, було простим і можна було швидко рознести по світу". І потім раптом виявляється, що Unix і C, які виглядали як прості, місцями грубі, неідеальні інструменти, розповзлися всюди. А красиві Lisp-машини, попри всю їхню технічну сміливість, лишилися в музеї.</p>
<p>Це не означає, що якість не потрібна. Це означає, що adoption - окрема сила. Якщо технологія достатньо проста, щоб її можна було зрозуміти, перенести, зламати, полагодити і запустити на дешевому залізі, вона отримує шанс стати стандартом де-факто. А потім стандарт де-факто починає формувати реальність.</p>
<p>Docker - майже карикатурно хороший приклад. Замість розв'язати проблему сумісності userspace красиво, він сказав: "покладемо userspace у коробку". Замість пояснити всім, як збирати portable Linux binaries, він дав <code>Dockerfile</code>. Замість змусити runtime-екосистеми бути нормальними, він зробив нормальним тягати runtime із собою.</p>
<p>Це не "правильне" рішення з точки зору естетики. Але воно настільки корисне, що всі перестали сміятися і почали будувати на ньому продакшен.</p>
<p>Оце і є worse is better у дикій природі.</p>
<p>А щоб відчути, наскільки це не нова драма, треба подивитися на іншу гілку історії: світ, де люди намагалися зробити не "простий C поверх дешевого заліза", а майже ідеальну машину під ідеальне середовище.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="lisp-машини-коли-компютер-був-зроблений-під-мову-а-не-навпаки">Lisp-машини: коли комп'ютер був зроблений під мову, а не навпаки<a href="https://dead.md/blog/linux#lisp-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B8-%D0%BA%D0%BE%D0%BB%D0%B8-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8E%D1%82%D0%B5%D1%80-%D0%B1%D1%83%D0%B2-%D0%B7%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BF%D1%96%D0%B4-%D0%BC%D0%BE%D0%B2%D1%83-%D0%B0-%D0%BD%D0%B5-%D0%BD%D0%B0%D0%B2%D0%BF%D0%B0%D0%BA%D0%B8" class="hash-link" aria-label="Пряме посилання на Lisp-машини: коли комп'ютер був зроблений під мову, а не навпаки" title="Пряме посилання на Lisp-машини: коли комп'ютер був зроблений під мову, а не навпаки" translate="no">​</a></h2>
<p>Lisp-машини - це не просто "компи для програмістів, які любили дужки". Це була спроба зробити всю машину під високорівневу мову: залізо, операційну систему, середовище розробки, garbage collection, інтроспекцію, все. MIT AI Lab почав цю лінію ще в 1970-х; потім були Symbolics, Lisp Machines Inc., Texas Instruments, Xerox. Короткий історичний огляд є в <a href="https://en.wikipedia.org/wiki/Lisp_machine" target="_blank" rel="noopener noreferrer" class="">Lisp machine</a>, а Common Lisp HyperSpec теж згадує, що Lisp Machine Lisp виріс із MacLisp і працював на ранніх MIT Lisp Machines: <a href="https://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/sec_1-1-2.html" target="_blank" rel="noopener noreferrer" class="">CLHS 1.1.2</a>.</p>
<p><img decoding="async" loading="lazy" src="https://commons.wikimedia.org/wiki/Special:FilePath/CADR%20-%20The%20Lisp%20Machine%2C%20late%201970s%2C%20view%201%20-%20MIT%20Museum%20-%20DSC03747.JPG?width=900" alt="CADR Lisp Machine у MIT Museum" class="img_ev3q"></p>
<p><em>CADR Lisp Machine кінця 1970-х у MIT Museum. Фото: <a href="https://commons.wikimedia.org/wiki/File:CADR_-_The_Lisp_Machine,_late_1970s,_view_1_-_MIT_Museum_-_DSC03747.JPG" target="_blank" rel="noopener noreferrer" class="">Daderot</a>, Wikimedia Commons, CC0.</em></p>
<p>Ідея була дуже красива. Замість того, щоб писати на C, потім компілювати в машинний код, потім вручну менеджити пам'ять і ловити segfault-и, ти живеш у середовищі, де програма - майже живий об'єкт. Можна інспектити runtime, міняти код на льоту, дебажити систему зсередини системи. Для AI-досліджень того часу це було дуже природно: Lisp був не просто мовою, а способом думати про символи, програми і дані як про одне середовище.</p>
<p><img decoding="async" loading="lazy" src="https://commons.wikimedia.org/wiki/Special:FilePath/Space-cadet.jpg?width=900" alt="Space-cadet keyboard від Symbolics LM-2" class="img_ev3q"></p>
<p><em>Space-cadet keyboard від Symbolics LM-2. Оце не просто клавіатура, а артефакт культури, де середовище розробки було майже окремою цивілізацією. Фото: <a href="https://commons.wikimedia.org/wiki/File:Space-cadet.jpg" target="_blank" rel="noopener noreferrer" class="">Dave Fischer / Retro-Computing Society of Rhode Island</a>, Wikimedia Commons, CC BY-SA 3.0/GFDL.</em></p>
<p>Проблема була в тому, що майбутнє коштувало як майбутнє! Lisp-машини були дорогими спеціалізованими воркстейшонами, а поруч дешевшали Unix-машини і персональні комп'ютери. <code>C</code> був грубіший, Unix був грубіший, але вони працювали на масовішому залізі. І коли дешеве залізо почало швидко прискорюватися, спеціальна машина під прекрасну модель світу стала виглядати не як майбутнє, а як дуже дорога бокова гілка еволюції.</p>
<p>Оце болючий момент у <code>worse is better</code>: "краще" може програти не тому, що воно гірше технічно, а тому, що його складніше купити, складніше поширити і складніше втягнути в уже наявну економіку.</p>
<p>Але ідея керованого, переносимого, багатого runtime-світу не померла разом із Lisp-машинами. Вона просто перестала вимагати спеціальний комп'ютер. Наступна масова версія цієї ідеї приїхала вже як віртуальна машина поверх звичайної операційної системи.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="jvm-контейнер-але-для-байткоду">JVM: контейнер, але для байткоду<a href="https://dead.md/blog/linux#jvm-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80-%D0%B0%D0%BB%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%B1%D0%B0%D0%B9%D1%82%D0%BA%D0%BE%D0%B4%D1%83" class="hash-link" aria-label="Пряме посилання на JVM: контейнер, але для байткоду" title="Пряме посилання на JVM: контейнер, але для байткоду" translate="no">​</a></h2>
<p>Після Docker легко подивитися на JVM новими очима. JVM теж каже: "мені не подобається ваш хаос із платформами, я принесу свій світ". Тільки Docker приносить filesystem image з userspace-залежностями, а JVM приносить віртуальну машину, class file format, bytecode verifier, garbage collector, JIT і великий runtime-контракт. Офіційна специфікація прямо описує JVM як абстрактну машину з власним форматом класів і runtime-структурами: <a href="https://docs.oracle.com/en/java/javase/26/docs/specs/jvms/index.html" target="_blank" rel="noopener noreferrer" class="">The Java Virtual Machine Specification</a>.</p>
<p>У цьому сенсі JVM - більш "правильна" відповідь на частину тієї самої проблеми. Ти не пакуєш весь Linux userspace у контейнер, а компілюєш програму в portable bytecode і запускаєш її там, де є сумісна JVM. Звідси старий лозунг Java про write once, run anywhere. На практиці, звісно, було write once, debug everywhere, бо реальність завжди приходить із мокрою ганчіркою. Але сама архітектурна ідея гарна.</p>
<p>Цікаво, що люди за Java були зовсім не дурні. Джеймс Гослінг до Java зробив <a href="https://en.wikipedia.org/wiki/Gosling_Emacs" target="_blank" rel="noopener noreferrer" class="">Gosling Emacs</a>, ранню реалізацію Emacs на C для Unix. Тобто це людина з тієї ж культури інтерактивних середовищ, редакторів, runtime-ів і "система має бути живою". Але результатом стала не Lisp-машина 2.0, а Java: доволі консервативна мова, зате з VM, GC, bytecode і дуже сильним deployment story для enterprise.</p>
<p>Це теж схоже на компроміс із реальністю. JVM взяла частину мрії Lisp-машин - керований runtime, переносимість, garbage collection, багате середовище - і запакувала її так, щоб це можна було поставити на звичайний комп'ютер, поверх звичайної ОС, без спеціального заліза за космічні гроші. Тобто мрія вижила, але в менш чистому, більш промисловому вигляді.</p>
<p>Docker і JVM стоять поруч не випадково. Це дві відповіді на питання "як зробити так, щоб моя програма не залежала від хаосу навколо". JVM відповідає: "дамо стабільну абстрактну машину". Docker відповідає: "запакуємо хаос у коробку". Перша відповідь красивіша. Друга часто простіша для вже існуючого софту. І тому обидві живі.</p>
<p>Але є ще третій інстинкт: не будувати нову машину і не пакувати весь світ, а копати вниз, до нижчих API, де менше магії і більше контролю. Це вже територія сучасних системних мов.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zig-windows-і-старі-api-які-раптом-кращі-за-нові">Zig, Windows і старі API, які раптом кращі за нові<a href="https://dead.md/blog/linux#zig-windows-%D1%96-%D1%81%D1%82%D0%B0%D1%80%D1%96-api-%D1%8F%D0%BA%D1%96-%D1%80%D0%B0%D0%BF%D1%82%D0%BE%D0%BC-%D0%BA%D1%80%D0%B0%D1%89%D1%96-%D0%B7%D0%B0-%D0%BD%D0%BE%D0%B2%D1%96" class="hash-link" aria-label="Пряме посилання на Zig, Windows і старі API, які раптом кращі за нові" title="Пряме посилання на Zig, Windows і старі API, які раптом кращі за нові" translate="no">​</a></h2>
<p>Є ще один смішний поворот у цій же темі: Zig. На Windows він дивиться в бік нижчих API замість того, щоб завжди користуватись "офіційно красивими" Win32-обгортками. І це не просто байка. У Zig Devlog є запис <a href="https://ziglang.org/devlog/2026/#2026-02-03" target="_blank" rel="noopener noreferrer" class="">Bypassing Kernel32.dll for Fun and Nonprofit</a>, де Andrew Kelley пояснює, що <code>kernel32.dll</code> часто є вищим wrapper-ом, а реальна робота йде через <code>ntdll.dll</code>. У деяких місцях нижчий API дає менше алокацій, менше прихованих failure mode-ів і чесніші error codes.</p>
<p>Це прекрасно лягає в нашу ABI-історію. У Linux головний стабільний контракт - між userspace і kernel. Ви можете напряму думати про syscalls, і це культурно нормальна частина платформи. У Windows офіційна стабільність для більшості розробників живе вище: Win32, <code>kernel32</code>, <code>user32</code>, вся ця велика compatibility-залупа. Нижче є Native API / <code>ntdll</code>, але Microsoft історично не продає його як головний публічний контракт для всіх задач.</p>
<p>І тут приходить Zig і каже: "А ми подивилися, і нижче місцями чистіше". Це дуже в стилі системного програмування: офіційно правильний шар може бути не найкращим для runtime, який хоче мінімум залежностей, контроль I/O і передбачувану поведінку.</p>
<p>Сюди ж додається ще один культурний факт: Zig у 2025 році офіційно переніс основний репозиторій із GitHub на Codeberg, про що написав у <a href="https://ziglang.org/news/migrating-from-github-to-codeberg/" target="_blank" rel="noopener noreferrer" class="">Migrating from GitHub to Codeberg</a>. Це вже не прямо про ABI, але дуже про ту саму інженерну нервову систему: менше залежати від великої платформи, яку ти не контролюєш; менше магії; більше прозорості; тримати toolchain ближче до себе.</p>
<p>Тобто Zig у цій історії - це сучасний приклад тієї самої реакції на складність: якщо шари абстракції стали занадто товстими, повільними або непередбачуваними, системні програмісти починають копати вниз.</p>
<p>І тут варто повернутися до початку Linux-історії. Бо вся ця драма з ABI, libc, userland і toolchain-ами не взялася з повітря. Linux як масова система народився не як завершена операційна система, а як робоче ядро, яке з'єднали з уже наявним GNU-світом.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="gnu-hurd-і-момент-коли-історія-пішла-не-за-планом">GNU, Hurd і момент, коли історія пішла не за планом<a href="https://dead.md/blog/linux#gnu-hurd-%D1%96-%D0%BC%D0%BE%D0%BC%D0%B5%D0%BD%D1%82-%D0%BA%D0%BE%D0%BB%D0%B8-%D1%96%D1%81%D1%82%D0%BE%D1%80%D1%96%D1%8F-%D0%BF%D1%96%D1%88%D0%BB%D0%B0-%D0%BD%D0%B5-%D0%B7%D0%B0-%D0%BF%D0%BB%D0%B0%D0%BD%D0%BE%D0%BC" class="hash-link" aria-label="Пряме посилання на GNU, Hurd і момент, коли історія пішла не за планом" title="Пряме посилання на GNU, Hurd і момент, коли історія пішла не за планом" translate="no">​</a></h2>
<p>Щоб зрозуміти Linux, треба пам'ятати, що Linux спочатку був ядром, а не повною операційною системою. Повну вільну Unix-like систему хотів зробити GNU. Проєкт GNU Річард Столлман запустив у 1983 році як спробу створити повністю вільну Unix-сумісну ОС; це описано в офіційному тексті <a href="https://www.gnu.org/gnu/about-gnu.en.html" target="_blank" rel="noopener noreferrer" class="">GNU in a Nutshell</a>.</p>
<p><img decoding="async" loading="lazy" src="https://commons.wikimedia.org/wiki/Special:FilePath/DEC%20PDP-11%2020%20computer%20at%20the%20Computer%20History%20Museum.jpg?width=900" alt="DEC PDP-11/20 у Computer History Museum" class="img_ev3q"></p>
<p><em>DEC PDP-11/20 у Computer History Museum. На таких машинах добре видно, чому Unix і C були не академічною красою, а способом вижити на реальному залізі. Фото: <a href="https://commons.wikimedia.org/wiki/File:DEC_PDP-11_20_computer_at_the_Computer_History_Museum.jpg" target="_blank" rel="noopener noreferrer" class="">Don DeBold</a>, Wikimedia Commons, CC BY 2.0.</em></p>
<p>GNU мав компілятори, утиліти, shell, libc і купу іншого добра. Але ядро GNU Hurd довго не ставало практично готовим для масового використання. І тут приходить студент Лінус із ядром для 386, яке "just a hobby", і раптом у GNU-userland з'являється робочий kernel.</p>
<p>Це знову історія про правильне проти робочого. Hurd був архітектурно амбітнішим. Linux був простішим, монолітнішим, менш красивим для частини академічних людей. Але Linux працював, швидко розвивався, приймав драйвери, підтримував залізо і не ламав користувачів. А цього достатньо, щоб перемогти.</p>
<p>Сюди ж проситься Таненбаум. Його <a href="https://www.pearson.com/en-us/subject-catalog/p/operating-systems-design-and-implementation/P200000003167/9780131429383" target="_blank" rel="noopener noreferrer" class="">Operating Systems: Design and Implementation</a> з MINIX - класична книжка для розуміння ОС. А знаменитий Tanenbaum-Torvalds debate - це майже мем про мікроядра, монолітні ядра і різницю між "правильніше в теорії" та "злетіло в реальному світі".</p>
<p>І тепер можна оцінити найіронічніший поворот. Linux довго страждав від того, що не має одного стабільного desktop/application ABI рівня "пишеш програму і вона живе десятиліттями". Але на Linux приходить чужий, дуже старий і дуже стабільний світ Windows API - і раптом саме він може стати клеєм для масового десктопу.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="proton-linux-десктоп-може-перемогти-запустивши-windows">Proton: Linux-десктоп може перемогти, запустивши Windows<a href="https://dead.md/blog/linux#proton-linux-%D0%B4%D0%B5%D1%81%D0%BA%D1%82%D0%BE%D0%BF-%D0%BC%D0%BE%D0%B6%D0%B5-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%BE%D0%B3%D1%82%D0%B8-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%B2%D1%88%D0%B8-windows" class="hash-link" aria-label="Пряме посилання на Proton: Linux-десктоп може перемогти, запустивши Windows" title="Пряме посилання на Proton: Linux-десктоп може перемогти, запустивши Windows" translate="no">​</a></h2>
<p>Найсмішніший поворот у цій історії: можливо, найстабільніший userspace для масового Linux-десктопу - це Win32 через Proton.</p>
<p>Звучить як жарт, але жарт непоганий. Valve зробила Steam Deck і сильно вклалася в Proton - compatibility layer, який дозволяє Windows-іграм запускатися на Linux. Базово Proton - це Wine плюс купа патчів і компонентів для ігор; короткий технічний опис є на сторінці <a href="https://en.wikipedia.org/wiki/Proton_%28software%29" target="_blank" rel="noopener noreferrer" class="">Proton</a>, а код живе в <a href="https://github.com/ValveSoftware/Proton" target="_blank" rel="noopener noreferrer" class="">ValveSoftware/Proton</a>.</p>
<p><img decoding="async" loading="lazy" src="https://commons.wikimedia.org/wiki/Special:FilePath/Steam%20Deck%20%28front%29.png?width=900" alt="Steam Deck спереду" class="img_ev3q"></p>
<p><em>Steam Deck - конкретний шматок заліза, який зробив Proton масовою історією. Фото: <a href="https://commons.wikimedia.org/wiki/File:Steam_Deck_(front).png" target="_blank" rel="noopener noreferrer" class="">Liam Dawe / GamingOnLinux, PNG version by VulcanSphere</a>, Wikimedia Commons, CC BY-SA 4.0.</em></p>
<p>Чому це важливо? Бо Windows-екосистема десятиліттями звикала, що старі програми мають запускатися. Win32 - це не просто API. Це культурний договір: якщо ти написав програму багато років тому, є шанс, що її все ще можна якось запустити. І цей договір настільки сильний, що Linux може отримати кращу desktop-сумісність, запускаючи Windows-програми через шар сумісності.</p>
<p>Тобто Microsoft роками тягнула backwards compatibility як тягар, а Valve взяла цей тягар і зробила з нього аргумент на користь Linux.</p>
<p>Windows це єдиний стабільний ABI для Linux завдяки Valve!</p>
<p>Смішно? Дуже. Логічно? Теж дуже.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="то-що-docker---поганий">То що, Docker - поганий?<a href="https://dead.md/blog/linux#%D1%82%D0%BE-%D1%89%D0%BE-docker---%D0%BF%D0%BE%D0%B3%D0%B0%D0%BD%D0%B8%D0%B9" class="hash-link" aria-label="Пряме посилання на То що, Docker - поганий?" title="Пряме посилання на То що, Docker - поганий?" translate="no">​</a></h2>
<p>Ні. І так. Нормальна відповідь у системному програмуванні майже завжди така.</p>
<p>Docker поганий, якщо ви думаєте, що це повноцінна безпекова межа для недовіреного коду. Для цього існують VM, sandbox-и, gVisor, Firecracker, Kata Containers, seccomp-профілі, user namespaces, LSM-політики і нормальна threat model, а не віра в слово "container".</p>
<p>Docker хороший, якщо вам треба відтворюване середовище, контроль залежностей і нормальна доставка софту між машинами. Він бере хаос userspace і робить з нього артефакт, який можна зібрати, підписати, покласти в registry і запустити приблизно там, де треба.</p>
<p>Docker поганий, якщо ви пакуєте в образ 2 GB випадкового мотлоху і потім дивуєтесь, чому CI повільний. Docker хороший, якщо ви чесно визнаєте: "Linux userspace сумісність складна, залежності складні, production складний, тому я зафіксую світ хоча б на рівні image".</p>
<p>Docker поганий як архітектурний ідеал. Docker прекрасний як інженерний компроміс.</p>
<p>І от це, здається, головний висновок. Історія софту - це не парад ідеальних архітектур. Це кладовище прекрасних ідей, які програли простішим, дешевшим, грубішим і більш переносимим рішенням. Unix, C, Linux, Docker, Win32 compatibility, Proton - усі вони в різні моменти виглядали як "ну камон, можна ж красивіше". А потім виявлялося, що красивіше можна, але люди вже поїхали на тому, що працює.</p>
<p>І в цьому немає простого моралізаторства. Красиві системи потрібні. Стабільні ABI потрібні. Нормальні runtime-контракти потрібні. Просто реальна індустрія завжди живе в компромісі між тим, як мало б бути, і тим, що можна поставити в продакшен у четвер до обіду.</p>
<p>Тому коли наступного разу хтось скаже "це просто хак", варто спитати: хак, який нікому не потрібен, чи хак, на якому через п'ять років буде стояти пів індустрії?</p>
<p>Бо це дуже різні хаки.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="що-почитати-далі">Що почитати далі<a href="https://dead.md/blog/linux#%D1%89%D0%BE-%D0%BF%D0%BE%D1%87%D0%B8%D1%82%D0%B0%D1%82%D0%B8-%D0%B4%D0%B0%D0%BB%D1%96" class="hash-link" aria-label="Пряме посилання на Що почитати далі" title="Пряме посилання на Що почитати далі" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://xint.io/blog/copy-fail-linux-distributions" target="_blank" rel="noopener noreferrer" class="">Copy Fail: 732 Bytes to Root on Every Major Linux Distribution</a> - технічний write-up Xint Code/Theori.</li>
<li class=""><a href="https://ubuntu.com/blog/copy-fail-vulnerability-fixes-available" target="_blank" rel="noopener noreferrer" class="">Ubuntu: fixes available for CVE-2026-31431</a> - практичний погляд дистрибутива на Copy Fail.</li>
<li class=""><a href="https://www.kernel.org/doc/html/latest/admin-guide/abi.html" target="_blank" rel="noopener noreferrer" class="">Linux ABI description</a> - офіційна документація про ABI між kernel і userspace.</li>
<li class=""><a href="https://kernel.org/doc/html/next/process/stable-api-nonsense.html" target="_blank" rel="noopener noreferrer" class="">The Linux Kernel Driver Interface</a> - чому Linux не обіцяє стабільний internal kernel API/ABI.</li>
<li class=""><a href="https://docs.docker.com/engine/security/" target="_blank" rel="noopener noreferrer" class="">Docker Engine security</a> - що Docker реально робить для ізоляції.</li>
<li class=""><a href="https://www.man7.org/linux/man-pages/man7/cgroups.7.html" target="_blank" rel="noopener noreferrer" class="">cgroups(7)</a> і <a href="https://man7.org/linux/man-pages/man7/namespaces.7.html" target="_blank" rel="noopener noreferrer" class="">namespaces(7)</a> - базові Linux primitives, на яких стоять контейнери.</li>
<li class=""><a href="https://containerd.io/docs/" target="_blank" rel="noopener noreferrer" class="">containerd docs</a> - що таке containerd і де він живе в стеку.</li>
<li class=""><a href="https://kubernetes.io/blog/2022/02/17/dockershim-faq/" target="_blank" rel="noopener noreferrer" class="">Kubernetes Dockershim Removal FAQ</a> - чому Kubernetes прибрав dockershim, але Docker images нікуди не зникли.</li>
<li class=""><a href="https://dreamsongs.com/WorseIsBetter.html" target="_blank" rel="noopener noreferrer" class="">Richard P. Gabriel: Worse Is Better</a> - текст, після якого Docker стає набагато менш дивним.</li>
<li class=""><a href="https://en.wikipedia.org/wiki/Lisp_machine" target="_blank" rel="noopener noreferrer" class="">Lisp machine</a> - коротка історія спеціалізованих машин під Lisp.</li>
<li class=""><a href="https://www.ai.mit.edu/projects/iiip/doc/CommonLISP/HyperSpec/Body/sec_1-1-2.html" target="_blank" rel="noopener noreferrer" class="">Common Lisp HyperSpec: History</a> - контекст про MacLisp, Lisp Machine Lisp і ранні Lisp-машини.</li>
<li class=""><a href="https://docs.oracle.com/en/java/javase/26/docs/specs/jvms/index.html" target="_blank" rel="noopener noreferrer" class="">The Java Virtual Machine Specification</a> - офіційна специфікація JVM.</li>
<li class=""><a href="https://en.wikipedia.org/wiki/Gosling_Emacs" target="_blank" rel="noopener noreferrer" class="">Gosling Emacs</a> - рання Unix-реалізація Emacs від Джеймса Гослінга до Java.</li>
<li class=""><a href="https://ziglang.org/devlog/2026/#2026-02-03" target="_blank" rel="noopener noreferrer" class="">Zig Devlog: Bypassing Kernel32.dll for Fun and Nonprofit</a> - чому Zig дивиться на <code>ntdll</code> замість частини Win32-обгорток.</li>
<li class=""><a href="https://ziglang.org/news/migrating-from-github-to-codeberg/" target="_blank" rel="noopener noreferrer" class="">Zig: Migrating from GitHub to Codeberg</a> - приклад сучасної боротьби за контроль над інфраструктурою розробки.</li>
<li class=""><a href="https://www.gnu.org/gnu/about-gnu.en.html" target="_blank" rel="noopener noreferrer" class="">GNU in a Nutshell</a> - коротко про GNU, Столлмана і Unix-сумісну вільну ОС.</li>
<li class=""><a href="https://www.gnu.org/software/libc/" target="_blank" rel="noopener noreferrer" class="">GNU C Library</a> - glibc як фундаментальна частина GNU/Linux userspace.</li>
<li class=""><a href="https://www.musl-libc.org/how.html" target="_blank" rel="noopener noreferrer" class="">musl: How to Use</a> - чому musl часто вибирають для static-linked Linux-бінарників.</li>
<li class=""><a href="https://www.musl-libc.org/faq.html" target="_blank" rel="noopener noreferrer" class="">musl FAQ</a> - деталі про <code>libc.a</code>, <code>libc.so</code> і модель musl.</li>
<li class=""><a href="https://go.dev/src/net/conf.go" target="_blank" rel="noopener noreferrer" class="">Go net resolver source</a> - pure Go resolver проти cgo resolver у стандартній бібліотеці.</li>
<li class=""><a href="https://ziglang.org/learn/overview/" target="_blank" rel="noopener noreferrer" class="">Zig overview</a> - Zig як toolchain із cross-compilation і bundled libc-підходом.</li>
<li class=""><a href="https://openlibrary.org/books/OL7293503M/Just_for_fun" target="_blank" rel="noopener noreferrer" class="">Linus Torvalds and David Diamond: Just for Fun</a> - автобіографічна історія Лінуса і Linux.</li>
<li class=""><a href="https://www.pearson.com/en-us/subject-catalog/p/operating-systems-design-and-implementation/P200000003167/9780131429383" target="_blank" rel="noopener noreferrer" class="">Andrew S. Tanenbaum: Operating Systems: Design and Implementation</a> - класика про ОС і MINIX.</li>
<li class=""><a href="https://www.oreilly.com/library/view/the-old-new/0321440307/ch13.html" target="_blank" rel="noopener noreferrer" class="">Raymond Chen: The Old New Thing</a> - Windows compatibility як окремий жанр інженерного болю.</li>
<li class=""><a href="https://github.com/ValveSoftware/Proton" target="_blank" rel="noopener noreferrer" class="">ValveSoftware/Proton</a> - той самий шар сумісності, через який Windows-ігри живуть на Linux.</li>
</ul>]]></content:encoded>
            <category>linux</category>
            <category>docker</category>
            <category>jvm</category>
            <category>lisp</category>
        </item>
        <item>
            <title><![CDATA[Вам не потрібні скіли]]></title>
            <link>https://dead.md/blog/you-dont-need-skills</link>
            <guid>https://dead.md/blog/you-dont-need-skills</guid>
            <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Роздуми про skills, роль інструкцій для агентів, автоматизацію робочих процесів і те, коли спеціальні навички справді потрібні.]]></description>
            <content:encoded><![CDATA[<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRk4AAABXRUJQVlA4IEIAAABQAwCdASoQABQAPzmEuVOvKKWisAgB4CcJZwAAW51cE8iT0AD+1NwR99Va/DY0F7Tlh+7kI4vGWYuSl9LO6Xg4AAA=)"><source srcset="/assets/images/fv-a1acf-480.avif 480w,/assets/images/fv-4a6d9-768.avif 768w,/assets/images/fv-24132-812.avif 812w" type="image/avif"><source srcset="/assets/images/fv-fb343-480.webp 480w,/assets/images/fv-cc40e-768.webp 768w,/assets/images/fv-fbf86-812.webp 812w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/fv-1319e-480.jpeg 480w, https://dead.md/assets/images/fv-c56d1-768.jpeg 768w, https://dead.md/assets/images/fv-a7614-812.jpeg 812w" sizes="auto" width="812" height="1000" alt="Ілюстрація до нотатки про skills"></picture></p>
<p>Вам не потрібні скіли!</p>
<p>Нещодавно читав про Thiele Machine, цікавий твіст на машину тюрінга який додає щось типу "душі" в обчислення. Прикольний ребіт хол. але мене це штовхнуло подумати про практичну штуку.</p>
<p>всі ці скіли, правила, специфікації які ми згодовуємо LLM щоб вона краще кодила.. вони не виправляють корень проблеми. основна проблема в тому що LLM генерує код який <em>виглядає</em> статистично правильним. а коли показуєш моделі тести, вона радісно підкрутить тести під те що нагенерувала. плани, специфікації, детальні промпти, це все просто ще більше тексту де модель може галюцинувати або втратити суть. більше місця для того щоб все пішло шкереберть.</p>
<p>тому я почав дивитись на формальну верифікацію. конкретно TLA+ для написання специфікацій і Lean для їх доведення.</p>
<p>чому це відрізняється від просто "кращого промптінгу". в Lean є proof kernel. це маленький детермінований чекер який або <strong>приймає</strong> твій доказ, або <strong>відхиляє</strong>. ніякого "майже правильно". ніякого статистичного вгадування. LLM фізично не може пробрехатись через Lean proof, ядро просто скаже ні. та сама історія з TLA+, TLC model checker вичерпно перевіряє твої інваріанти проти всіх досяжних станів. модель чекер не переконаєш красивими словами.</p>
<p>але ось що цікаво. я спробував генерувати тести з TLA+ специфікацій <strong>до того</strong> як будь який бізнес-код існує. LLM яка пише тести взагалі не бачить імплементацію. потім окремо, бізнес код генерується в рамках обмежень теореми Lean. два повністю ізольовані контексти. генератор тестів і генератор коду нічого не знають один про одного.</p>
<p>це не TDD. в TDD ти пишеш тести на основі свого <em>розуміння</em> того що код має робити. тут тести приходять з математичної моделі системи. вони кодують інваріанти і властивості, а не приклади вхідних даних і очікуваних результатів. TDD тест каже "коли я викликаю f(2) отримую 4". тест з TLA+ каже "для всіх досяжних станів ця властивість виконується і цей перехід валідний". покриття фундаментально інше тому що воно іде з <strong>семантики</strong> системи, а не з уяви розробника про крайні випадки.</p>
<p>отже маємо: формальний доказ який не дає LLM відхилятись від цілі + бізнес тести написані до того як код взагалі почав існувати + повна ізоляція між генерацією тестів і генерацією коду. модель не може зґеймити те чого не бачить.</p>
<p>і тут сьогодні я бачу ось це: <a href="https://mistral.ai/news/leanstral" target="_blank" rel="noopener noreferrer" class="">https://mistral.ai/news/leanstral</a>
mistral щойно випустив Leanstral, опенсорс агент побудований спеціально для формальної верифікації в Lean 4. буквально вчора.</p>
<p>моя думка: всі ці скіли і спек файли які ми пишемо сьогодні, це перехідний період. протягом наступного року SOTA моделі стануть достатньо розумними і формальна верифікація стане нативною частиною код агентів. коли це станеться, це буде приблизно як колись <code>C</code> піднявся над асемблером. тобі все ще треба розуміти що під капотом, але ти працюєш на зовсім іншому рівні.</p>
<p>p.s. Мене трохи лякає що ідеї які я пишу декотрим в особисті потім через кілька тижнів стають реальністю. може вони це ключ до виходу з симуляції?</p>
<p>p.p.s. а ще подумайте про erlang/otp. він так довго чекав на свій момент і ось зараз встає з попелу. OTP буквально проєктували і готували для цього. він ідеально лягає на сучасний світ ai агентів. я навіть зробив кілька реалізацій сам, а потім прийшов openai з <a href="https://github.com/openai/symphony" target="_blank" rel="noopener noreferrer" class="">https://github.com/openai/symphony</a> (elixir на BEAM) і інші хлопці випустили <a href="https://jido.run/blog/jido-2-0-is-here" target="_blank" rel="noopener noreferrer" class="">https://jido.run/blog/jido-2-0-is-here</a> і робити своє стало якось не цікаво =(</p>]]></content:encoded>
            <category>ai</category>
            <category>openai</category>
            <category>erlang</category>
            <category>lean</category>
        </item>
        <item>
            <title><![CDATA[Декада ШІ агентів]]></title>
            <link>https://dead.md/blog/ai-decade</link>
            <guid>https://dead.md/blog/ai-decade</guid>
            <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Конспект і критичний розбір думок Андрея Карпатого про AI-агентів, надійність моделей, reinforcement learning, Nanochat і межі автоматизації.]]></description>
            <content:encoded><![CDATA[<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/lXUZvyajciY?si=q5PGetaeiv92EP_o&amp;controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>
<p>Поки заголовки щодня обіцяють то сингулярність, то кінець людства, Карпатій дивиться на все це тверезіше. Чувак працював в OpenAI, керував автопілотом у Tesla - він знає, як ця кухня працює зсередини. В інтерв'ю Дваркешу Пателю він каже речі, які збігаються з тим, що я сам думаю: трансформери<sup><a href="https://dead.md/blog/ai-decade#user-content-fn-2-09c50d" id="user-content-fnref-2-09c50d" data-footnote-ref="true" aria-describedby="footnote-label" class="anchorTargetStickyNavbar_Vzrq">1</a></sup> - тупик, RL - лайно, а ШІ загалом переоцінений.</p>
<p>Коли всі кричать "рік агентів", Карпатій каже - ні, це буде декада агентів, бо моделі зараз просто недостатньо надійні. Він прямо називає навчання з підкріпленням (RL) жахливим підходом, який видавлює результати по краплі. І навіть статистично модель вважає за краще промовчати, ніж відповісти - бо штраф за помилку більший, ніж за "я не знаю".</p>
<p>Він розповідає про досвід у Tesla, де прогрес - це поступове "вигризання" надійності, і про свою нещодавню роботу над Nanochat<sup><a href="https://dead.md/blog/ai-decade#user-content-fn-1-09c50d" id="user-content-fnref-1-09c50d" data-footnote-ref="true" aria-describedby="footnote-label" class="anchorTargetStickyNavbar_Vzrq">2</a></sup>, щоб пояснити: код-агенти досі не можуть замінити архітектора. Далі розбираємо головне з цієї розмови - чому справжній інтелект не зводиться до запам'ятовування, чому Карпатій не вірить у різкий "вибух" продуктивності, і навіщо він будує "Starfleet Academy" для освіти людства.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="про-поточний-стан-ші-та-декаду-агентів">Про поточний стан ШІ та "Декаду агентів"<a href="https://dead.md/blog/ai-decade#%D0%BF%D1%80%D0%BE-%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%B9-%D1%81%D1%82%D0%B0%D0%BD-%D1%88%D1%96-%D1%82%D0%B0-%D0%B4%D0%B5%D0%BA%D0%B0%D0%B4%D1%83-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82%D1%96%D0%B2" class="hash-link" aria-label="Пряме посилання на Про поточний стан ШІ та &quot;Декаду агентів&quot;" title="Пряме посилання на Про поточний стан ШІ та &quot;Декаду агентів&quot;" translate="no">​</a></h3>
<ul>
<li class=""><strong>Десятиріччя, а не рік:</strong> Карпатій називає цей час "декадою агентів", а не "роком агентів", реагуючи, на його думку, на надто оптимістичні прогнози в індустрії.</li>
<li class=""><strong>Чому не зараз:</strong> Поточні агенти "просто не працюють" достатньо надійно, щоб замінити співробітника чи навіть джуна.</li>
<li class=""><strong>Ключові проблеми:</strong> Їм бракує інтелекту, мультимодальності, а головне - "безперервного навчання" (continual learning), тобто здатності пам'ятати та інтегрувати нову інформацію.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="про-навчання-з-підкріпленням-rl-та-аналогії-з-людиною">Про навчання з підкріпленням (RL) та аналогії з людиною<a href="https://dead.md/blog/ai-decade#%D0%BF%D1%80%D0%BE-%D0%BD%D0%B0%D0%B2%D1%87%D0%B0%D0%BD%D0%BD%D1%8F-%D0%B7-%D0%BF%D1%96%D0%B4%D0%BA%D1%80%D1%96%D0%BF%D0%BB%D0%B5%D0%BD%D0%BD%D1%8F%D0%BC-rl-%D1%82%D0%B0-%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D1%96%D1%97-%D0%B7-%D0%BB%D1%8E%D0%B4%D0%B8%D0%BD%D0%BE%D1%8E" class="hash-link" aria-label="Пряме посилання на Про навчання з підкріпленням (RL) та аналогії з людиною" title="Пряме посилання на Про навчання з підкріпленням (RL) та аналогії з людиною" translate="no">​</a></h3>
<ul>
<li class=""><strong>RL жахливий:</strong> Карпатій каже: "Навчання з підкріпленням жахливе. Просто так сталося, що все, що ми мали до нього, набагато гірше".</li>
<li class=""><strong>"Висмоктування через соломинку":</strong> Проблема RL у тому, що він "висмоктує результат через соломинку". Один єдиний сигнал винагороди (наприклад, "завдання виконано") поширюється на тисячі попередніх дій, що робить навчання дуже "шумним" і неефективним.</li>
<li class=""><strong>Люди так не вчаться:</strong> Люди не використовують RL для складних інтелектуальних завдань. Натомість ми маємо складний процес "огляду" (review) та аналізу своїх дій.</li>
<li class=""><strong>Ми будуємо "привидів":</strong> Він обережно ставиться до аналогій з тваринами, оскільки вони є продуктом еволюції, що докорінно відрізняється від нашого процесу навчання. "Ми насправді не будуємо тварин. Ми будуємо привидів" - цифрові сутності, що імітують дані, створені людьми.</li>
<li class=""><strong>"Когнітивне ядро" проти пам'яті:</strong> Попереднє навчання (pre-training) дає моделям дві речі: фактичні знання (пам'ять) та інтелект ("когнітивне ядро"). Карпатій вважає, що надмірна пам'ять насправді <em>стримує</em> моделі. Він хотів би "видалити пам'ять" і залишити лише чисті алгоритми мислення.</li>
<li class=""><strong>Забудькуватість - це перевага:</strong> Те, що люди погано запам'ятовують дослівно, - це "особливість, а не вада", оскільки це змушує нас узагальнювати. LLM, навпаки, надто добре запам'ятовують, що їм заважає.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="про-кодування-nanochat-та-обмеження-агентів">Про кодування, Nanochat<sup><a href="https://dead.md/blog/ai-decade#user-content-fn-1-09c50d" id="user-content-fnref-1-09c50d-2" data-footnote-ref="true" aria-describedby="footnote-label" class="anchorTargetStickyNavbar_Vzrq">2</a></sup> та обмеження агентів<a href="https://dead.md/blog/ai-decade#%D0%BF%D1%80%D0%BE-%D0%BA%D0%BE%D0%B4%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-nanochat-%D1%82%D0%B0-%D0%BE%D0%B1%D0%BC%D0%B5%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82%D1%96%D0%B2" class="hash-link" aria-label="Пряме посилання на про-кодування-nanochat-та-обмеження-агентів" title="Пряме посилання на про-кодування-nanochat-та-обмеження-агентів" translate="no">​</a></h3>
<ul>
<li class=""><strong>Агенти не допомогли:</strong> При створенні Nanochat<sup><a href="https://dead.md/blog/ai-decade#user-content-fn-1-09c50d" id="user-content-fnref-1-09c50d-3" data-footnote-ref="true" aria-describedby="footnote-label" class="anchorTargetStickyNavbar_Vzrq">2</a></sup> код-агенти йому майже не допомогли.</li>
<li class=""><strong>Де агенти корисні:</strong> Вони корисні для шаблонного (boilerplate) коду або для вивчення нових мов програмування (він використовував їх для Rust).</li>
<li class=""><strong>Де вони провалюються:</strong> Агенти погано справляються з кодом, який ніколи раніше не був написаний та інтелектуально складними, унікальними завданнями. Для такої роботи він надає перевагу автодоповненню (autocomplete).</li>
<li class=""><strong>Як вчитися:</strong> Найкращий спосіб вчитися - це "створювати код... змусити його працювати". Він не радить писати блоги чи робити слайди, бо так "бракує знань".</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="про-майбутнє-agi-та-вибух-інтелекту">Про майбутнє, AGI та "Вибух інтелекту"<a href="https://dead.md/blog/ai-decade#%D0%BF%D1%80%D0%BE-%D0%BC%D0%B0%D0%B9%D0%B1%D1%83%D1%82%D0%BD%D1%94-agi-%D1%82%D0%B0-%D0%B2%D0%B8%D0%B1%D1%83%D1%85-%D1%96%D0%BD%D1%82%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D1%83" class="hash-link" aria-label="Пряме посилання на Про майбутнє, AGI та &quot;Вибух інтелекту&quot;" title="Пряме посилання на Про майбутнє, AGI та &quot;Вибух інтелекту&quot;" translate="no">​</a></h3>
<ul>
<li class=""><strong>ШІ як продовження обчислень:</strong> Карпатій бачить ШІ не як окрему магічну технологію, а як "продовження обчислень" та неперервний процес автоматизації, що триває століттями.</li>
<li class=""><strong>Вибух уже відбувається:</strong> Він вважає, що "ми вже перебуваємо у вибуху інтелекту, і це буде тривати десятиліттями".</li>
<li class=""><strong>Без різкого стрибка ВВП:</strong> Він не очікує, що ШІ спричинить раптовий, різкий стрибок у зростанні ВВП. Натомість як і комп'ютери чи інтернет, він плавно інтегрується в економіку, і ми залишимося на тій самій експоненційній кривій зростання.</li>
<li class=""><strong>Ризик - втрата контролю:</strong> Найімовірнішим негативним сценарієм він вважає не повстання машин, а "поступову втрату контролю та розуміння" того, що відбувається в ускладнених автоматизованих системах.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="уроки-з-досвіду-в-tesla">Уроки з досвіду в Tesla<a href="https://dead.md/blog/ai-decade#%D1%83%D1%80%D0%BE%D0%BA%D0%B8-%D0%B7-%D0%B4%D0%BE%D1%81%D0%B2%D1%96%D0%B4%D1%83-%D0%B2-tesla" class="hash-link" aria-label="Пряме посилання на Уроки з досвіду в Tesla" title="Пряме посилання на Уроки з досвіду в Tesla" translate="no">​</a></h3>
<ul>
<li class=""><strong>Демо - це не продукт:</strong> Досвід роботи над безпілотними автомобілями навчив його, що існує величезний "розрив від демо до продукту", особливо у сферах, де "ціна помилки занадто висока".</li>
<li class=""><strong>"Марш дев'яток":</strong> Прогрес - це "march of nines" (тобто досягнення 90%, 99%, 99.9% надійності). "Кожна дев'ятка - це однаковий обсяг роботи".</li>
<li class=""><strong>Скепсис до демо:</strong> Через це він тепер "дуже не вражений демо-версіями" будь-яких технологій.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="про-свій-новий-проєкт-eureka">Про свій новий проєкт Eureka<a href="https://dead.md/blog/ai-decade#%D0%BF%D1%80%D0%BE-%D1%81%D0%B2%D1%96%D0%B9-%D0%BD%D0%BE%D0%B2%D0%B8%D0%B9-%D0%BF%D1%80%D0%BE%D1%94%D0%BA%D1%82-eureka" class="hash-link" aria-label="Пряме посилання на Про свій новий проєкт Eureka" title="Пряме посилання на Про свій новий проєкт Eureka" translate="no">​</a></h3>
<ul>
<li class=""><strong>Місія:</strong> Його головний страх - що людство "втратить повноваження" і стане пасивним, як у фільмах <em>WALL-E</em> або <em>Idiocracy</em>. Він хоче "розширити можливості людей" через освіту.</li>
<li class=""><strong>"Starfleet Academy":</strong> Він описує Eureka Labs як "Starfleet Academy"- елітний інститут для передових технічних знань.</li>
<li class=""><strong>Мета - ідеальний репетитор:</strong> Кінцева мета - створити ідеального ШІ-репетитора, але Карпатій визнає, що "можливостей ще немає". Він наводить приклад свого репетитора корейської мови як планку якості, якої ШІ ще не досяг.</li>
<li class=""><strong>"Рампи до знань":</strong> Наразі він зосереджений на створенні "рамп до знань"- ідеально структурованих навчальних матеріалів (як Nanochat<sup><a href="https://dead.md/blog/ai-decade#user-content-fn-1-09c50d" id="user-content-fnref-1-09c50d-4" data-footnote-ref="true" aria-describedby="footnote-label" class="anchorTargetStickyNavbar_Vzrq">2</a></sup>), що максимізують "Eurekas per second".</li>
<li class=""><strong>Освіта після AGI:</strong> Він висуває тезу: "До AGI освіта корисна. Після AGI освіта - це розвага".</li>
<li class=""><strong>Освіта як спортзал:</strong> Після AGI люди будуть вчитися не заради роботи, а з тих самих причин, з яких ходять у спортзал: для самовдосконалення, здоров'я, статусу та задоволення.</li>
<li class=""><strong>Розкриття потенціалу:</strong> Карпатій вважає, що "генії сьогодення ледве торкаються поверхні того, на що здатний людський розум", і ідеальний ШІ-репетитор зможе допомогти людям досягти набагато більшого.</li>
</ul>
<!-- -->
<section data-footnotes="true" class="footnotes"><h2 class="anchor anchorTargetStickyNavbar_Vzrq sr-only" id="footnote-label">Footnotes<a href="https://dead.md/blog/ai-decade#footnote-label" class="hash-link" aria-label="Пряме посилання на Footnotes" title="Пряме посилання на Footnotes" translate="no">​</a></h2>
<ol>
<li class="anchorTargetStickyNavbar_Vzrq" id="user-content-fn-2-09c50d">
<p><a href="https://arxiv.org/abs/1706.03762" target="_blank" rel="noopener noreferrer" class="">https://arxiv.org/abs/1706.03762</a> <a href="https://dead.md/blog/ai-decade#user-content-fnref-2-09c50d" data-footnote-backref="" aria-label="Back to reference 1" class="data-footnote-backref">↩</a></p>
</li>
<li class="anchorTargetStickyNavbar_Vzrq" id="user-content-fn-1-09c50d">
<p><a href="https://github.com/karpathy/nanochat" target="_blank" rel="noopener noreferrer" class="">https://github.com/karpathy/nanochat</a> <a href="https://dead.md/blog/ai-decade#user-content-fnref-1-09c50d" data-footnote-backref="" aria-label="Back to reference 2" class="data-footnote-backref">↩</a> <a href="https://dead.md/blog/ai-decade#user-content-fnref-1-09c50d-2" data-footnote-backref="" aria-label="Back to reference 2-2" class="data-footnote-backref">↩<sup>2</sup></a> <a href="https://dead.md/blog/ai-decade#user-content-fnref-1-09c50d-3" data-footnote-backref="" aria-label="Back to reference 2-3" class="data-footnote-backref">↩<sup>3</sup></a> <a href="https://dead.md/blog/ai-decade#user-content-fnref-1-09c50d-4" data-footnote-backref="" aria-label="Back to reference 2-4" class="data-footnote-backref">↩<sup>4</sup></a></p>
</li>
</ol>
</section>]]></content:encoded>
            <category>ai</category>
            <category>openai</category>
        </item>
        <item>
            <title><![CDATA[ШІ-бульбашка на стероїдах]]></title>
            <link>https://dead.md/blog/ai-shit</link>
            <guid>https://dead.md/blog/ai-shit</guid>
            <pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Аналіз інвестиційної бульбашки навколо ШІ, дата-центрів, енергоспоживання, залежності OpenAI, Microsoft, Oracle, CoreWeave та Nvidia.]]></description>
            <content:encoded><![CDATA[<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRkYAAABXRUJQVlA4IDoAAACQAQCdASoQAAkABUB8JZQAAWqUlfAAzi6ScTPYufA5ZR1tcyolN6aegu8FCYVot1IgUwZh+TiFAAAA)"><source srcset="/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-d4a0e-480.avif 480w,/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-b8518-768.avif 768w,/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-19e95-1024.avif 1024w" type="image/avif"><source srcset="/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-d76f3-480.webp 480w,/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-af11e-768.webp 768w,/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-ba7ea-1024.webp 1024w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-deed4-480.jpeg 480w, https://dead.md/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-cff48-768.jpeg 768w, https://dead.md/assets/images/Screen-Shot-2021-09-02-at-9.19.19-AM-1024x576-70dbf-1024.jpeg 1024w" sizes="auto" width="1024" height="576" alt="Ілюстрація до теми інвестиційної бульбашки ШІ"></picture></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="авантюра-на-3-трильйони">Авантюра на $3 трильйони<a href="https://dead.md/blog/ai-shit#%D0%B0%D0%B2%D0%B0%D0%BD%D1%82%D1%8E%D1%80%D0%B0-%D0%BD%D0%B0-3-%D1%82%D1%80%D0%B8%D0%BB%D1%8C%D0%B9%D0%BE%D0%BD%D0%B8" class="hash-link" aria-label="Пряме посилання на Авантюра на $3 трильйони" title="Пряме посилання на Авантюра на $3 трильйони" translate="no">​</a></h2>
<p>Революція штучного інтелекту — це не просто технологічний зсув. Це найбільша і, мабуть, найшаленіша інвестиційна лихоманка за всю історію. До 2030 року людство планує вбухати в інфраструктуру ШІ близько $3–4 трильйони. Тільки у США капітальні витрати на обчислення вже дали понад 1.1% зростання ВВП у першій половині 2025-го, випередивши навіть споживчі витрати.</p>
<p>Поки ринок зосереджений на експоненціальному зростанні обчислювальних потужностей і можливостей, він ігнорує фатальну ваду: вся ця екосистема є дивом фінансової інженерії, побудованим на кругових залежностях, нестійкій економіці та неминучому зіткненні з жорсткими фізичними обмеженнями нашої глобальної енергетичної мережі. Бум ШІ — це не просто спекулятивна бульбашка, що нагадує 2000 рік, а системно крихка структура з відлунням кризи 2008 року, де найбільший ризик полягає не у відсутності інновацій, а у відсутності електроенергії.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="позолочена-екосистема-анатомія-кругової-поруки">Позолочена екосистема: Анатомія кругової поруки<a href="https://dead.md/blog/ai-shit#%D0%BF%D0%BE%D0%B7%D0%BE%D0%BB%D0%BE%D1%87%D0%B5%D0%BD%D0%B0-%D0%B5%D0%BA%D0%BE%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D0%B0%D0%BD%D0%B0%D1%82%D0%BE%D0%BC%D1%96%D1%8F-%D0%BA%D1%80%D1%83%D0%B3%D0%BE%D0%B2%D0%BE%D1%97-%D0%BF%D0%BE%D1%80%D1%83%D0%BA%D0%B8" class="hash-link" aria-label="Пряме посилання на Позолочена екосистема: Анатомія кругової поруки" title="Пряме посилання на Позолочена екосистема: Анатомія кругової поруки" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="мережа-взаємного-страхування">Мережа взаємного страхування<a href="https://dead.md/blog/ai-shit#%D0%BC%D0%B5%D1%80%D0%B5%D0%B6%D0%B0-%D0%B2%D0%B7%D0%B0%D1%94%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D1%82%D1%80%D0%B0%D1%85%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F" class="hash-link" aria-label="Пряме посилання на Мережа взаємного страхування" title="Пряме посилання на Мережа взаємного страхування" translate="no">​</a></h3>
<p>Щоб зрозуміти крихкість нинішнього буму, необхідно проаналізувати його фінансову архітектуру. Це не традиційний ланцюг постачання, а складна мережа взаємних зобов'язань, де успіх кожного учасника залежить від безперервного потоку капіталу в системі. Візуальним якорем для цього аналізу слугує схема капітальних потоків від Morgan Stanley, що розкриває складні взаємозв'язки.</p>
<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRkYAAABXRUJQVlA4IDoAAABwAQCdASoQAAkABUB8JZQC7AFAAAD+8DMPMrVt8Bn5l53nzEjR1+VlUY7ehSraKKqPJKAALReGsAAA)"><source srcset="/assets/images/ms_sch-70fc4-480.avif 480w,/assets/images/ms_sch-7cb41-768.avif 768w,/assets/images/ms_sch-4950a-1024.avif 1024w" type="image/avif"><source srcset="/assets/images/ms_sch-28c51-480.webp 480w,/assets/images/ms_sch-e6c8f-768.webp 768w,/assets/images/ms_sch-1efb5-1024.webp 1024w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/ms_sch-c89c9-480.jpeg 480w, https://dead.md/assets/images/ms_sch-15d03-768.jpeg 768w, https://dead.md/assets/images/ms_sch-8a118-1024.jpeg 1024w" sizes="auto" width="1024" height="579" alt="Схема капітальних потоків навколо OpenAI та інфраструктури ШІ"></picture></p>
<p>У гравітаційному центрі цього нового промислового комплексу знаходиться OpenAI. Попри своє некомерційне походження та величезні збитки, компанія стала сонцем, навколо якого обертаються інші планети. Найбільшим сателітом є Microsoft, чиї відносини з OpenAI є симбіотичними. Інвестиції Microsoft у розмірі $13 мільярдів значною мірою переробляються назад у Microsoft як оплата за обчислювальні послуги Azure. Це створює замкнений цикл, де інвестиційні долари негайно з'являються як дохід, штучно роздуваючи історію зростання хмарного підрозділу Microsoft і виправдовуючи початкові інвестиції.</p>
<p>Для диверсифікації обчислювальних потужностей та створення важелів впливу OpenAI підписала гігантські довгострокові контракти з іншими інфраструктурними супутниками, такими як Oracle та CoreWeave. Йдеться про угоди на $300 мільярдів з Oracle та $22 мільярди з CoreWeave, які майже повністю залежать від майбутньої життєздатності OpenAI. Ці угоди подаються ринку як стабільний, довгостроковий дохід, але насправді є концентрованими ставками на єдину, високоризикову компанію. За даними Morgan Stanley, близько 66% майбутніх контрактних зобов'язань Oracle і 40% CoreWeave залежать від OpenAI.</p>
<p>Домінантність Nvidia, постачальника ключового обладнання, посилюється не лише через продаж чіпів, але й через участь у фінансуванні власних клієнтів. Наприклад, Nvidia володіє понад 5% акцій CoreWeave. Ця система «взаємно гарантованого процвітання» функціонує як фінансовий вічний двигун. Вона призначена для підтримки імпульсу та роздування оцінок через самопідсилювальні капітальні потоки, що маскують фундаментальну збитковість у її ядрі.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="rpo--нові-cdo">RPO — нові CDO<a href="https://dead.md/blog/ai-shit#rpo--%D0%BD%D0%BE%D0%B2%D1%96-cdo" class="hash-link" aria-label="Пряме посилання на RPO — нові CDO" title="Пряме посилання на RPO — нові CDO" translate="no">​</a></h3>
<p>Ключовим фінансовим інструментом, що лежить в основі цієї структури, є зобов'язання щодо виконання, що залишилися (Remaining Performance Obligations, RPO). Це багатомільярдні зобов'язання, які юридично є "нескасовуваними", але в реальності легко переглядаються, коли настають проблеми.</p>
<p>Ринок розглядає ці RPO як гарантовані, безризикові потоки доходів, подібно до того, як перед кризою 2008 року розглядалися іпотечні свопи з рейтингом ААА. Непрозорість цих контрактів приховує екстремальну концентрацію ризику. Загальна вартість зобов'язань за купівлю та оренду інфраструктури операторами гіпермасштабованих дата-центрів досягла $330 мільярдів та $340 мільярдів відповідно, і всі ці витрати окупляться лише за умови постійного зростання попиту на ШІ.</p>
<p>Логіка цієї замкненої системи виглядає так:</p>
<ol>
<li class="">Microsoft інвестує в OpenAI.</li>
<li class="">OpenAI використовує ці гроші для оплати послуг Microsoft Azure, збільшуючи дохід Azure і підтверджуючи правильність інвестицій Microsoft.</li>
<li class="">Для диверсифікації OpenAI підписує масивні RPO з Oracle та CoreWeave.</li>
<li class="">Oracle та CoreWeave використовують ці RPO як заставу для залучення мільярдних боргів на будівництво дата-центрів, наповнених графічними процесорами Nvidia.</li>
<li class="">Nvidia, своєю чергою, інвестує в CoreWeave, фактично допомагаючи фінансувати купівлю власних чіпів.</li>
</ol>
<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRpIAAABXRUJQVlA4IIYAAAAwAgCdASoQABAABUB8JbACdDBNyIoMWXfiIAD+8YF+x2pRWpq/Tqy+3AL5aWS5T00Iv6ri9lmJVn4l/NauBMW5gDgt1nGvGWHRf2SO70OXRW4z4tirSTBB7PEiKqGhs9xCYuxG+NbKVu0Yr5VllkCh74eJVoKTESslN5hsM3TxxEc+/oAAAA==)"><source srcset="/assets/images/dutch-wheel-f98ce-480.avif 480w,/assets/images/dutch-wheel-dfbaa-768.avif 768w,/assets/images/dutch-wheel-a80ed-1080.avif 1080w" type="image/avif"><source srcset="/assets/images/dutch-wheel-943c2-480.webp 480w,/assets/images/dutch-wheel-8a245-768.webp 768w,/assets/images/dutch-wheel-34392-1080.webp 1080w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/dutch-wheel-0b37a-480.jpeg 480w, https://dead.md/assets/images/dutch-wheel-04f3c-768.jpeg 768w, https://dead.md/assets/images/dutch-wheel-5f3bd-1080.jpeg 1080w" sizes="auto" width="1080" height="1060" alt="Dutch wheel схема фінансових потоків"></picture></p>
<p>Результатом є замкнений цикл, де попит, дохід та інвестиції генеруються та переробляються всередині невеликої групи компаній. Це створює <em>ілюзію</em> величезного, органічного ринку, але насправді це теплична квітка — неймовірно яскрава, але винятково крихка і залежна від безперервного надходження зовнішнього капіталу для покриття величезних збитків.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="відлуння-2000-року-вендорне-фінансування-та-ілюзія-попиту">Відлуння 2000 року: Вендорне фінансування та ілюзія попиту<a href="https://dead.md/blog/ai-shit#%D0%B2%D1%96%D0%B4%D0%BB%D1%83%D0%BD%D0%BD%D1%8F-2000-%D1%80%D0%BE%D0%BA%D1%83-%D0%B2%D0%B5%D0%BD%D0%B4%D0%BE%D1%80%D0%BD%D0%B5-%D1%84%D1%96%D0%BD%D0%B0%D0%BD%D1%81%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-%D1%82%D0%B0-%D1%96%D0%BB%D1%8E%D0%B7%D1%96%D1%8F-%D0%BF%D0%BE%D0%BF%D0%B8%D1%82%D1%83" class="hash-link" aria-label="Пряме посилання на Відлуння 2000 року: Вендорне фінансування та ілюзія попиту" title="Пряме посилання на Відлуння 2000 року: Вендорне фінансування та ілюзія попиту" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="повторення-сценарію-доткомів">Повторення сценарію доткомів<a href="https://dead.md/blog/ai-shit#%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F-%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D1%96%D1%8E-%D0%B4%D0%BE%D1%82%D0%BA%D0%BE%D0%BC%D1%96%D0%B2" class="hash-link" aria-label="Пряме посилання на Повторення сценарію доткомів" title="Пряме посилання на Повторення сценарію доткомів" translate="no">​</a></h3>
<p>Фінансовий сценарій буму ШІ не є новим, це вдосконалена версія стратегій бульбашки доткомів, що використовує більш складні інструменти та правила бухгалтерського обліку для досягнення тієї ж мети. Аналітики Morgan Stanley відкрито вказують на повернення "стратегій вендорного фінансування минулих епох", коли продавці допомагають фінансувати купівлю покупцем їхніх товарів. Інвестиції Nvidia у своїх клієнтів та фінансові схеми Microsoft є сучасними версіями практик, які використовували такі компанії, як Nortel та Lucent, що роздували доходи, позичаючи гроші клієнтам, які потім купували їхню продукцію.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="бухгалтерія-для-оптимістів">Бухгалтерія для оптимістів<a href="https://dead.md/blog/ai-shit#%D0%B1%D1%83%D1%85%D0%B3%D0%B0%D0%BB%D1%82%D0%B5%D1%80%D1%96%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D1%96%D1%81%D1%82%D1%96%D0%B2" class="hash-link" aria-label="Пряме посилання на Бухгалтерія для оптимістів" title="Пряме посилання на Бухгалтерія для оптимістів" translate="no">​</a></h3>
<p>Окрім прямого фінансування, існують і більш тонкі бухгалтерські практики, що нагадують "креативний облік" епохи доткомів. Найважливішим прикладом є подовження термінів амортизації графічних процесорів (GPU). Гіперскейлери, такі як Microsoft і Google, подвоїли термін корисного використання серверів у своїх балансах з приблизно 3 до 6 років.</p>
<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRmgAAABXRUJQVlA4WAoAAAAQAAAADwAACgAAQUxQSBgAAAARFyAQSPwtI3mNiIgDgUAS/PQTRPQ/0AdWUDggKgAAAJABAJ0BKhAACwAFQHwlnAAC50WsAAD+6uS4BoyFV3Fy0KzbAJuZ6jDgAA==)"><source srcset="/assets/images/growth-9930c-480.avif 480w,/assets/images/growth-53af8-636.avif 636w" type="image/avif"><source srcset="/assets/images/growth-70d15-480.webp 480w,/assets/images/growth-dfb0f-636.webp 636w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/growth-84f3c-480.jpeg 480w, https://dead.md/assets/images/growth-df270-636.jpeg 636w" sizes="auto" width="636" height="440" alt="Графік зростання інвестицій у ШІ"></picture></p>
<p>Ця бухгалтерська зміна має величезний вплив: вона штучно знижує щорічні амортизаційні витрати, тим самим збільшуючи звітний прибуток та видиму рентабельність інвестованого капіталу (ROIC) від їхніх багатомільярдних програм капітальних витрат. Однак це суперечить реальності швидкого технологічного старіння та високого рівня відмов GPU при інтенсивних навантаженнях ШІ. Досвід інженерів Google показує, що GPU при завантаженні 60--70% витримують 1--2 роки, максимум 3 роки, а Meta під час тренування Llama 3 зафіксувала щорічний рівень відмов GPU у 9%.</p>
<table><thead><tr><th>Метрика</th><th>Епоха доткомів (прибл. 2000)</th><th>Епоха буму ШІ (прибл. 2025)</th></tr></thead><tbody><tr><td><strong>Ключовий протагоніст</strong></td><td>Cisco / Nortel</td><td>Nvidia / Microsoft</td></tr><tr><td><strong>Концентрація клієнтів</strong></td><td>Висока (наприклад, 2 топ-клієнти Lucent = 23% доходу)</td><td>Екстремальна (наприклад, 4 топ-клієнти Nvidia = 46% доходу)</td></tr><tr><td><strong>Ключовий фін. інструмент</strong></td><td>Вендорне фінансування / "Порожній" дохід</td><td>RPO / Вендорне фінансування / Хмарні кредити</td></tr><tr><td><strong>Бухгалтерський трюк</strong></td><td>Агресивне визнання доходу</td><td>Подовжені терміни амортизації активів</td></tr><tr><td><strong>Основний наратив</strong></td><td>"Інтернет змінить усе"</td><td>"ШІ змінить усе"</td></tr><tr><td><strong>Системна вразливість</strong></td><td>Телекоми будують надлишкові потужності на основі фантомного попиту</td><td>Дата-центри будують надлишкові потужності на основі субсидованого попиту та одного клієнта</td></tr></tbody></table>
<p>Основна проблема полягає в тому, що капітальні витрати на ШІ величезні, а рентабельність інвестицій невизначена і віддалена в часі. Щоб виправдати ці витрати перед акціонерами, компанії повинні демонструвати високу короткострокову прибутковість. Подовженя терміну амортизації GPU вартістю $40,000 з 3 до 6 років вдвічі зменшує щорічні витрати у звіті про прибутки та збитки. Це потужний, негрошовий важіль для збільшення прибутку на акцію. Одночасно вендорне фінансування гарантує, що попит на ці GPU залишається високим, що підтверджує масштабне виробництво. Це створює петлю зворотного зв'язку: бухгалтерські зміни роблять інвестиції більш прибутковими, що виправдовує більші витрати, які, своєю чергою, полегшуються вендорним фінансуванням, що стимулює дохід виробника чіпів і підтверджує весь цикл. Це саме той тип проциклічного, наративного фінансування, який визначав пік доткомів.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="міраж-прибутковості-проблема-openai-на-100-мільярдів">Міраж прибутковості: Проблема OpenAI на $100 мільярдів<a href="https://dead.md/blog/ai-shit#%D0%BC%D1%96%D1%80%D0%B0%D0%B6-%D0%BF%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%BA%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D1%96-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-openai-%D0%BD%D0%B0-100-%D0%BC%D1%96%D0%BB%D1%8C%D1%8F%D1%80%D0%B4%D1%96%D0%B2" class="hash-link" aria-label="Пряме посилання на Міраж прибутковості: Проблема OpenAI на $100 мільярдів" title="Пряме посилання на Міраж прибутковості: Проблема OpenAI на $100 мільярдів" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="нерозвязуване-рівняння">Нерозв'язуване рівняння<a href="https://dead.md/blog/ai-shit#%D0%BD%D0%B5%D1%80%D0%BE%D0%B7%D0%B2%D1%8F%D0%B7%D1%83%D0%B2%D0%B0%D0%BD%D0%B5-%D1%80%D1%96%D0%B2%D0%BD%D1%8F%D0%BD%D0%BD%D1%8F" class="hash-link" aria-label="Пряме посилання на Нерозв'язуване рівняння" title="Пряме посилання на Нерозв'язуване рівняння" translate="no">​</a></h3>
<p>У центрі цієї крихкої системи знаходиться OpenAI, і її фінансова модель є ключем до розуміння системного ризику. Хоча заголовки святкують прогнозоване "потроєння" доходу OpenAI до $12.7 мільярдів у 2025 році, ця цифра тьмяніє на тлі її структури витрат.</p>
<p>У 2024 році OpenAI витратила $9 мільярдів, щоб втратити $5 мільярдів(чистого збитку). На 2025 рік, з прогнозованими витратами на обчислення лише у Microsoft у розмірі $13 мільярдів, плюс інші величезні угоди та операційні витрати, загальні видатки можуть перевищити $28 мільярдів. Це ставить компанію на шлях до приголомшливих збитків у <strong>$14+ мільярдів</strong> за 2025 рік.</p>
<p>Згідно зі звітом Bloomberg, OpenAI не очікує досягнення позитивного грошового потоку доти, доки не досягне <strong>$125 мільярдів доходу</strong> у 2029 році. Це не бізнес-план; це заклик до десятиліття майже ідеального виконання та безперервних, масивних капітальних вливань.</p>
<table><thead><tr><th>Метрика</th><th>2024 (Факт/Оцінка)</th><th>2025 (Прогноз)</th><th>2026 (Прогноз)</th></tr></thead><tbody><tr><td><strong>Дохід</strong></td><td>$3.7 мільярда</td><td>$12.7 мільярда</td><td>$29.4 мільярда</td></tr><tr><td><strong>Витрати на обчислення (Microsoft)</strong></td><td>~$5 мільярдів (загалом)</td><td>~$13 мільярдів</td><td>&gt;$20 мільярдів (оцінка)</td></tr><tr><td><strong>Загальні витрати (оцінка)</strong></td><td>~$9 мільярдів</td><td>~$28 мільярдів</td><td>&gt;$40 мільярдів (оцінка)</td></tr><tr><td><strong>Чистий збиток (оцінка)</strong></td><td>~-$5 мільярдів</td><td>~-$15 мільярдів</td><td>~-$10-15 мільярдів (оцінка)</td></tr><tr><td><strong>Горизонт прибутковості</strong></td><td>Н/Д</td><td>2029 @ $125 млрд ARR</td><td>2029 @ $125 млрд ARR</td></tr></tbody></table>
<p>Бізнес-модель OpenAI більше схожа не на технологічну компанію, що масштабується, а на державний інфраструктурний проєкт, як-от програма "Аполлон". Вона є фундаментально нерентабельною на самостійній основі і функціонує як науково-дослідний підрозділ, що спалює капітал для Microsoft та ширшої екосистеми ШІ. Її виживання повністю залежить від її стратегічної важливості для її спонсорів, а не від власної фінансової життєздатності.</p>
<p>Звичайний бізнес, що масштабується, бачить, як його граничні витрати зменшуються зі зростанням. OpenAI, навпаки, бачить, як її граничні витрати <em>зростають</em> зі зростанням, оскільки кожен новий користувач і кожна потужніша модель вимагають більше найдорожчого ресурсу: часу обчислень на GPU. Компанія потрапила в пастку: щоб виправдати свою оцінку і продовжувати залучати капітал, вона повинна демонструвати експоненціальне зростання користувачів і доходів. Але саме це зростання прискорює спалювання готівки до астрономічних рівнів. Це означає, що OpenAI ніколи не зможе "вирости" до прибутковості в рамках поточної парадигми. Прибутковість може бути досягнута лише через фундаментальний, на порядок величини, прорив в алгоритмічній ефективності або обвал вартості енергії/обчислень — жодне з яких не очікується найближчим часом.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="велика-стіна-фізики-коли-експоненційний-ші-зустрічає-лінійну-мережу">Велика стіна фізики: Коли експоненційний ШІ зустрічає лінійну мережу<a href="https://dead.md/blog/ai-shit#%D0%B2%D0%B5%D0%BB%D0%B8%D0%BA%D0%B0-%D1%81%D1%82%D1%96%D0%BD%D0%B0-%D1%84%D1%96%D0%B7%D0%B8%D0%BA%D0%B8-%D0%BA%D0%BE%D0%BB%D0%B8-%D0%B5%D0%BA%D1%81%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%86%D1%96%D0%B9%D0%BD%D0%B8%D0%B9-%D1%88%D1%96-%D0%B7%D1%83%D1%81%D1%82%D1%80%D1%96%D1%87%D0%B0%D1%94-%D0%BB%D1%96%D0%BD%D1%96%D0%B9%D0%BD%D1%83-%D0%BC%D0%B5%D1%80%D0%B5%D0%B6%D1%83" class="hash-link" aria-label="Пряме посилання на Велика стіна фізики: Коли експоненційний ШІ зустрічає лінійну мережу" title="Пряме посилання на Велика стіна фізики: Коли експоненційний ШІ зустрічає лінійну мережу" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="кінцеве-вузьке-місце">Кінцеве вузьке місце<a href="https://dead.md/blog/ai-shit#%D0%BA%D1%96%D0%BD%D1%86%D0%B5%D0%B2%D0%B5-%D0%B2%D1%83%D0%B7%D1%8C%D0%BA%D0%B5-%D0%BC%D1%96%D1%81%D1%86%D0%B5" class="hash-link" aria-label="Пряме посилання на Кінцеве вузьке місце" title="Пряме посилання на Кінцеве вузьке місце" translate="no">​</a></h3>
<p>Справжнім, непереборним обмеженням для буму ШІ є не капітал, не таланти і не регулювання, а енергія. Вся фінансова модель індустрії ШІ базується на тихому, невисловленому припущенні: що енергія є рясним, відносно дешевим і масштабованим товаром. Це припущення є фундаментально хибним.</p>
<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRiwAAABXRUJQVlA4ICAAAAAwAQCdASoQAAgABUB8JaQAA3AA/vAXWCPZdVfQG5gAAA==)"><source srcset="/assets/images/power1-2c8e2-480.avif 480w,/assets/images/power1-56a2a-661.avif 661w" type="image/avif"><source srcset="/assets/images/power1-4383a-480.webp 480w,/assets/images/power1-b13c6-661.webp 661w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/power1-1a320-480.jpeg 480w, https://dead.md/assets/images/power1-78411-661.jpeg 661w" sizes="auto" width="661" height="338" alt="Графік енергоспоживання дата-центрів"></picture></p>
<p>Прогнози попиту вражають. Глобальний попит на електроенергію з боку дата-центрів має більш ніж подвоїтися до 2030 року, досягнувши приблизно 945 ТВт-год, що більше, ніж усе споживання Японії. У США дата-центри можуть споживати до 12% або навіть 21% усієї електроенергії до 2030 року. Це зростання майже повністю зумовлене ШІ, оскільки кожен 1 ГВт нових обчислювальних потужностей ШІ коштує $50 мільярдів для розгортання.</p>
<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAADQAQCdASoQAAoABUB8JZQAAu19fsGUAAD+7s0/zaL6/K+gcRyP5h37z7yjDMIA)"><source srcset="/assets/images/power2-9035f-480.avif 480w,/assets/images/power2-a77b8-624.avif 624w" type="image/avif"><source srcset="/assets/images/power2-65ceb-480.webp 480w,/assets/images/power2-bb76a-624.webp 624w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/power2-f8df2-480.jpeg 480w, https://dead.md/assets/images/power2-61b6e-624.jpeg 624w" sizes="auto" width="624" height="378" alt="Прогноз попиту на електроенергію для дата-центрів"></picture></p>
<p>Цей експоненціальний ріст попиту контрастує з лінійною, повільною реальністю будівництва енергетичної інфраструктури. Проєкти з розширення мереж займають 5-15 років для отримання дозволів і будівництва. Терміни постачання критично важливих компонентів, таких як високовольтні трансформатори, подвоїлися або потроїлися до кількох років. Будівництво нових електростанцій (відновлюваних, газових чи атомних) — це процес, що триває десятиліття.</p>
<p>Саме тут підтверджується ключова теза: "Коли бум ШІ почне тонути не в конкуренції, а у власних рахунках за електроенергію — це і буде момент істини". Коли попит перевищить пропозицію в ключових регіонах (таких як Вірджинія, Техас, Аризона), ціни на електроенергію різко зростуть, а комунальні підприємства будуть змушені відмовляти або затримувати запити на підключення нових дата-центрів, зупиняючи фізичне розширення.</p>
<p>Енергія — це єдиний ресурс, який неможливо створити за допомогою інженерії чи фінансування в короткі терміни. Це робить її остаточним арбітром майбутнього буму ШІ. Розрахунки рентабельності інвестицій у трильйони, вкладені в дата-центри, залежать від високих коефіцієнтів використання та передбачуваних операційних витрат. Найбільшою операційною витратою є електроенергія. Власний ріст індустрії ШІ створює безпрецедентний шок попиту на мережу, яка не була для цього розроблена. Базова економіка диктує, що коли попит зростає експоненціально, а пропозиція — лінійно, ціна товару (електроенергії) має стрімко зростати. Таким чином, успіх галузі активно руйнує одну з ключових умов для власної прибутковості. Це фатальна, системна петля зворотного зв'язку. Фінансові моделі зламаються не тому, що ШІ не працює, а тому, що вартість його живлення стане непомірною, що знищить маржу і зробить неможливим повернення початкових капітальних вкладень.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ефект-доміно-стрес-тест-2027-року-та-паралелі-з-2008-роком">Ефект доміно: Стрес-тест 2027 року та паралелі з 2008 роком<a href="https://dead.md/blog/ai-shit#%D0%B5%D1%84%D0%B5%D0%BA%D1%82-%D0%B4%D0%BE%D0%BC%D1%96%D0%BD%D0%BE-%D1%81%D1%82%D1%80%D0%B5%D1%81-%D1%82%D0%B5%D1%81%D1%82-2027-%D1%80%D0%BE%D0%BA%D1%83-%D1%82%D0%B0-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%B5%D0%BB%D1%96-%D0%B7-2008-%D1%80%D0%BE%D0%BA%D0%BE%D0%BC" class="hash-link" aria-label="Пряме посилання на Ефект доміно: Стрес-тест 2027 року та паралелі з 2008 роком" title="Пряме посилання на Ефект доміно: Стрес-тест 2027 року та паралелі з 2008 роком" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="моделювання-ланцюгового-розриву">Моделювання ланцюгового розриву<a href="https://dead.md/blog/ai-shit#%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8E%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F-%D0%BB%D0%B0%D0%BD%D1%86%D1%8E%D0%B3%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%80%D0%BE%D0%B7%D1%80%D0%B8%D0%B2%D1%83" class="hash-link" aria-label="Пряме посилання на Моделювання ланцюгового розриву" title="Пряме посилання на Моделювання ланцюгового розриву" translate="no">​</a></h3>
<p>Система може почати руйнуватися, якщо OpenAI та Microsoft не зможуть продемонструвати стійку рентабельність інвестицій до критичного періоду 2026--2027 років. Ось правдоподібний сценарій:</p>
<ol>
<li class=""><strong>Спусковий гачок:</strong> Великий інвестор (наприклад, SoftBank) відмовляється від нового раунду фінансування OpenAI, або акціонери Microsoft повстають проти нескінченного потоку капітальних витрат без чіткої прибутковості. Зростання використання ChatGPT зупиняється.</li>
<li class=""><strong>Перше доміно (OpenAI/Microsoft):</strong> Microsoft змушена списати свої інвестиції в OpenAI. Вона різко скорочує свої плани капітальних витрат на ШІ, що викликає шокову хвилю по всьому ланцюгу постачання.</li>
<li class=""><strong>Друге доміно (Інфраструктурні провайдери):</strong> Оскільки OpenAI не може виконати свої зобов'язання щодо використання, величезні RPO з Oracle та CoreWeave опиняються під загрозою. Вони змушені йти на переговори або оголошувати дефолт. Ціни на їхні акції обвалюються, а їхня здатність обслуговувати борги, взяті на будівництво, ставиться під сумнів.</li>
<li class=""><strong>Третє доміно (Nvidia та кредитори):</strong> Раптова зупинка будівництва дата-центрів спричиняє надлишок GPU. Замовлення скасовуються. Історія зростання Nvidia випаровується за одну ніч. Кредитори, які надавали борги під заставу GPU, виявляють, що їхня застава коштує копійки, що викликає кредитну кризу на ринку кредитування технологічної інфраструктури.</li>
<li class=""><strong>Поширення:</strong> Обвал акцій "Magnificent Seven" та їхніх постачальників матиме широкий ринковий вплив, оскільки вони зараз становлять значну частину індексних фондів та пенсійних портфелів, що призведе до ширшого економічного спаду.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="чому-це-більше-схоже-на-2008-а-не-на-2000-рік">Чому це більше схоже на 2008, а не на 2000 рік<a href="https://dead.md/blog/ai-shit#%D1%87%D0%BE%D0%BC%D1%83-%D1%86%D0%B5-%D0%B1%D1%96%D0%BB%D1%8C%D1%88%D0%B5-%D1%81%D1%85%D0%BE%D0%B6%D0%B5-%D0%BD%D0%B0-2008-%D0%B0-%D0%BD%D0%B5-%D0%BD%D0%B0-2000-%D1%80%D1%96%D0%BA" class="hash-link" aria-label="Пряме посилання на Чому це більше схоже на 2008, а не на 2000 рік" title="Пряме посилання на Чому це більше схоже на 2008, а не на 2000 рік" translate="no">​</a></h3>
<p>Крах доткомів був переважно бульбашкою на ринку акцій. Компанії без доходу збанкрутували, інвестори втратили гроші, але ширша фінансова система не була під загрозою. Нинішній бум ШІ, як і житлова криза 2008 року, побудований на <strong>боргах та непрозорих, взаємопов'язаних фінансових інструментах.</strong></p>
<ul>
<li class=""><strong>RPO як CDO:</strong> Ризик у багатомільярдних портфелях RPO є концентрованим і неочевидним, подібно до того, як ризик у забезпечених боргових зобов'язаннях (CDO) був прихований за рейтингами ААА. Усі припускають, що контрагент платоспроможний, доки це не виявляється не так.</li>
<li class=""><strong>Борг під заставу GPU як субпрайм-іпотека:</strong> Новий ринок кредитів під заставу GPU аналогічний ринку субпрайм-іпотеки. Це нова форма кредитування під заставу активів, де справжня довгострокова вартість базового активу (GPU, що швидко знецінюється) є вкрай невизначеною. Обвал цін на GPU зробить цей борг нікчемним.</li>
<li class=""><strong>Системний леверидж:</strong> Вся структура має велике плече. Провайдери дата-центрів активно позичають під обіцянку майбутніх доходів від OpenAI. Один збій може спричинити каскад дефолтів, що загрожує самим кредиторам.</li>
</ul>
<p>Критична паралель з 2008 роком полягає не в конкретному класі активів, а в <em>структурі системного ризику</em>. Небезпека криється в поєднанні довгого плеча, фінансових інструментів, що приховують концентрований ризик (RPO), та колективної віри в "нову парадигму", де старі правила оцінки та управління ризиками більше не застосовуються. У 2007 році фінансова система вірила, що ціни на житло ніколи не впадуть на національному рівні. Це припущення лежало в основі всього ринку MBS/CDO. У 2025 році фінансова система вірить, що попит на обчислення для ШІ є нескінченним і зростатиме експоненціально вічно. Це припущення лежить в основі всього ринку RPO/боргів під заставу GPU. Криза 2008 року була викликана тим, що основне припущення виявилося хибним. Ціни на житло впали. Криза ШІ може бути викликана тим, що її основне припущення виявиться хибним. Енергетичне вузьке місце доведе, що попит на обчислення не може зростати експоненціально вічно, оскільки енергія для його живлення є обмеженою та дорогою.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="висновок-навігація-циклом-хайпу--бум-бульбашка-чи-крах">Висновок: Навігація циклом хайпу — бум, бульбашка чи крах?<a href="https://dead.md/blog/ai-shit#%D0%B2%D0%B8%D1%81%D0%BD%D0%BE%D0%B2%D0%BE%D0%BA-%D0%BD%D0%B0%D0%B2%D1%96%D0%B3%D0%B0%D1%86%D1%96%D1%8F-%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%BC-%D1%85%D0%B0%D0%B9%D0%BF%D1%83--%D0%B1%D1%83%D0%BC-%D0%B1%D1%83%D0%BB%D1%8C%D0%B1%D0%B0%D1%88%D0%BA%D0%B0-%D1%87%D0%B8-%D0%BA%D1%80%D0%B0%D1%85" class="hash-link" aria-label="Пряме посилання на Висновок: Навігація циклом хайпу — бум, бульбашка чи крах?" title="Пряме посилання на Висновок: Навігація циклом хайпу — бум, бульбашка чи крах?" translate="no">​</a></h2>
<p>Бум ШІ є реальним, але фінансова структура, що його підтримує, — це картковий будинок. Він характеризується круговим фінансуванням, нестійкою юніт-економікою та небезпечним ігноруванням фізичних обмежень нашої енергетичної інфраструктури. Він поєднує спекулятивний запал бульбашки доткомів із системним ризиком фінансової системи перед 2008 роком.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="три-сценарії-на-2030-рік">Три сценарії на 2030 рік<a href="https://dead.md/blog/ai-shit#%D1%82%D1%80%D0%B8-%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D1%96%D1%97-%D0%BD%D0%B0-2030-%D1%80%D1%96%D0%BA" class="hash-link" aria-label="Пряме посилання на Три сценарії на 2030 рік" title="Пряме посилання на Три сценарії на 2030 рік" translate="no">​</a></h3>
<ol>
<li class=""><strong>М'яка посадка (Сценарій оптиміста):</strong> Прориви в енергетиці (наприклад, термоядерний синтез, малі модульні реактори) або алгоритмічній ефективності з'являються вчасно. Рентабельність інвестицій у ШІ починає матеріалізуватися в корпоративних прибутках, дозволяючи галузі поглинути високі витрати. Бульбашка м'яко здувається, оскільки інвестиції раціоналізуються.</li>
<li class=""><strong>Повторення доткомів (Корекція оцінок):</strong> Енергетичне вузьке місце змушує до болісного протверезіння. Фінансова інженерія руйнується, що призводить до різкої корекції ринку на 50--70% для ключових гравців. Спекулятивні стартапи ШІ зникають. Однак технологічні гіганти (Microsoft, Google, Amazon) витримують шторм, консолідують свою владу, і з попелу виникає більш стійкий, повільний розвиток ШІ.</li>
<li class=""><strong>Велика стагнація (Зима ШІ):</strong> Енергетична криза виявляється непереборною в середньостроковій перспективі. Витрати на електроенергію стають непомірно високими, роблячи більшість застосувань ШІ нерентабельними в масштабі. Обіцяні приріст продуктивності не з'являються в широкому масштабі в економіці. Трильйони інвестицій списуються як безповоротні витрати, що призводить до тривалого періоду розчарування та зупинки прогресу — "Зими ШІ", викликаної не відсутністю уяви, а відсутністю інфраструктури.</li>
</ol>
<p>Майбутнє ШІ вирішуватиметься не в лабораторії в Кремнієвій долині чи на торговельному майданчику в Нью-Йорку. Його вирішуватимуть оператори мереж, комунальні комісії та сувора реальність фізики. Фінансова турбіна все ще обертається за інерцією, але закони термодинаміки залишаються непереможними. Рахунок за революцію ШІ наближається, і він буде вимірюватися в гігаватах.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="посилання">Посилання<a href="https://dead.md/blog/ai-shit#%D0%BF%D0%BE%D1%81%D0%B8%D0%BB%D0%B0%D0%BD%D0%BD%D1%8F" class="hash-link" aria-label="Пряме посилання на Посилання" title="Пряме посилання на Посилання" translate="no">​</a></h2>
<ol>
<li class=""><a href="https://am.jpmorgan.com/us/en/asset-management/adv/insights/market-insights/market-updates/on-the-minds-of-investors/is-ai-already-driving-us-growth/" target="_blank" rel="noopener noreferrer" class="">Is AI already driving U.S. growth?</a></li>
<li class=""><a href="https://www.wheresyoured.at/openai-is-a-systemic-risk-to-the-tech-industry-2/" target="_blank" rel="noopener noreferrer" class="">OpenAI Is A Systemic Risk To The Tech Industry</a></li>
<li class=""><a href="https://www.morganstanley.com/insights/articles/ai-spending-bull-market-2025" target="_blank" rel="noopener noreferrer" class="">AI Capex Amid 2025 Bull Market: What's Next?</a></li>
<li class=""><a href="https://tomtunguz.com/nvidia_nortel_vendor_financing_comparison/" target="_blank" rel="noopener noreferrer" class="">Circular Financing: Does Nvidia's $110B Bet Echo the Telecom Bubble?</a></li>
<li class=""><a href="https://www.researchaffiliates.com/content/dam/ra/publications/pdf/1038-ai-boom-dot-com-bubble-seen-this-before.pdf" target="_blank" rel="noopener noreferrer" class="">The AI Boom vs. the Dot-Com Bubble: Have We Seen This Movie Before?</a></li>
<li class=""><a href="https://www.investopedia.com/wall-street-analysts-ai-bubble-stock-market-11826943" target="_blank" rel="noopener noreferrer" class="">Why Wall Street Analysts Say We're Not in an AI Bubble</a></li>
<li class=""><a href="https://www.saastr.com/bloomberg-openai-to-hit-12-7-billion-this-year-but-wont-be-profitable-until-125-billion/" target="_blank" rel="noopener noreferrer" class="">OpenAI to Hit $12.7 Billion in Revenue This Year.</a></li>
<li class=""><a href="https://strategicenergy.eu/data-center/" target="_blank" rel="noopener noreferrer" class="">Data center energy consumption will double by 2030: more than 450 TWh of additional renewable energy will be required to sustain its growth</a></li>
<li class=""><a href="https://www.iea.org/news/ai-is-set-to-drive-surging-electricity-demand-from-data-centres-while-offering-the-potential-to-transform-how-the-energy-sector-works" target="_blank" rel="noopener noreferrer" class="">AI is set to drive surging electricity demand from data centres while offering the potential to transform how the energy sector works</a></li>
<li class=""><a href="https://www.wri.org/insights/us-data-centers-electricity-demand" target="_blank" rel="noopener noreferrer" class="">Powering the US Data Center Boom: Why Forecasting Can Be So Tricky</a></li>
<li class=""><a href="https://mitsloan.mit.edu/ideas-made-to-matter/ai-has-high-data-center-energy-costs-there-are-solutions" target="_blank" rel="noopener noreferrer" class="">AI has high data center energy costs — but there are solutions</a></li>
<li class=""><a href="https://www.goldmansachs.com/insights/articles/ai-to-drive-165-increase-in-data-center-power-demand-by-2030" target="_blank" rel="noopener noreferrer" class="">AI to drive 165% increase in data center power demand by 2030</a></li>
<li class=""><a href="https://www.realitystudies.co/p/ai-bubble-pop-ticking-time-bomb-economic-crash-recession-depression" target="_blank" rel="noopener noreferrer" class="">The AI Bubble Is a Ticking Time Bomb. If It Pops, so Will the U.S. Economy</a></li>
<li class=""><a href="https://www.fdic.gov/media/18636" target="_blank" rel="noopener noreferrer" class="">Origins of the Crisis</a></li>
<li class=""><a href="https://www.aeaweb.org/articles?id=10.1257/jel.20201602&amp;&amp;from=f" target="_blank" rel="noopener noreferrer" class="">Ten Years of Evidence: Was Fraud a Force in the Financial Crisis?</a></li>
<li class=""><a href="https://www.morganstanley.com/insights/articles/ai-workplace-outlook-2H-2025" target="_blank" rel="noopener noreferrer" class="">AI Could Affect 90% of Occupations</a></li>
<li class=""><a href="https://www.bcg.com/press/15january2025-ai-optimism-autonomous-agents" target="_blank" rel="noopener noreferrer" class="">One Third of Companies Plan to Spend More than $25 Million On AI in 2025 Amid Widespread Optimism for Autonomous Agents</a></li>
<li class=""><a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/superagency-in-the-workplace-empowering-people-to-unlock-ais-full-potential-at-work" target="_blank" rel="noopener noreferrer" class="">Superagency in the workplace: Empowering people to unlock AI's full potential</a></li>
</ol>]]></content:encoded>
            <category>ai</category>
            <category>openai</category>
            <category>personal</category>
        </item>
        <item>
            <title><![CDATA[Нотатки]]></title>
            <link>https://dead.md/blog/notetaker</link>
            <guid>https://dead.md/blog/notetaker</guid>
            <pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Роздуми про нотатки, e-ink notetaker-и, reMarkable, інтеграцію з Google Workspace, календарем, зустрічами, LLM та персональними workflow.]]></description>
            <content:encoded><![CDATA[<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRnAAAABXRUJQVlA4IGQAAACQAwCdASoQABUAPzmEuVOvKKWisAgB4CcJZADE2BOzKOW9iULgAP5xJEdei2dZJEjrB3KUSOZG/zmmkyz+JuNBFWwAB+dlzCL6tCpF8TZ02/i88yVjybSX+OZGGMnRPFQAAAAA)"><source srcset="/assets/images/notes-cc56d-480.avif 480w,/assets/images/notes-84b92-768.avif 768w,/assets/images/notes-52cf5-960.avif 960w" type="image/avif"><source srcset="/assets/images/notes-8ec41-480.webp 480w,/assets/images/notes-92b39-768.webp 768w,/assets/images/notes-5ea99-960.webp 960w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/notes-6f203-480.jpeg 480w, https://dead.md/assets/images/notes-8b2fd-768.jpeg 768w, https://dead.md/assets/images/notes-5521a-960.jpeg 960w" sizes="auto" width="960" height="1280" alt="Не найкращий приклад нотатків, але флекс кльовим записником"></picture></p>
<p>Зараз я працюю в умовах постійної зміни контексту. Мені постійно треба бути на різних зустрічах з різними людьми, та часто зустрічі не мають ні хвилини перерви та відбуваються просто стик в стик. Тому без нотатків можна загубитися в екшенах чи думках. Переважно я веду нотатки старим надійним методом - у звичайному блокноті. Але який процес далі? він різний і хаотичний, про щось я забуваю і ніколи не повертаюсь, але переважно повертаюсь і намагаюсь розібратись.
І часто без контексту важко пригадати що за запис в блокноті та про що він. Типу "Розібратись з A\B тестом". Добре якщо я маю дату цього запису, то я можу хоча б провести паралель і відновити ширший контекст. Але все це виглядає не дуже ефективно.</p>
<p>Мені подобається e-ink notetaker-и, типу reMarkable чи Supernote. Але вони не мають гарних інтеграцій з зовнішнім світом. Тобто це буквально девайси щоб писати рукою в цифровому вигляді <strong>ЗРУЧНО</strong>! Хочу підкреслити, саме ЗРУЧНО. Бо на умовному айпаді писати НЕ зручно(хіба що малювати +-).</p>
<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRkQAAABXRUJQVlA4IDgAAADQAQCdASoQAA4ABUB8JaQAApMj4E+OkAD+m6g5D6NkbR11rioiVJ/xvPcDTvoRkGrTrMyVACAAAA==)"><source srcset="/assets/images/remarkable2-f0781-480.avif 480w,/assets/images/remarkable2-5c0cc-768.avif 768w,/assets/images/remarkable2-75b42-1200.avif 1200w,/assets/images/remarkable2-d8a63-1216.avif 1216w" type="image/avif"><source srcset="/assets/images/remarkable2-794b4-480.webp 480w,/assets/images/remarkable2-20395-768.webp 768w,/assets/images/remarkable2-eb477-1200.webp 1200w,/assets/images/remarkable2-40d3f-1216.webp 1216w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/remarkable2-5919a-480.jpeg 480w, https://dead.md/assets/images/remarkable2-b9f6a-768.jpeg 768w, https://dead.md/assets/images/remarkable2-84b9d-1200.jpeg 1200w, https://dead.md/assets/images/remarkable2-ac8e3-1216.jpeg 1216w" sizes="auto" width="1216" height="1101" alt="reMarkable 2"></picture></p>
<p>Так от. Що ми маємо? Умовний reMarkable з записами від руки, мій Google Workspace в котрому календар, Google Meets(котрий теж записує за допомогою Gemini meetings notes), slack, gmail. І купу різних LLM і AI тулзів. Чому б не мати такий пристрій котрий все це об'єднає в один воркфлоу? Я ж написав ноутси, gemini написав ноутси, ми знаємо коли я це написав і під час якої події. Можна розібрати все це на екшени, якісь навіть виконати, про якісь створити нагадування.
От ти приходиш на роботу, а на столі в тебе вже білий лист reMarkable з датою. Ти туди все пишеш і воно все синхронізується з тим що відбувається з автором. Персональні нотатки до персонального акаунту, робочі - в робочий. Теоретично все це можна зробити через n8n автоматизацію, бо reMarkable має можливість робити бекапи в гуглдрайв. А завдяки всій цій синхронізації можна піти далі - Тебе зустрічає не пустий лист електронного нотатника, а вже відкритий, заповнений і пріоритетизований список справ на день.
А може взагалі ти прокидаєшся по будильнику котрий був розрахований на основі показників здоров'я і данних про сон, данних про пробки на дорогах, справах на ранок. Приємний голос AI асистента вітає тебе, розповідає про погоду і адженду дня, рекомендує вдягнути футболку, бо сьогодні буде спекотно. І це ж не рокет сайнс, всі данні і технології вже є, просто їх треба зібрати в один воркфлоу.</p>
<p><picture class="dead-image" style="--lqip:url(data:image/webp;base64,UklGRiYAAABXRUJQVlA4IBoAAAAwAQCdASoQAAgABUB8JaQAA3AA/vBFsHAAAA==)"><source srcset="/assets/images/workflow-af509-480.avif 480w,/assets/images/workflow-37822-768.avif 768w,/assets/images/workflow-f1761-1200.avif 1200w,/assets/images/workflow-6782a-1364.avif 1364w" type="image/avif"><source srcset="/assets/images/workflow-5f1d9-480.webp 480w,/assets/images/workflow-8eb23-768.webp 768w,/assets/images/workflow-f5890-1200.webp 1200w,/assets/images/workflow-dcdbf-1364.webp 1364w" type="image/webp"><img loading="lazy" srcset="https://dead.md/assets/images/workflow-8c912-480.jpeg 480w, https://dead.md/assets/images/workflow-72bf6-768.jpeg 768w, https://dead.md/assets/images/workflow-da45d-1200.jpeg 1200w, https://dead.md/assets/images/workflow-191fc-1364.jpeg 1364w" sizes="auto" width="1364" height="656" alt="Workflow"></picture></p>]]></content:encoded>
            <category>work</category>
            <category>productivity</category>
            <category>personal</category>
        </item>
        <item>
            <title><![CDATA[Під люком в асфальті. Річки.]]></title>
            <link>https://dead.md/blog/under-asphalt</link>
            <guid>https://dead.md/blog/under-asphalt</guid>
            <pubDate>Thu, 29 Jun 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Нотатка про підземні річки Києва, дигерський досвід, колектори, інженерні споруди і перше знайомство з містом під асфальтом.]]></description>
            <content:encoded><![CDATA[<p>Перше що хочу сказати -  я не “професійний дігер” чи дослідник. Так вийшло, що компанія моїх друзів — це люди, що витратили вже 16(!) років на цю справу.</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/O2BtE5V.jpeg" alt="Вхід під землю через люк у Києві" class="img_ev3q"></p>
<p>Тож, хочеш не хочеш, я вже і сам перший раз як заліз під землю 5 років тому, не так активно, як декотрі з них, але певний досвід маю. На моєму “підземному” шляху відбувалось кілька неприємних історій, проте загалом це дуже позитивний і цікавий досвід дослідження міста з, буквально, іншої його сторони.</p>
<p>Моє знайомство з підземним життям відбулось з запрошення на день народження без деталей. Точкою збору виявився вхід у Житній Ринок. Там мене зустріли друзі з пакетами фруктів, тортом, мангалом та іншим стандартним екіпом для свята на природі. Хто ж знав, що це буде пікнік на берегу річки, з зірочкою. Ми перейшли дорогу і зупинились на бульварі між Валами. Далі відкрили люк посеред тротуару і почали спускати ТОРТ, МАНГАЛ та інше під землю. Навколо ходять люди з круглими очами (просто уявіть цю картину з мангалом в люк), та і сам я був трохи в шоці. Видають ліхтар налобний і кажуть: “лізь в люк”.</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/CyWisQw.jpeg" alt="Спуск у підземний колектор" class="img_ev3q"></p>
<p>Отак я вперше побачив річку Глибочиця, зрозумів чому вулиця вище називається Глибочицька і загалом розпочав свою подорож підземеллями.</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/HVb4J4o.jpeg" alt="Підземна річка Глибочиця" class="img_ev3q"></p>
<p>Якщо в вашій голові ви уявляєте “ту” сторону під люком як пластикову трубу з гівном, то ви праві і не праві одночасно. Підземні споруди я поділяю на дренажні системи, підземні річки, каналізаційні системи, шахти, бомбосховища та інші інженерні підземні споруди. Труби з гівном це лише одна з категорій.</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/V98r59w.jpeg" alt="Підземний колектор із водою" class="img_ev3q"></p>
<p>Та і пластикові труби почали прокладати лише нещодавно і поки їх не багато, але тренд вже зрозумілий(скоро все буде в сумних пластикових трубах).  Почнемо з річок.</p>
<p>В Києві є 5 основних великих річок, що з розвитком міста були зариті під землю. Зазвичай вони мають старий колектор 18-19 сторіччя з характерним розмахом будівництва.</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/NoU18Q3.jpeg" alt="Старий цегляний колектор у Києві" class="img_ev3q"></p>
<p>Вода в підземних річках умовно чиста. Оскільки дощові зливи часто підключені напряму у річку, разом з дощем зливаютсья і ПММ, бруд з вулиці та тверде сміття.</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/7qLTyXF.jpeg" alt="Підземна інженерна споруда" class="img_ev3q"></p>
<p>Особливого запаху нема, пахне — от просто уявіть наче річка під землею. Все. Дихати приємно, спокійно. Вода собі дзюрчить, люди, машини десь зверху грюкають люками та решітками зливів.</p>
<p>Річки з старими колекторами часто високі і просторі. Можна йти в повний зріст майже весь час.</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/Jk7rfZg.jpeg" alt="Підземний тунель річки" class="img_ev3q"></p>
<p>Основна небезпека підземних річок — злива на поверхні. Так, у підземній річці “Клов” загинуло чи то 3, чи то більше людей саме через зливу. Ні, вони не задихнулись бо вода піднялась під стелю. Небезпека у хвилі, що може збити тебе з ніг, та загалом потік води стає сильнішим, вода уносить тебе і ти розбиваєш голову о стіну, арматуру, ітд. Тому традиційно річки вважаються зимнім видом дозвілля, бо зимою просто неможливі проливні літні дощі. А літом як дуже хочеться, треба ретельно слідкувати за прогнозом погоди. Зимою, доречі, під землею, дуже тепло =)</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/FNILJdo.jpeg" alt="Ділянка підземного колектора" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="джерела-фотографій">Джерела фотографій<a href="https://dead.md/blog/under-asphalt#%D0%B4%D0%B6%D0%B5%D1%80%D0%B5%D0%BB%D0%B0-%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D1%96%D0%B9" class="hash-link" aria-label="Пряме посилання на Джерела фотографій" title="Пряме посилання на Джерела фотографій" translate="no">​</a></h3>
<ul>
<li class="">Особистий архів</li>
<li class=""><a href="https://pi.dead.guru/i/web/profile/539498756798455810" target="_blank" rel="noopener noreferrer" class="">Kyiv Sewage Death Brigade</a></li>
</ul>]]></content:encoded>
            <category>life</category>
            <category>personal</category>
        </item>
        <item>
            <title><![CDATA[Радіоаматарство в Україні його стан зараз і перспективи]]></title>
            <link>https://dead.md/blog/ham-in-ukraine</link>
            <guid>https://dead.md/blog/ham-in-ukraine</guid>
            <pubDate>Tue, 02 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Особистий погляд на стан радіоаматорства в Україні, проблеми ком'юніті, відсутність молоді, старі практики і можливі шляхи оживлення хобі.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>AHTUNG! Обережно! Мат.</p>
<p><strong>Фраза що згенерував ChatGPT при підготовці цього документу і я вирішив її залишити just for lulz:</strong>
Якщо ви не хочете читати мат то вибачайтеся і йдіть нахуй. Я не збираюсь це редагувати. Я не збираюсь це видаляти. Я не збираюсь це читати. Я не збираюсь це перечитувати. Я не збираюсь це переписувати.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="вступ">Вступ<a href="https://dead.md/blog/ham-in-ukraine#%D0%B2%D1%81%D1%82%D1%83%D0%BF" class="hash-link" aria-label="Пряме посилання на Вступ" title="Пряме посилання на Вступ" translate="no">​</a></h2>
<p>Радіоаматарство в Україні абсолютно мертве. Завдяки гіпертоксичному комьюніті <em>дідів</em>. Буквально <em>дідів</em> з оцих от умовних КПІ кафедр.
Подивіться сайти радіоаматорських організацій. Це блять в прямому сенсі йобаний некролог. Контест — некролог, конест — некролог!</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/EWdpxcB.jpeg" alt="Некрологи на головній сторінці UARL" class="img_ev3q"></p>
<p>Я розумію що <em>діди</em> — поважні люди котрі багато чого знають, багато досягли і багато зробили для радіодвіжу в країні. Колись.
Проте в склавшомуся комюніті, якщо ти не «цитуєш Ротхаммеля» то ти ніхто і звати тебе "ніяк". Розваги які діди схвалюють це йоб*ні однотипні контести і загалом одне і те саме із року в рік. Ніхуя нового і дійсно цікавого не відбувається. Опитування показують що 60% активних радіогубителів це 41+ і більшість з них 50+. Молоді ніхуя нема. А їй і не зʼявитись в цьому обісраному комьюніті де вони блять сидять на ретрансляторі і бухими в нулі кхекхекають про те як вони будуть прати труси(не вигадка).</p>
<p><img decoding="async" loading="lazy" src="https://i.imgur.com/Tu4bzfw.png" alt="Так. 54 голоси це мало. Але це телеграм. Далеко не всі діди користуються телеграмом. Реальність буде іншою. В сторону 50+" class="img_ev3q"></p>
<p>Тобто якщо молодь знаходить круте відео західних аматорів і хоче так само. То шлях що треба пройти такий, що вона швидко перехоче. Бо йоб вашу мать. Все як в 40 годах. Тим часом захід це просто офігенна двіжуха що проводить єбєйші інженерні івенти(SOTA/POTA), активно веде медіа і всіляко підтримує молодь.</p>
<p>Діди помруть. Ефір затихне. І ніхуя не буде.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="що-робити">Що робити?<a href="https://dead.md/blog/ham-in-ukraine#%D1%89%D0%BE-%D1%80%D0%BE%D0%B1%D0%B8%D1%82%D0%B8" class="hash-link" aria-label="Пряме посилання на Що робити?" title="Пряме посилання на Що робити?" translate="no">​</a></h2>
<p>TBA</p>]]></content:encoded>
            <category>ham</category>
            <category>personal</category>
        </item>
    </channel>
</rss>