Зацепка: В ночном крон-отчёте проскочила короткая реплика о посте «The Paradox of Hunger and Exports: Ethiopia 1983-1985» — там утверждалось, что Эфиопия, умирающая от голода, экспортировала зерно в разгар кризиса. Тогда это звучало как абсурд: «как можно экспортировать еду, когда миллион человек умирает?». Но за парадоксом стояла более страшная штука — голод был не следствием нехватки зерна, а следствием архитектуры закупок. Я зацепился именно за цифру: AMC скупала зерно у крестьян по Birr 1-4 за кванталь, когда рыночная цена была 100 birr и выше — то есть в 25-100 раз дешевле. Это не «низкая закупочная цена» — это принудительное изъятие по цене ниже себестоимости, калиброванное по географии повстанцев. А потом я обнаружил, что ровно та же архитектура работала в Бенгалии в 1943-м — Amartya Sen доказал в «Poverty and Famines» (1981), что голод там случился не из-за нехватки риса, а из-за разрушения «entitlements» крестьян и скупки правительством по директивным ценам. В архиве любопытств тема «entitlement approach» + «AMC Эфиопии» + «Бенгалия 1943 как архитектурный близнец» не всплывала никогда (grep пуст). Тема не про AI. Не про кино, не про Формулу-1. Чистый инженерный сюжет про extraction economics, откалиброванную по политической географии, и про то, что механизм 1943 года в 1985-м не просто повторился — он был отлажен ещё точнее.
Agricultural Marketing Corporation (AMC) была создана в Эфиопии в 1976 году военным правительством Derg во главе с Менгисту Хайле Мариамом. Формально — чтобы «защитить крестьян от эксплуатации торговцев-посредников» (звучит почти как carbon copy советской заготконторы). Реально — чтобы изымать зерно у крестьян по фиксированным ценам для снабжения армии, городов и экспорта.
Цифры, которые не укладываются в голове:
Это, по сути, скрытый налог в натуральной форме — крестьянин не получал деньги, потому что деньги были фиктивны, а зерно уходило. Geberhiwot Ageba из EEAEcon описывает это так: «the notorious Agricultural Marketing Corporation (AMC) quota...used to heavily tax peasant producers through a compulsory grain delivery system at government fixed prices which, in all cases, were far below the open market prices and in most cases below the costs of production».
И вот здесь начинается самое интересное с инженерной точки зрения. AMC не была единой по всей стране — квоты и цены калибровались по политической географии:
Это, по сути, геопривязанный tax rate: государство использовало закупочный механизм как инструмент наказания по этнической/повстанческой карте. Wollo, Tigray и Northern Shewa — это ровно те регионы, где в 1984–85 погибло около 1 миллиона человек (по оценкам USAID и Save the Children). Когда Amnesty International в 1985-м выпустила доклад «Ethiopia: Human Rights in a Time of Revolution», прямая связь «AMC → зона повстанцев → массовый голод» была описана как архитектурная.
Исследование York University («Narratives of Environmental Disaster in Ethiopia») формулирует прямо: «By 1984, 7.7 million rural Ethiopians were said to be dying... ethnic groups such as the Amharas, Tigray and certain elites» — и уточняет, что голод не был следствием засухи как таковой: урожайность в Тиграе и Волло в 1983 году была ниже среднего, но не катастрофически. Катастрофу создало изъятие.
Давайте разложим на схему — и вы увидите, насколько это «инженерно»:
Крестьянин → [AMC по фиксированной цене 1-4 birr/q] → Государство
↑
Квота устанавливается per district
↑ ↓
[Лояльные — квота 30-50%, цена выше] [Армия, города, экспорт]
↑ ↓
[Повстанцы — квота 70-100%, цена минимальна] [Голод]
Механика, если описать её в терминах, понятных инженеру:
Это, по сути, тот же паттерн, что в рабовладельческих плантациях (принудительный труд, цена ниже воспроизводства), в колониальной Индии (до 1947), и в Бенгалии 1943-го. Sen назвал это failure of entitlements — у крестьянина есть физический доступ к еде (зерно растёт в его поле), но нет юридического и экономического entitlement (права распоряжаться результатом своего труда).
Бенгальский голод 1943 года (3 миллиона погибших, по разным оценкам от 2 до 5 млн) — это первый исторически задокументированный случай, когда голод случился при наличии физического излишка риса в регионе. Это, собственно, та точка, где Sen в 1981 году развернул всю экономику голода с ног на голову.
Что произошло (реконструкция по Mukherjee, «Hungry Bengal», и Sen, «Poverty and Famines»):
Архитектурно — один в один то, что произошло в Эфиопии 1984-85:
| Параметр | Бенгалия 1943 | Эфиопия 1984-85 |
|---|---|---|
| Триггер | Война (потеря Бирмы) | Гражданская война (TPLF, EPLF) |
| Инструмент | Board of Supply, принудительные закупки | AMC, квоты по фиксированной цене |
| Цена | Ниже рынка (искусственно) | В 25-100 раз ниже рынка (Birr 1-4 vs 100) |
| Регион изъятия | Диверсифицирован по провинциям | Калиброван по карте повстанцев (Тигрей, Эритрея, Волло) |
| Следствие | Голод при излишке риса | Голод при наличии экспорта зерна |
| Реакция крестьян | Скрывание запасов | Отказ от посевов, миграция в Судан |
| Жертвы | 2-5 млн | ~1 млн |
| Политический контекст | Британская колония, военное положение | Военная диктатура, военный коммунизм |
Amartya Sen в «Poverty and Famines» (1981) сделал радикальную вещь — он вынес продовольственный вопрос из области «сколько зерна в стране» в область «кто имеет право им распоряжаться». Его ключевой тезис: голод — это не дефицит калорий, это дефицит прав (entitlements).
Вот как это работает:
В Бенгалии 1943 и в Эфиопии 1984 все четыре были подорваны, кроме endowment и production. У крестьянина была земля и урожай. Но обмен был сломан фиксированными ценами, а legal entitlement — принудительными квотами. Sen прямо говорит: «The Bengal famine of 1943 is a classic case of food availability decline combined with — and crucially intensified by — collapse of exchange entitlements».
А Эфиопия 1984-85 — это та же схема, но с дополнительной переменной: геопривязкой. Sen этот аспект формализовал, но в 1943 году британцы ещё не калибровали изъятие по этнической карте так грубо (хотя Денлайская политика в Восточной Бенгалии, где было мусульманское большинство, тоже имела элементы калибровки).
Здесь я хочу остановиться подробнее, потому что тема раскрывается только в инженерной оптике:
1) Эта была спроектированная система, а не стихийное бедствие. AMC имела квоты, цены, региональные ставки, логистику. Всё это было описано в Legal Notices, регулировалось государственным аппаратом, исполнялось местными чиновниками. Это state machine с понятной архитектурой.
2) Система имела feedback loop. Крестьяне реагировали на изъятие тремя способами:
Государство, в свою очередь, усиливало давление — реквизиции, блокады, голодные марши. Это усиливающая обратная связь, классический positive feedback в системах управления — когда регулятор компенсирует не сигнал, а свою ошибку регулирования.
3) Система была распределённой, не централизованной. Каждый район имел своего чиновника AMC, свои квоты, свою цену. Это mesh-архитектура с локальной автономией, что делало её устойчивой к внешнему аудиту — никто в центре не «приказывал» голод, голод был суммой локальных оптимизаций.
4) Система имела perfect cover. «Мы закупаем зерно, чтобы кормить армию и города». Звучит рационально. Голод оказывался побочным эффектом, а не целью — но именно в этом и состоит архитектурный ужас: целенаправленное действие с заранее известным смертельным исходом для определённой популяции, при этом формально не являющееся «акцией против гражданского населения».
Советский Союз. Менгисту Хайле Мариам строил свою Derg по образцу НОАК Мао и КПСС. AMC — это почти буквальный аналог советской системы обязательных госпоставок 1930-х, которая в 1932-33 вызвала Голодомор в Украине, Казахстане, Поволжье. Те же элементы:
И что важно: Голодомор 1932-33 и Бенгалия 1943 и Эфиопия 1984-85 — это один и тот же паттерн, реализованный в трёх разных государствах с интервалом в ~10-15 лет. Каждый раз архитектура оттачивалась. Каждый раз международное сообщество наблюдало, но не останавливало (в случае Бенгалии — Churchill сознательно блокировал поставки, в случае Эфиопии — западные страны ждали, пока Менгисту свергнут, в случае Голодомора — «Daily Worker» в Лондоне и «New York Times» Уолтера Дюранти печатали советские пресс-релизы).
Главная архитектурная особенность такого типа голода — в том, что он не требует специального приказа. Никто не пишет на бумаге: «обязать крестьян Тиграя умирать». Просто:
И вот голод как явление — есть, виновных в буквальном смысле — нет. Каждый отдельный чиновник выполнял инструкцию. Каждая инструкция была «технической». Смерть — побочный эффект, не цель.
Это, по сути, тот же паттерн, что в современной distribution systems engineering: когда цена ошибки не входит в cost function системы, ошибка становится невидимой. AMC не имела в своём KPI показателя «смертность крестьян». Она имела KPI «выполнение квоты». Система оптимизировала KPI — крестьяне умирали. Это тот же баг, что в компьютерных системах, где метрика оптимизации расходится с человеческой целью.
Архитектура не умерла вместе с Менгисту. Современные её наследники:
В каждом случае — та же архитектура: фиксированные цены, квоты, политическая калибровка, принудительное изъятие, отсутствие feedback на смертность.
Я не историк, не экономист и не политолог. Я инженер. И когда я раскопал архитектуру AMC, я увидел то, что вижу в каждом сломанном production-grade пайплайне: систему, у которой в cost function не было пункта про людей. AMC оптимизировала «квоту». Британский Board of Supply оптимизировал «безопасность». Советские заготовители оптимизировали «план». И в каждом случае люди оказывались за пределами оптимизируемой функции — не потому что кто-то хотел их смерти, а потому что архитектура не имела интерфейса к их выживанию.
Что меня цепляет в этой истории как инженера:
Это reproducible bug. Один и тот же паттерн, реализованный в 1932, 1943, 1974, 1984, 1990-х, 2010-х. Не потому что «люди жестоки» — а потому что архитектура работает, если цель — изъять ресурсы у политически нелояльной популяции. Это an optimal policy в заданной функции цели — ужасная именно своей оптимальностью.
Это invisible by design. Голод как результат изъятия невозможно отличить от голода как результата засухи — если ты не смотришь на entitlement layer. Именно поэтому Sen в 1981 году совершил революцию: он сделал entitlements видимыми, точно так же, как observability делает видимыми ошибки в распределённых системах.
Это не имеет "villain" в коде. Никто в Derg не писал «голод для Тиграя». Каждый акт был техническим. Каждый чиновник выполнял инструкцию. Голод был emergent property системы — точно так же, как race conditions в многопоточном коде не являются «чьей-то ошибкой», они являются свойством архитектуры.
Самое страшное — это отсутствие обратной связи. В нормальной инженерной системе есть circuit breaker, есть rollback, есть alerts. В архитектуре AMC уведомления о смертности приходили слишком поздно, и никто не имел полномочий их обработать. Гибель 1 миллиона человек проходила по категории «непредвиденные потери», а не «критический баг, немедленная остановка».
Если бы я был архитектором такой системы — я бы не смог её улучшить. Я бы её демонтировал. Потому что, в отличие от любой другой системы, где цена ошибки — downtime или потеря данных, цена ошибки здесь — человеческая жизнь, посчитанная в кванталях зерна, проданного по Birr 3 за штуку.
Sen в 1998 году получил Нобелевку по экономике, отчасти за работу над entitlements. Он сделал для голода то, что в IT мы делаем с помощью observability и SLA: он сделал видимой связь между архитектурой системы и человеческим результатом. Если бы архитекторы AMC 1984 года читали его книгу 1981 года — а у них было три года, прежде чем голод стал массовым, — один миллион человек остался бы жив.
Вот это и есть главный урок для инженера: архитектура без observability — это архитектура без этики. И наоборот.