Wednesday, June 24, 2026

Школьников: конец господства Европы (метаметрика)



Ниже приведён транскрипт текста.
Ниже есть продолжение.

Трамп — разрушитель. Трамп — антикризисник. История с Ираном сейчас — очередная пощечина по имиджу Китая. Китай — предатель. Он предал доверие. А Россия кому патроны-то будет подавать? Не придумывайте. Натягивание совы на глобус... В мире исчезли территории, которые не включены в общую систему.

Никита Данюк: Здравствуйте, товарищи и креативные господа. Это «Метаметрика». Я Никита Данюк. И как обычно здесь, в «Метаметрике», мы замеряем показатели барометра общественных настроений, идей, мыслей, эмоций. И сегодня у нас в очередной раз в гостях большой друг и товарищ нашего проекта Андрей Школьников. Андрей, я рад вас приветствовать. Обязательно подписывайтесь на ресурсы Андрея Школьникова. Ну, чего ж тут говорить? Геостратег всея Руси. И когда в мире происходит черт знает что, мы берем и звоним, и просим прийти к нам Андрея, для того чтобы он рассказал, что вообще происходит. Я понимаю, что это очень непрофессиональный вопрос, но складывается впечатление, что мир абсолютно сошел с ума. Хотя многие сценарии, которые в этой студии Андрей рассказывал, они воплощаются в реальность, и все-таки... Не для подготовленной аудитории, а для человека, который его только-только включил по рекомендациям в какой-то из социальных сетей наш ролик. Андрей, скажите, что происходит с миром? Как вообще этот процесс можно назвать?

Андрей Школьников: День добрый, друзья. Ну, если мы хотим его назвать одним словом, это катастрофа. Ну, мы заходим в катастрофу, причем катастрофа не в смысле, что «все пропало, гипс снимают, клиент уезжает», нет. Катастрофа в том смысле, что происходит разрушение базовых вещей. То есть мы привыкли к кризису: когда вот есть у нас некая общественная система, экономическая система, система отношений, и в ней рушатся некие закономерности, принципы. Ну и надо всего лишь подождать, пока все вернется на круги своя. 2008 год, 1998 год — рушились принципы, которые, в принципе, вернулись обратно. Ничего сверх такого не произошло. Да, несколько лет мы это пережили, у нас ощущение, что все хорошо. Но, друзья, есть ситуация, когда рушатся базовые вещи, характерные для общества.

Какие базы рушатся сейчас? Когда мы говорим, какие сейчас базы, давайте начинать с самого веселого. У нас заканчивается 400-летний цикл расширения капиталистической системы. То, о чем все время говорили Маркс, Владимир Ильич Ленин, Роза Люксембург, происходит на наших глазах. И были правы. Они немножко ошиблись по времени, поскольку недооценивали сложность и плавность процессов. Они не считали, что колонии так быстро будут интегрироваться в общую систему. Что процессы будут настолько важны. Что не будет порогов серьезных. Поэтому то, о чем они писали, на самом деле происходит сейчас. У нас заканчивается 400-летнее господство Европы. Вот в чем проблема. 400 лет научно-технического прогресса. Вот эти столетия заканчиваются. Мы смотрим на историю, на экономику, на социальные какие-то моменты. Мы всегда берем последние 400 лет, начиная с XVII века, с буржуазных, первых индустриальных, буржуазных и прочих революций, первого индустриального уклада. И начинаем смотреть историю по этому принципу. Всё, друзья, в мире исчезли территории, которые не включены в общую систему. Даже негры в Африке посчитаны, включены, поставлены на баланс, их природные ресурсы учтены. Прошу прощения, прям как в Средние века, посчитаны и поставлены на баланс. Прошу прощения за такую иронию. Мы идем к тому, чтобы понять многие процессы, которые происходят сейчас, нужно откатываться на периоды еще докапиталистические.

Никита Данюк: То есть я правильно понимаю, что вот эта либеральная мантра: «В XXI веке... да какие войны? Да какие кризисы? Да какие балансы в Африке?» — всё это миф, который развеивается на наших глазах?

Андрей Школьников: Это только один из вариантов катастрофы. В следующий момент у нас заканчивается жизнь мир-системы, американской, Pax Americana. Как до этого погибла Pax Britannica, сейчас умирает Pax Americana, распадается на наших глазах. Когда об этом говорилось еще лет там семь-десять назад, то это воспринималось как сказка. Многие люди тогда умные, понимающие, не могли себе представить, как Америка может потерять свое лидерство. Но она его потеряла. Вот она сейчас... Сейчас это происходит, собственно говоря, этот процесс падения Pax Americana. Большая система, она живет по каким-то своим законам, и было понятно, что она умрет. В следующий момент у нас заканчивается постепенно пятый технологический уклад микроэлектроники. Нужно переходить в шестой технологический уклад. Шестому технологическому укладу предрекали вначале, что он должен разворачиваться... но, друзья, нет. Он сдвинулся наконец в 30-е годы, и слава богу. Потому что если бы он сейчас еще у нас сломал всё, что есть привычное, мы бы получили не катастрофу, а катаклизм. На уровне Темных веков, на уровне краха бронзового века — то есть туда мы бы улетели. Нет. Шестой технологический уклад — роботизация, аддитивные технологии, ядерные технологии — на вторую половину тридцатых годов сдвинулся, и слава богу.

Далее. Мы сейчас находимся в моменте, когда по окончании Холодной войны у нас 30 лет было дикого мира в мире. Вот может показаться странным, но периоды такого спокойствия, они были единичны вообще в истории человечества. Ну вот последний, который я могу вспомнить, второй век нашей эры. Это, условно говоря, хорошие императоры и в Риме, когда Рим достиг пика максимума, когда он перестал уже быть городом-войном, который захватывает и дотягивается до всего, что есть, но еще был достаточно силен, чтобы все, кто к нему приходили, тут же становились рабами. Это вот, собственно говоря, период второго века нашей эры. Вот тогда было тихо-спокойно, вот 30 лет у нас было тихо-спокойно в мире. Но этот период заканчивается. Мы вошли в период войн и катастроф. Войн, потому что сейчас все проблемы будут решаться в ближайшие 30 лет исключительно военным способом. Он будет первичным. Войны будут идти по всему миру. Первые лет 15 это будут войны между большими странами, которые будут разделять территории. Следующие, соответственно, 15 мелкие будут довоевывать. Плюс беда: у нас заканчивается одна мир-система, а новая образоваться не может. Это тоже разговор к катастрофе. Если мы посмотрим документы, материалы, тексты конца 90-х годов, то четко говорилось (тот же Валлерстайн говорил), что да, мир-система, Pax Americana умирает. На ее смену сначала говорили о том, что придет мир под руководством Японии, потом сказали — нет, не Япония, Китай. Сейчас мы понимаем, что не будет никакого Китая. Не будет никакой другой мир-системы. Для мир-системы необходим очень важный момент: есть центр, метрополия, есть полупериферия, есть периферия. Вот центр должен на 15-30 лет по всем показателям опережать полупериферию. Наука, технологии, экономика, финансы, культура — всё, вот 15-30 лет. Вспоминайте 90-е годы. Насколько Америка была выше, просто по сравнению с Советским Союзом, советским блоком. И вот этого сейчас достичь не получится. Потому что мир стал слишком связан. Никто не сможет настолько выстрелить выше. В принципе, невозможно стать доминантом.

Никита Данюк: Я же тогда не могу про очередной миф или, может быть, всё-таки эта реальность спросить вас. Мы очень долгое время слышим, в том числе и на высоком политическом уровне, на экспертном, о том, что, в том числе крушение Pax Americana, в том числе изменение экономической модели, распад глобальной экономики на несколько макрозон и так далее — это всё следствие становления многополярного мира. Где, конечно, главные бенефициары — это Соединенные Штаты Америки, это Китай. Есть, безусловно, место у России. Всё-таки многополярный мир в начале XXI века, в первой половине XXI века с участием России как одного из главных акторов — это реальность, которая воплощается на наших глазах, либо идеологический конструкт, созданный для того, чтобы мы чувствовали себя значимыми, сильными и нужными?

Андрей Школьников: Это ментальная ловушка. Это не то, и ни другое, ни третье. Это действительно ментальная ловушка. Это конструкция, которая не жизнеспособна, которая временная, которая промежуточна, которая... как вот в свое время у нас был «капитализм с человеческим лицом». Вот многополярный мир — это мир realpolitik с человеческим лицом. Всё. Его не будет. Это красивая картинка на несколько лет. Мир фрагментируется. Смотрите, у нас была глобальная мир-система, у которой была метрополия единая: США, Западная Европа, Япония, Израиль — всё. Была полупериферия: страны, которые на предыдущем технологическом уровне, которые отстают. Та же Россия, Китай, Индия, Бразилия, то есть крупные страны. Страны, которые допускали туда Соединенные Штаты. Минус один, минус два от лидера примерно. Плюс, соответственно, Восточная Европа, Центральная Европа, там Южная Европа. Несмотря на то, что они в ЕС, но они полупериферия. Далее была вся периферия, все развивающиеся страны. И вроде это как было. Что сейчас происходит? Вот есть эта пирамида. И в этой пирамиде начинает делиться верхний самый уровень. Распадаться на части, меняться. Часть с метрополии должна упасть вниз, часть подняться наверх. Начинается борьба. И вот в этой вот борьбе, с изменением законов, принципов, соотношений вдруг начинает выясняться, что те, кто должны быть деклассированы, они сопротивляются. Те, кто хочет подняться, они требуют здесь и сейчас. Посмотрите, сколько стран в мире, которые мечтают стать постоянными членами Совбеза. Ну, сколько? Основную пятерку давайте назовем. Да хоть в «Большую двадцатку» (G20) Япония хочет ворваться, Германия. Если вы посмотрите мечты и фантазии, любая страна чуть более-менее мечтает и утверждает о том, что она достойна. Вплоть до какого-нибудь Алжира, Саудовской Аравии и далее по списку.

Никита Данюк: А что даст этот статус в Совбезе ООН?

Андрей Школьников: Выход в первый уровень. Статус, геополитика, значимость и много других слов можно говорить. Это желание подняться. Дальше есть куча стран, которые хотят просто стать, претендуют на то, чтобы быть постоянными членами без права вето. А все остальные говорят: давайте вообще уберем Совет Безопасности, будем голосовать большинством, чтобы голос Прибалтики, например, Латвии и Литвы, был больше, чем голос Индии.

А Латвии и Эстонии обязательно больше, потому что три больше одного. Вот такая логика. То есть это недоговороспособная система. В 2008 году после кризиса первые G20 2008-2009 года были созданы как встречи глав государств (именно до этого были другие форматы), для того чтобы изменить экономическую систему, чтобы поменять Бреттон-Вудскую систему, Ямайскую систему, финансовую. Обсуждали кучу лет и до 2012 года каждый год встречались и были уверены, что получится. В 2012 году был последний раз, когда надеялись, потому что потом на этих встречах экономика исчезла. С первых позиций стало понятно, что не получается. Но о чем мы сейчас говорим? И вот мы должны этот верх разделить, фрагментировать, переделить. Где те, кто теряют, будут цепляться зубами, не отдавая, те, кто поднимаются, будут требовать — это начинается в противостоянии, в войне. И мы говорим: «А мы вот сейчас мирно вот это вот решим, а дальше трогать пирамиду не будем». Это не бывает. У нас когда начинают ломаться связанности, отношения, институты, у нас рушится всё. У нас будет дальше деление полупериферии. Вот многополярный мир — это когда у вас поменяется верхушка, метрополия, но всё остальное останется без изменений. А этого не будет. Когда начинается деление клетки, оно идет дальше. Соответственно, мы идем к тому, что полупериферия тоже будет разделена. А полупериферия — это те самые панрегионы. То есть есть метрополия панрегиона, есть соответственно окружение периферии панрегиона, то есть полупериферии. А всё остальное улетает в Дикие земли, которые никому не нужны. А дальше тебе накладывается на это такой чудный момент, как разрушение связанности. Вспоминаем Советский Союз, 90-е годы. Когда рушились привычные связи, какое было падение экономики? Как это происходило в рамках советского блока? Это была гигантская, это была жуткая психоисторическая, экономическая катастрофа, которая деклассировала громадные десятки процентов людей, и из среднего класса они улетели в нищие просто сразу. Вот сейчас мы наблюдаем это по миру. Тот стресс-тест, который идет сейчас по Ближнему Востоку, по Персидскому заливу — это проверка, друзья. Это только начало. Да, мы сейчас это посмотрим. Друзья, это вот помните ковид, когда всё останавливалось, начинало рушиться. Вот эта вот ситуация очень похожая, такой же стресс-тест, но только в рамках Восточного полушария. Западное полушарие себя чувствует замечательно. В принципе. И вот эти вот проблемы сейчас начинают идти с обратными связями. Да, это нефть. Да, соответственно, газ. А дальше мы начинаем смотреть агрохимию, дальше мы начинаем смотреть вопросы производные по продуктам питания. И далее, и далее, и далее. У нас такое количество... То есть у нас происходит, по сути, разрушение всего и вся.

Никита Данюк: Тонкий момент, очень, видимо, вот хрупкий момент Персидского залива. Это проверка. Я сейчас, может быть, уйду в какую-то богословскую тематику, но мне кажется, очень уместная аналогия. Я правильно понимаю, что эта катастрофа и этот распад, если говорить библейским языком, говорит о том, что после войн (всадники Апокалипсиса) будет голод, будет чума, будет разруха? И то, что мы наблюдаем сейчас, скажем так, на локальном уровне в Персидском заливе, когда вся нефть, энергетический сектор, вся экономика, да даже просто жизнедеятельность людей, стран Персидского залива (потому что они там не могут без пресной воды обходиться), фактически завязаны на то, как этот конфликт закончится, и на то, какие решения принимаются со стороны Ирана. Я правильно понимаю?

Андрей Школьников: Смотрите, когда мы начинаем играться с библейскими смыслами, когда мы начинаем уходить в, собственно говоря, вот такие вот конструкции, очень важно чувствовать масштаб. Если мы начинаем говорить о жутких катастрофах, друзья, обращаемся к истории. У вас в истории громадное количество примеров, когда у вас в течение одного века происходит большое количество сопоставимых по масштабу ситуаций. Не надо преувеличивать. Одни и те же события повторяются. Нам, живущим в текущем моменте, кажется, что это ужас. Людям знающим историю, знающим её тонкие моменты, это не кажется ужасом, это кажется нормой. Да, падения, подъемы, изменения, мы в этом живем. Поэтому здесь не нужно искать апокалиптических картинок. Эсхатологические нотки убираем.

Никита Данюк: Конца мира не будет?

Андрей Школьников: Нет, боже упаси, называется. Давайте четко. Последний ветхозаветный пророк — четыре века до нашей эры. Ну, Иоанн Предтеча — он больше, чем пророк, называется. Поэтому считаем, что последний пророк тогда был. Пророчества, которые звучат сейчас — это варианты будущего, это предостережения, это направления. Очень тонко нужно чувствовать. Условно говоря, в свое время было пророчество о том, что Сибирь попадет под Китай. Друзья, мы прошли эту развилку. Можно уже не волноваться, Китай не захватит. Китай сам нисходит. Друзья, когда говорили о катастрофах, мы не дошли до такого фактора, как демография. Сейчас в мире демография летит вниз.

И в Китае в том числе. Вот когда предвещали доминирование Китая... Давайте я маленький вопрос задам. В 16-м году, когда была отменена политика «одна семья — один ребенок», индекс фертильности (то есть количество детей на одну женщину) был 1,8. Родилось более 18 миллионов детей. Как вы думаете, 10 лет прошло, какой индекс фертильности в Китае, когда разрешили рожать сколько хочешь?

Никита Данюк: Я могу ошибаться, но наверное 1,4, 1,2.

Андрей Школьников: Единица ровно, и меньше единицы сейчас уже. То есть количество детей сейчас меньше 8-9 миллионов.

Никита Данюк: И это напрямую говорит...

Андрей Школьников: Это везде по миру.

Никита Данюк: ...о том, что Китай не сможет претендовать на этот статус?

Андрей Школьников: Это как пример, просто показатель того, что происходит в мире. Как это изменит? У них своих территорий хватает. Плюс, друзья, у Китая проблема сейчас в США. У Китая проблема сейчас, что у них будет один из ключевых сюжетов в ближайшие лет... Это противостояние Китая и США. Это война тайваньского типа. Это война прямая. Мы туда заходим.

Никита Данюк: В горячей фазе?

Андрей Школьников: Вполне возможно. Ракеты с одной и с другой стороны, удары...

Никита Данюк: Сейчас как раз идет определение формата. Самый радикальный сюжет противостояния Китая и США какой?

Андрей Школьников: В ближайшие годы мы идем к тому, что ключевым сюжетом всего мирового процесса будет противостояние США и Китая. США уходят в Западное полушарие. США надорвались. У них сейчас экономика в мировом отношении такая же, как была у Советского Союза, когда он надорвался и не смог выдержать треть мира. 12,5%. Ну там десятые плавают. Собственно, вот оно сейчас наблюдается. У них весь мир. Они по-любому уходят. Никак ничего не сделаете. Дальше они четко понимают. Они сейчас уходят. Вытаскивают всё, что можно. И остается Китай, который претендует на мировое лидерство. Который хочет этого лидерства. Который его заявил. Причем, когда у нас начинают рассказывать о том, какой великий Китай, какой замечательный, рассказывают, что вот он сделал выводы из того, что Советский Союз ошибся, и он эти выводы учел. Нет, друзья. Китай откормили. США откормили Китай. Позволили им вырасти.

Никита Данюк: На убой кормили? Чтобы потом как свинью на убой?

Андрей Школьников: Нет, просто как производителя. И тут вдруг он взбрыкнул. То есть, с точки зрения американской элиты, Китай — предатель. Он предал доверие. Он отказался работать своей ролью. Он захотел влезть на верхний уровень. Что делают с предателями американцы? Соответственно, пристреливают. Мы к этому идем. Беда в том, что когда они смотрят на всё происходящее, Китай в какой-то момент времени решил, что естественными экономическими принципами, что законы, правила игры не меняются, он через 10-15 лет станет мировым гегемоном. Линейно, в обозримой перспективе станет. Проблем никаких. И он заявился на верхний уровень. Он вышел и сказал, я претендую на то, чтобы... с ноги открыл дверь, зашел в верхний зал и сказал: «Я буду играть за одним столом. Я соответствую». Ему сказали: «Хорошо». Он еще в 2016 году это заявил, когда первые выборы Трампа, первые G-20, приехал Си Цзиньпин. А на G-20 сказал, что если Америка, перефразируем, не готова быть лидером глобального мира, Китай был готов. Все всё поняли. И на Западе консенсус, что Китай нельзя допускать. Как бы там демократы, республиканцы в США друг с другом ни бодались — Китай нет. Что бы ни делала Британия — Китай нет. То есть, как бы, есть это четкое понимание. Соответственно, наблюдая всю эту картину, они говорят: «Хорошо. Но если ты претендуешь на игру в высшей лиге, давай работать по правилам. А там правила жесткие. Например, начиная с того, что если драка неизбежна, бей первым». Последние годы мы это наблюдаем. Китай раз за разом теряет лицо. Очень важен на таком геополитическом уровне имидж. История с Ираном сейчас — очередная пощечина по имиджу Китая. Это очень серьезный сейчас фактор идет на усиление Ирана. Иран как раз набирает имидж. Иран формирует образ медоеда. Первые самые сильные игроки будущего мира — это те, кто смогут играть в медоеда. Вот у нас картинка, обратите внимание. В черной шапке.

Никита Данюк: Да.

Андрей Школьников: Почему? Потомок Али. По крови. Это очень важно в метафизике шиитов. То есть, обратите внимание, что и они избрали сына Хаменеи. Он тоже потомок Али.

Никита Данюк: То есть Иран претендует на то, чтобы также ворваться в высшую лигу?

Андрей Школьников: Он уже врывается в высшую лигу. Он уже поднимается на уровень. Он не претендует, чтобы стать панрегионом. Он будет сильной региональной державой. Но он фактически сейчас отрабатывает роль медоеда.

Никита Данюк: Очень коротко для людей, которые не знают, что это за животное. Это очень такой небольшой зверек, который невероятно живучий. Его не могут убить ни укусы ядовитых змей, ни растерзать стая гиен. Никакой тигр не может его разорвать. Более того, они настолько дерзкие, что они иногда сами нападают на...

Андрей Школьников: Иногда они, если видят, нападают. Это дико агрессивная тварь, которая, называется, размером в небольшую...

Никита Данюк: Небольшую собачку.

Андрей Школьников: Да. Это вариант нашей росомахи. Только чуть-чуть по полу. Называется, более агрессивная. Это зверюга, с которой прайд львов ничего не может сделать.

Если я понимаю, что человек, спрашивающий, идет по шаблонам, ну мы уйдем в такой боковик ответами, что ему придется включать голову, что придется уходить. Это же не экзамен: вот у вас шаблон, нет, друзья. Вопрос — не по билету, вопрос — это начало общения, начало беседы. Мы уйдем туда, где вообще забудете. Плюс, когда вы начнете делать шаблонный вопрос, на любой вопрос можно начать объяснять так, что вы поймете, что вы не понимаете, что вы спросили. Вы не понимаете, зачем вы это спросили. А почему нет? Ну вот, возвращаясь к истории с имиджем. Вот Иран сейчас такой. Собственно говоря, мы прошли этим же путем, но мы делали более мягко, понимаете. Ирану нужно повышать ставки жестче. Собственно, Израиль делает то же, изображает того же медоеда.

Никита Данюк: И Израиль — медоед?

Андрей Школьников: Конечно.

Никита Данюк: Я думал, другой зверек немножко.

Андрей Школьников: Нет, нет, нет. То, что они начали творить, давайте так. Политические убийства, уничтожение верховного лидера, уничтожение политической, военной верхушки в Иране — это тоже новая эра решения политических задач?

Никита Данюк: Конечно.

Андрей Школьников: Мы зашли в мир realpolitik, поэтому, когда еще раз, многополярный мир, я говорю, «мир realpolitik с человеческим лицом» — это ну бред. Это нарушение вообще смысловой, лексической конструкции. Вот мы сейчас это наблюдаем. Иран формирует образ. США уходят, им без разницы. Что происходит в США? Они четко понимают, что через какое-то время они оставят всё Восточное полушарие полностью. Их задача — вытащить оттуда как можно больше, уничтожить то, что, соответственно, придется оставить, ну и не допустить, чтобы на этом появился кто-то другой. Китай претендует на мировое лидерство. Китай хочет стать лидером Восточного полушария. Ему сейчас сломают игру. Чтобы Китаю стать лидером Восточного полушария, Китаю нужен захват Малайзии, захват всего Индокитая, Индонезия с ее ресурсами, Персидский залив (нефтегаз). Это вот минимум, это для выживания. В сложном мире у них на самом деле диспропорций, проблем у Китая больше, чем у Америки и Европы вместе взятых. То есть учтите это. Когда это всё прописано было энное количество лет назад, объясните мне: это вот сейчас происходит. Ну друзья, вот. Когда ты несколько лет напрягаешь: ребята, никакого Дубая, уйдите. Когда ты четыре года назад говоришь: не вздумайте, это глупость. Это, говорю, у вас будут свиней-копилок там держать, и дальше вот это всё закончится. Там нету перспектив у Персидского залива. Там будет всё разнесено. Китаю необходим нефтегаз. Далее Китаю необходимо будет уничтожать Японию, Южную Корею как производителей, как конкурентов. И тогда Китай может решить свои внутренние проблемы и дальше развиваться.

Никита Данюк: А уничтожать экономическим путем или может быть даже...

Андрей Школьников: Без разницы. Без разницы. Там важен результат. Там найдут за что. В чем прелесть ситуации? В том, что США это уже видят. И у США вариант: или начинать это всё уничтожать авианосцами, а можно сделать по-другому. Например, мы четко понимаем, что вопрос ресурсов. Если на полтриллиона долларов Китай покупает ежегодно нефтегазы, ну примерно столько же, полтриллиона долларов покупают Япония и Корея (для понимания, что удар идет по всем). Да, вы можете перекрывать Малаккский пролив. Ставить там авианосцы, стрелять, сейчас строить войну. А можете сделать проще. Вы можете взорвать полностью Персидский залив.

Никита Данюк: И они готовы это сделать?

Андрей Школьников: Друзья, это был первый сюжет, который в 18-м году я прописывал. Там вот первая у меня заметка по геостратегии, было два сюжета. Первый: возможность гражданской войны в США (с объяснениями, что им нужно делать ее как можно быстрее, и тогда это будет замечательно, выгодно для них). И второй вариант: что Ближний Восток будет взорван. Персидский залив 7-10 лет нефть, оттуда газ не будет поступать никуда, потому что разнесут нафиг все, называются, добычные мощности, перерабатывающие. И выиграют в этом США, и Израиль, и Иран, и Россия.

Никита Данюк: А Россия кому патроны-то будет подавать?

Андрей Школьников: Зачем России патроны подавать? Все замечательно, все хорошо. Мы решаем свои задачи. Дальше смотрим на происходящее. Вот 21-й год заканчивается. Берем январь 22-го года. Клаус Шваб. Открываем его, собственно, материалы и читаем. Он четко, прямым текстом (22-й год, январь) говорит: ребята, глобализм не удался на ближайшие 30 лет. Говорит, это вот видно. Всё, отходим, успокаиваемся, ждем следующего этапа. Потому что не получилось запустить инклюзивный капитализм. И у них вариантов нет. Они вернули Дональда Трампа демонтировать весь мир. Разбирать мир-систему. Условно говоря, вот у нас это всё будет разрушено. Мы можем подождать, когда оно всё грохнется. Можем начать вытаскивать то самое ценное. И он вытаскивает. Он взрывает сейчас восточное всё полушарие. Чтобы все, кто мог, бежали к нему в Западное, в Америку. Он всё это начинает вытаскивать.

У вас, когда инвестиционный проект идет, до того как начинается прибыль, начинается реализация, у вас ощущение, что пустая трата ресурсов. Вы в никуда куда-то делаете: вместо того, чтобы раздать людям, устроить корпоратив, вы куда-то всё время вкладываете, куда-то минусуете, еще не факт, что получится. Вот у них сейчас инвестиционный проект. Строить будут после. Трамп — разрушитель. Трамп — антикризисник, который умеет взломать всю эту бюрократию, карьеру, все его банкротства... Он брал вещь на уровне, предприятие, компанию на уровне перед смертью, ее или вытаскивал, или нет. Или банкротил, три раза причем он проворачивал эту идею. Он вытаскивал, да, или он мог это вытащить, что было выгоднее. Его точно так же поставили сейчас на США. И поэтому, не понимая вот этой вещи, что это консенсус элит, что все эти игры вокруг него «можно-нельзя» — это сохранение лица. Да, соответственно, Верховный суд что-то чуть откатил, но не всё, но чуть-чуть. Сохранение лица — он тут же вводит что-то новое, игра продолжается, он действует по своим целям. Есть системные вещи, которые ему мешают.

Никита Данюк: По своим целям, согласованным? С этими семьями, корпорациями, конгломератами?

Андрей Школьников: Конечно. Консенсус сложился. В западной элите консенсус формируется не тем, что собираются на голосование и проголосуют, нет. Он формируется переговорами, разговорами. Есть «первые среди равных», есть несколько тысяч человек, которые имеют право голоса, которые уважаемые, и они определяют. Посмотрите, как они красиво делали с делом Эпштейна. Это же не просто так. Это замечательная ловушка. Когда у вас есть большой громадный холдинг, корпорация, у него есть управляющая система компании, которая десяток лет жила вообще комфортно, обросла роскошью, правилами, ленью, синекурами — вот всё вот это вот безобразие есть. И теперь представьте себе, что у вас корпорация сокращается в несколько раз. Вам вот это всё нужно почистить. Как вы это будете чистить? Вы можете это почистить, не знаю там, по алфавиту, по дате рождения, то есть еще как-то вот, ну, какие-то принципы. Можете попытаться оценить, кто более ценен, но эта война сразу начинается. Они оценили проще. Они взяли и сказали: мы выкидываем оттуда моральных идиотов, которые, во-первых, полезли в откровенную дрянь, не смогли себя осознавать (то есть культуры внутренней нету). А второе — это те, кто даже смог засветиться, кто не понимал, что если десятки лет существует вот это вот место, куда они приезжают и творят всякое похабство... Оно существует, они приезжали и творили.

Никита Данюк: Таких мест много, конечно.

Андрей Школьников: Конечно. Таких мест много, они разные, просто засветили это. Условно, как с вами во время Panama Papers, вскрыли панамские офшоры, остальные не стали, просто как показатель. А убрать дело Эпштейна — это был вопрос легкий. Элитный консенсус: да пожалуйста, все эти люди были замазаны лично, или их друзья, или члены семьи, то есть это круговая порука была. В свое время был Сноуден, был Ассанж, что изменилось?

Никита Данюк: Не могу не спросить, Андрей, вот очень хочется спросить, а все-таки конспирология вокруг того, что Эпштейн жив на самом деле, имеет здравое основание?

Андрей Школьников: Какая разница? Без разницы. Абсолютно. Это функция. Это был человек, который, понимаете... Администратор такой, да. Девочка на ресепшене, условно говоря, принимающая. Если мы всерьез начинаем обсуждать, что десятилетие существовало место, где на поток формировался компромат на элиту всего Запада, и спецслужбы в этом не участвовали... Друзья, это было и ЦРУ, и МИ-6, и МОССАД, это всё конспектировалось, не постоянно эти файлы собирал... это была система сбора, целенаправленная, чтобы вот эти вот чудики пакостили вот здесь, чтобы это всё не вылезало. А потом они решили и подумали: «Нам надо чистить элиту». И вот те, кто влез, заморался, и тот, кто, собственно говоря, как оказалось, еще и дурак (не понял, что его снимают), их просто выкидывают, и всё. На большом уровне, грубо говоря, самые первые среди равных приняли решение чистить по такому принципу, и они сейчас вычищают, их не сажают.

Никита Данюк: А сам этот уровень замазан или нет? Или они просто наблюдали?

Андрей Школьников: У них свои места, у них какие-то моменты и прочее. То есть они приняли решение: вот тот, кто дурак, вот он был, например, для верхнего-верхнего уровня, нижнего-верхнего уровня... вот эта вот хрень...

Никита Данюк: Билл Гейтс к какому уровню относится, на самом деле?

Андрей Школьников: Нижний, нижний, нижний отсчет с верхнего уровня.

Никита Данюк: А если его не вычеркивают и не отменяют вроде?

Андрей Школьников: А никто не собирается ничего отменять. Их не будут судить. Это неподсудно с точки зрения американского законодательства, максимум, что можно — это выдернуть и под присягой получить показания, как лжесвидетельствование. Их не будут судить, но эти люди, которые замараны, они перестают быть частью элиты. Всё, их выкинули оттуда, и теперь, если они накосячат вот после этой отсечки, их посадят по максимуму. Плюс у них исчезла защита от жертв. То есть теперь жертвы могут мстить. И выдернут всё, это зачистка элиты. Жесткая, четкая, циничная. Эти люди...

Но они приняли решение, что из 10 элитариев нужно выкинуть 8, плюс одного еще добрать. И тогда это будет нормальная работа. Вот кого они будут набирать одного, будем смотреть. Следующий президент после Трампа, он будет созидателем.

Никита Данюк: А кто он будет, демократом или республиканцем?

Андрей Школьников: Без разницы, но по целям, по задачам много полезней будет республиканец. Причем мы сейчас понимаем, что это и Джей Ди Вэнс, и Марко Рубио. Просто потому, что они оба строители. Они оба будут создавать. Плюс, у США будет очень важный момент на ближайшие 10-15 лет, каким они путем пойдут. Классические панрегионы им создавать получится легко, они его не смогут удержать. Поскольку появилась в США третья сила — это картели. Которые в любой момент могут осознать, что у них начнется Реконкиста. И эта война-противостояние будет на троих. А противостояние на троих оно быстро не разрешается. Это патовая ситуация.

Никита Данюк: Разве Трамп не нанес удар по картелям, захватив условно Венесуэлу?

Андрей Школьников: В Венесуэле не было картелей полноценных, значимых. Давайте не слушать то, что он делал. Трамп делал что-то другое. Зачем Трампу Венесуэла? Когда мы говорим об окружении Китая, против Китая идет загонная охота. Всё, что происходит по его периметру, это удары по нему. Венесуэла, Иран. Там всё было. Что происходит с Китаем? Столкновение с большим сильным игроком, а он оброс. Панда объелась. Панда большая. Бить её просто в лоб — это тяжело. Можно получить удар. Поэтому ее начинают ослаблять. Делать сверххрупкую ситуацию. Когда вам нужно что-то обвалить, вы не ломитесь. Вы создаете хрупкость повышенную здесь, здесь, здесь по периметру. Чтобы в любой момент вы могли включить, и рухнуло всё. И это уже неподъемное. Вот США сейчас обкладывают ситуациями, моментами, чтобы можно было... Им не нужно сейчас будет добивать Персидский залив. Они оттуда сейчас уйдут. Всё, объявят это победой, уйдут. Но будет следующий такт. Они с осени 2023 года занимаются этим, повышая ставки. Выдергивай Иран. Иран хотел договориться. Иран очень хотел договориться. Погибший Рахбар был сторонником партии, ну, назовем их так, «голубей». Они проглотили удары. Они не отреагировали на уничтожение Касема Сулеймани. Когда был убит президент Раиси, они тоже не прореагировали на это. Они хотели договориться. Со времен еще сделки с европейцами ядерной. Они пытались, но с ними не договаривались. Говорят: ребят, ваша цель — разнести весь Персидский залив. Вы должны в ответ разнести арабские добычные мощности. Вот ваша цель, говорят.

Никита Данюк: Не могу не спросить. В рамках?

Андрей Школьников: Нет, их к этому ведут.

Никита Данюк: В рамках?

Андрей Школьников: Нет, просто когда не получилось, ну, что сделали? Они вынесли всех голубей. Вся верхушка, которая была за мир в Иране, их вынесли для того, чтобы начали стрелять.

Никита Данюк: А Венесуэла? Откуда нефть идет Китаю? Персидский залив, Венесуэла, Нигерия. Россия.

Андрей Школьников: С Россией сделать ничего не получится. Россия сухопутная, плюс с Россией надо договариваться. Россия — ядерное оружие, гиперзвук.

Никита Данюк: А мы отлично подходим к теме, которую я как раз хочу обсудить следующей. Соответственно, в Венесуэле взяли стратегическое управление, ее выбили, ее не взяли под контроль. Зачем?

Андрей Школьников: Они просто убрали стратегический уровень управления. Люди, которые внизу, они готовы оперативно, но они не готовы принимать всё разрешение. Нигерия завалится сразу сама. Всё, ребят. То есть как бы вот, для понимания. Тут делается хрупкость, дальше еще в местах делается хрупкость, хрупкость, хрупкость. И когда придет час Икс, это всё обрушится, и тогда Китай столкнется с катастрофой.

Никита Данюк: Вот по поводу катастрофы и получения этого результата наиболее быстрыми, скажем так, методами, хочется поговорить. Андрей, вы только что произнесли про гиперзвук. И ведь согласитесь, если ты хочешь сделать большую заварушку и катастрофу, можно это делать долго, разными методами. А можно, может быть, и ядеркой, а может быть ударами по атомным и ядерным объектам, а может быть с применением того самого гиперзвука. Говорят, кстати, гиперзвук есть и в Иране. Не будем забывать и о наших разработках, тот же самый «Орешник» и так далее. Как вы считаете, в ближайшей катастрофе, в ближайшие 5-10 лет, можем ли мы стать свидетелями применения тактического ядерного оружия, неограниченного неядерного удара с применением гиперзвука друг по другу?

Андрей Школьников: Смотрите, большие страны, большие игроки, которые могут друг друга уничтожить, они в это всё ввязываться не будут. Третья мировая война — это когда в ней участвуют все сверхдержавы. Сверхдержава — это тот, кто не может проиграть, если не захочет сам. Он или выиграет, или сведет в ничью взаимного уничтожения. Сейчас в мире две сверхдержавы: мы и США. Всё.

Никита Данюк: Китая там нет?

Андрей Школьников: Нет, нет, нет. Друзья, давайте так, ну пригласите более-менее вменяемых военных там уровня генштаба и прочее, и они на пальцах объяснят, почему написанное в интернете количество боеголовок ни о чем. Почему нужна система, как это происходит, почему заявлено то, что у нас есть ракеты такие-то, и всё хорошо, но пока эта ракета не пролетит указанное расстояние, это ни о чем. Она у нас всё-таки есть.

Никита Данюк: Что значит у нас?

Андрей Школьников: У нас есть максимально развитые, у нас есть всё, что называется по максимуму сделанное, и когда у нас показывают даже заделы по поводу ядерного двигателя, который летает, друзья... Ядерные установки, то есть самые, да. Это, ну как бы, не просто следующий шаг, это очень серьезный шаг вперед и на будущее. Как при, на этом фоне, вот этого шага вперед на будущее, цели не достигнуты?

Никита Данюк: Цели, смотрите еще раз, каковы цели Соединенных Штатов в противостоянии?

Андрей Школьников: Взорвать нахрен Персидский залив, но не сейчас, позже.

Никита Данюк: А нас?

Андрей Школьников: Сделать хрупкими.

Никита Данюк: А взорвать нас?

Андрей Школьников: С нами договариваться. Мы четко и ясно показали, что, во-первых, мы можем их уничтожить.

Никита Данюк: Чем показали?

Андрей Школьников: В первые дни, когда гиперзвук полетел по бункерам с глубиной порядка 100 метров залегания и разнес их. Это был четкий показатель. И обратите внимание, авианосцы к нам не поплыли. Они дернулись и поплыли куда-то дальше.

Никита Данюк: Ну, Андрей, разрешите, опять же, в противовес этой точки зрения. Но ударили по бункерам, гиперзвук прилетел. Я помню, в начале 22-го года Германия боялась даже бинты и аптечки отправлять в соседнюю страну. Что мы имеем сейчас? Вполне легитимный разговор о применении «Томагавков». Что мы имеем сейчас? Сотни атак, в том числе не на центральные регионы России, на Москву и Питер, а долетают до Урала, долетают до Сибири.

Андрей Школьников: То, что долетает до Урала, то, что долетает до Сибири — это вопросы к нашим друзьям из Средней Азии. Откуда это всё летит? К нашим друзьям из Закавказья, в кавычках. Откуда всё летит? Это все знают.

Никита Данюк: К братским нашим союзникам, да?

Андрей Школьников: Нет, не союзникам. Все всё прекрасно понимают. Просто нужно четко понимать: люди, которые сидят наверху, они играют на множестве досок сразу. Мы даже восстановить количество этих досок не можем. Это партия, она сложная. Мы четко понимаем, что у нас сейчас происходит. У нас сейчас за последние годы... вот частный пример, вопрос идет: «А почему бы сейчас Европе не попытаться напасть на Россию, идет конфликт, повысить ставки?» Друзья, а Европа не может. За эти четыре года она сняла весь свой военный потенциал. Кому нужны эти напечатанные бумажки? Друзья, в мире критическим ресурсом являются обученные, вооруженные войска. Их нет, всё. Европа сняла всё. У нее пустые склады. Она сняла уже с боевого дежурства многие вещи. У них нет своего ВПК полноценного. Он эпизодический, кусочный, завязан на США. Всё. Европа обезоружена. Друзья, за четыре года мы обезоружили Европу. Не мы... Мы обезоружили Европу.

Никита Данюк: А мы не обезоружены при этом?

Андрей Школьников: Нет, конечно. У нас всё работает в таком темпе. В отличие от них, у нас ВПК заводы были к этому подготовлены. У нас, если ты идешь на завод ВПК, там четко. Вот стоит первая линия станков. Новых, современных, замечательно работают.

Никита Данюк: Отечественных?

Андрей Школьников: Какая разница, отечественные или нет, если они локализованы, если вы ничего с ними не сделаете. Плюс станкостроение у нас возрождено будет чуть позже. Это не является критическим вопросом. Временно это есть. Идем в следующий момент: линия более старых станков тоже работает. Идем дальше. И дальше, дальше, дальше. И в конце старые станки, еще, называется, царя Гороха, законсервированные и упакованные в пленку и прочее. А какой-то один из них открыт. Там старый мастер, он на нем что-то точит. И это возможность увеличения и трехсменки. Это возможность и дальнейшего увеличения объемов. У нас вот эти вот цеха громадные, они так оставались. Они консервировались. У них военный ВПК завод — это вот цех, условно говоря, один, где идет сборка. Где, благодаря японскому идиотизму, который не поняли, называется, что он не универсален, а логистика, ну как бы, поставка, вот как говорили еще, «точно в срок». Вот оно приезжает, собирается, уезжает. Там даже места нету разместить больше. У него просто пропускная способность минимальная. Вы должны строить новый завод такой. У вас есть территория, у вас территория вся застроена, сделана. Вы увеличить не можете. Когда начинают говорить, что сейчас автозаводы будут выпускать танки, я говорю: ребят, идиоты. Крановое хозяйство у них какое? Вот вы сейчас показываете этот ангар, цех, краны где? Вы поднимать это чем будете? Ничем. Вы откуда это будете тащить? У вас, условно говоря, дизель идет из США, коробка передач — из Японии. Далее у него всё перекручено со всего мира. Вы как-то собирать будете в условиях распада? У вас своего ничего нету. Да, вы нашли дизель в Европе. Замечательно, у него габариты немножко другие. Вам переделывать вот это вот всё. Да, вы нашли дизель, коробку передач, соединили, собрали. Здорово. Только, извините, плюс 10 процентов по объемам — и у вас всё поплыло. Заново. И вот всё не просто так. И это годы. И для этого нужно иметь инженерное мышление. А инженерная школа разрушена. Немецкая инженерная школа жила, собственно говоря, на наработках еще Третьего рейха, которые были. Дальше они поглотили ГДР советских инженеров, немецко-советских инженеров. Радостно на эту тему жили. Дальше перетащили инженеров русских немцев. Потом вытягивали из России инженерные кадры, а своих-то нет ничего.

Никита Данюк: Турок-инженеров и албанцев как-то не очень, да? Не помогают они?

Андрей Школьников: В Соединённых Штатах сейчас... ну, в начале того года случайно озвучили статистику, что всего 15% инженеров в США являются местными. Остальные в основном представлены...

Никита Данюк: Индусы, китайцы?

Андрей Школьников: Китайцы, индусы и иранцы.

Никита Данюк: Ага. Никаких турок.

Андрей Школьников: Другой подход, это другая мысль. Это не собрать лего, это намного сложнее. Это игра на полутонах. Если вы это не чувствуете, это не инженерная школа.

Никита Данюк: А русская инженерная школа, несмотря на 90-е, сохранилась?

Андрей Школьников: Нам очень повезло в том, что... Давайте так: еще бы лет 10, и мы поднимались бы с руин. У нас получилась замечательная ситуация, что когда началось это всё... Еще были люди советской закалки, которые работали, которым за 60, которые вот пенсионеры, которые еще там вот они, вот самые, называется, устоявшиеся. И к ним пришла молодёжь, которая за вот три года (фактически там три-пять лет) вышла на уровень очень качественных ремесленников, из которых сейчас появляются начинающие мастера. Которые адаптировали новые технологии, применение... Ну просто новые технологии. Это мышление, это подход. Это тонкие моменты, которым надо учиться. То есть у нас прошла преемственность по очень многим направлениям. И вот это вот для нас на самом деле очень серьёзный момент.

Никита Данюк: Можно ли сказать, что наравне с нашей ядерной триадой, которая является нашим главным щитом, собственно, национальной безопасности, войска беспилотных систем (именно российские, учитывая российский опыт и передовые разработки) стали одним из самых главных оружий российской армии на будущее?

Андрей Школьников: Смотрите, когда мы начинаем говорить о военных действиях и прочих моментах, есть такая вещь как комплексность. Не бывает вундерваффля, вот, прилетела, там вот всё разнесло, ударила и прочее, прочее. Нет.

Никита Данюк: А «Орешник» это не вундерваффля?

Андрей Школьников: Это чётко локальное, понятное сценарий применения. Вы не будете им глушить всё подряд, это дорого и неэффективно. У вас под разные цели разные, соответственно, инструменты, разные заходы на ценность жизни, разный заход подготовки. Мы можем, условно говоря, начать отправлять туда танки «Армата»? Можем. Друзья, сколько времени требуется для того, чтобы научить человека на этом танке ездить? Много. Давайте не будем говорить «много». Не три месяца. Больше. Сколько нужно, чтобы на 72-м, 80-м далее поехали? С трактора вот пересел и поехал. Всё. Сложность. То же самое, то есть как бы есть задачи, есть цели, есть как оно есть. То, что беспилотники — это один из элементов. Это один из важных моментов, исходя из логики течения войны, исходя из вариантов, исходя из подходов. Мы понимаем прекрасно, что артиллерия никуда не делась. Под задачи конкретные и танки нужны. И много чего ещё нужно. И пехота в какие-то моменты заходит. Просто вопрос: какие цели? Друзья, ну, знаете, когда начался разговор, я просто набрал в сети и нашёл учебники для военных вузов, которые есть в общем доступе. Просто откройте их, это высшее образование. Просто откройте и посмотрите, что это такое, как это планируется, как это делается, какие там моменты, насколько сложно. Это не ваши фломастеры, маркеры, вы тут на картинке человечков рисуете.

Никита Данюк: Стрелочки на картах, да.

Андрей Школьников: Да, это на порядок сложнее. Это классическое, полноценное высшее образование. Там всё рассчитывается, там учитывается, там моменты... вот это вот всё. И это всё проходит. И изучают не по старой войне, изучают новые концепции. Когда ты начинаешь общаться, люди рассказывают: вот, у нас информационную войну мы проигрываем. Друзья, в 80-е годы защищали кандидатские по военке как раз по темам, связанными с информационными и психологическими войнами. Впрочем, кандидатские защищены были, эта работа велась. Если вы это не видите на низовом уровне, это не значит, что этого нет там. Вы не видите всю картину. Вы сидите снизу, пытаетесь понять. Но это всё равно, как в курилке завода пытаться обсуждать политику директора завода, как вот оно делается. Это всё-таки традиционная у нас забава нашего народа. Традиционная забава, это всегда есть некий набор людей, которые... Благо, он не очень большой. Абсолютное большинство населения, все вот эти вот вещи...

Никита Данюк: Для того, чтобы такую небольшую смысловую перебивку сделать, предлагаю небольшой интерактив: а на тактическом уровне, какой вы геотактик? Принцип очень простой. Я вам сейчас буду давать всего два варианта развития событий тактических со стороны Америки, Китая, России.

Андрей Школьников: Я не участвую в угадайках.

Никита Данюк: Это не угадайка, а вы оцените... Тут это очень важно.

Андрей Школьников: Я не прогнозирую курсы валют.

Никита Данюк: Нет, нет, нет, нет, нет, нет, ни в коем случае не про это. А вы посчитаете один из двух этих вариантов на ваш взгляд наиболее правильным или наиболее эффективным. То есть здесь не формат, что мы предсказываем или предугадываем, как вы бы поступили на месте тех или иных сил. Первый вариант. США нанесут удары по всем ядерным объектам Ирана, и, несмотря на огромные издержки, снесут политический режим аятолл в Иране. Либо в скором времени ограничатся мощными ударами по военной инфраструктуре, заявят о победе и отступят. Что бы вы на их месте сделали?

Андрей Школьников: Ну, понятное дело, что это вариант второй. По одной простой причине: общие цели США — не побеждать Иран. Иран их вообще не напрягает. Вспомните события лет пять назад. Сделка ядерная, там США вообще не было. США наплевать, есть ли у Ирана ядерные силы и средства, нет. Израилю наплевать, есть ли у Ирана ядерные бомбы, они есть. Им в принципе это наплевать. По одной простой причине: договориться они могут, у них разные задачи. Иран получит от всей этой заварухи... да, он получит сейчас проблемы. У него будут сложности. Но Иран получает весь Персидский залив. Все вот эти добычные территории, где добыча идет — это территории, где проживают арабы-шииты. Там будут арабские шиитские республики. Там как в Ираке. Вот это он получит. Он полностью уничтожит все эти монархии Персидского залива, исчезнут. Ему это выгодно. Да, за это придется заплатить. Всё. У Израиля тоже своя выгода.

Никита Данюк: Удивительным образом Андрей ответил на мой следующий вопрос по поводу Ирана: что он будет предпринимать после гибели Хаменеи? Ослабнет и пойдет на всевозможные уступки? Иран консолидируется, станет жестче и станет доминировать в регионе. Собственно, вы ответили на этот вопрос.

Андрей Школьников: Друзья, ну давайте так. Соединенные Штаты выбили все руководство «голубей». Условно говоря, тех, кто хотел договориться. Рахбар устал. Очень устал. Они как у нас в 70-е годы хотели конвергенции, вот там был такой же застой. Они очень серьезно прижимали КСИР. Они ослабляли его. Они позволяли всё это делать. То есть они попускали эти вещи. Когда убили в 24-м году Раиси, а он был как раз с точки зрения именно более жесткой позиции, это было проще. Никто не сделал вид, что да, так бывает. Ну подумаешь. Нет, друзья. А сейчас он ушел мучеником. Причем давайте так. Мы можем долго рассуждать, было ли это сознательное решение или нет. Конечно, официальная версия, что он сознательный. Но друзья, там погибли члены его семьи. Вряд ли бы он на это пошел. Большое количество. Плюс в то время шли переговоры. И многие были искренне и заранее уверены, что им сейчас удастся договориться с США. Они не понимают, что это не так. Они не понимают, что когда им говорят: «Ребята, приходите, раздайте ядерное оружие», речь идет не про ядерное оружие. Речь идет про то, что вы, гады, должны разнести нафиг весь Персидский залив. Чтобы нефтегаз из Персидского залива не поступал в Китай. Вот для чего это нужно было делать. И не сейчас. Когда будет всё подготовлено. США вот так вот обкладывают. Они сейчас будут и Среднюю Азию поджигать. Потому что нужно перекрывать. Они будут устраивать проблемы и у Пакистана, и пуштуны, и Индии. Это не просто так. Там сейчас много чего будет всплывать. Это загонная охота. А Китай вместо того, чтобы выпрыгивать за флажки, вместо того, чтобы быть первым, он от этого всего отступает и рефлексирует. Действует потихоньку как-то, пытается пересидеть. Вот в чем проблема.

Никита Данюк: И Андреев мостик к следующему вопросу, к следующей развилке, по поводу России и Китая. Россия и Китай подпишут полноценный военный союз. Либо Россия останется в позиции сочувствующего союзника и наблюдателя в противостоянии Китая и США?

Андрей Школьников: Вы смотрели текст военного договора между Ираном и КНДР? Как они отличаются?

Никита Данюк: Иран и КНДР нет.

Андрей Школьников: России с КНДР смотрели?

Никита Данюк: Нет, России с Ираном, России с КНДР.

Андрей Школьников: Там очень красиво. С КНДР у нас записано, что если на одну из сторон нападают, то вторая тут же поднимается и участвует. Если на одну из сторон нападают, то вторая не взаимодействует с агрессором. Есть разница.

Никита Данюк: Мы нарушаем сейчас этот договор?

Андрей Школьников: Нет, конечно. Мы не помогаем в военном плане... мы как бы наоборот помогаем Ирану в военном плане. Разведка, это все правда?

Никита Данюк: Да, да, да. Злые языки говорят, да, мы можем предположить. То, что с Китаем, ему помогать, ему ровно так же, как они.

Андрей Школьников: У Китая был шанс на большее. Но они сами не захотели вписываться за нас. Они каждый раз отстают на один шаг. Когда в 2014-15 году нас выкинули из общества западного мейнстрима, мы предлагали Китаю союз: он становится главным, мы становимся доминирующими. Они сказали: «Нет, мы готовы только с вами торговать, мы будем с вами связываться». Когда началось... мы сказали: «Давайте на равных». Мы сказали: «Всё, спокойно, мы готовы повыше, вы пониже». Сейчас, когда мы в своем военном плане выиграли. Где пройдет территория, здесь не важно. Границы будут идти по-другому. Вам не нужно забирать, вы можете всего лишь добиться её статуса. В конфедерации: абсолютно никаких войск, местная только полиция, органы власти, полная свобода экономических отношений, через несколько месяцев она станет встраиваться в состав России. Через год. Сама? Да, они еще примут референдум и выйдут. Пропишите это всё, как бы вот так это всё можно сделать. Не нужно захватывать территорию.

Никита Данюк: И уничтожать инфраструктуру.

Андрей Школьников: Абсолютно, это моменты такие. Там уже инфраструктура необратимо уничтожена. Это не может работать нормально, нужно перестраивать, никто деньги давать не будет. Там уже всё, там уже Дикие земли, где Россия не будет наводить порядок, не будет чего-то обустраивать. Закрываем эту тему. Дальше интересно. Сейчас, когда мы, по сути, в военном плане, когда Трамп нас признал за равных, Китай к нам обращается, говорит, давайте союз. Говорим: ребят, а зачем нам за вас теперь вписываться? Давайте мы вам гарантируем защиту, вот как КНДР. Мы выше, вы ниже. А они теперь не готовы на это.

Никита Данюк: Ничего себе.

Андрей Школьников: Да, потому что, как оказалось, что начало XXI века — это не экономика, это военная сила. Да, у вас есть красивые армии и прочее, но ближайшие события покажут, какие они. Насколько они соответствуют действительности. Давайте четко для себя поймем. Мы с Китаем идем вместе до 30-го года. Дальше у нас пути расходятся, у нас цели разные. У нас у каждого свой панрегион, свои цели, мы конкуренты. Мы переходим в нейтралитет, а то и в негативный нейтралитет с 30-го года. По-любому. Потому что, грубо говоря, давайте то, что мы, например, подписали с КНДР, забрали ее себе. Да, в текущей среднесрочной перспективе это Китаю выгодно, поскольку мы фактически выбили из раскладов Южную Корею. Южная Корея не может ввязываться в противостояние, когда Северную нельзя трогать, ее зацепят. Корея выделена. Мы, скорее всего, то же самое подпишем с Вьетнамом. Но да, сейчас это вроде как выгодно, это сужает противостояние, это усложняет жизнь Америки. Мы показали, подключив Корею, что противостояние не идет как «Китай и анти-Китай». Как только это произошло, конфигурация стала на троих. Мы пришли в этот регион. Как только она стала на троих, тут же выяснилось, что Индия может не вставать в позицию за Китай / против Китая. Она может быть нейтральной, как Россия. И Индия встала в нейтральную позицию. И Пакистан оказался не абсолютно прокитайским, а сказал: «Мы тоже хотим тут посмотреть». И другие страны то же самое. То есть мы очень серьезно сузили фронт противостояния. Вот тем, что мы пришли, грубо говоря, взяли Корею. Но это сейчас хорошо. А потом? Китай захочет забрать Корею. А Корея, извините, нам очень нужна. Причем объединенная Корея. Кто боится, что Корею нельзя объединить... друзья, это легко объединяется. Корея Южная — это набор чеболей. Ну групп, называется, консорциумов. Там их порядка 30.

Никита Данюк: Особенный привет передаем Ланькову, уважаемому профессору, который в нашей студии говорил о том, что нет воссоединения Кореи в ближайшей перспективе невозможно.

Андрей Школьников: Как только происходит ослабление влияния США, как только начинает усиливаться Китай, как только начинают... вот просто с них убирают ограничения, первое что делают — приходят два совета директоров. Все эти парламенты забили. И эти два совета директоров принимают решение об объединении. Особенно когда уровень жизни Южной Кореи сейчас посыпется. А вы понимаете, что перекрытие Персидского залива — это не только Китай. Это 100% практически обрубание Японии и Кореи. А Япония и Корея вместе нефтегазовых ресурсов покупают столько же, сколько Китай, для понимания. И у них нет сухопутного пути с Россией.

Я могу взять телефон, посмотреть, какие сообщения идут в комментариях к каналу, и просто наговорить, ответить. Если есть настроение, не более: куда-то лезть, чего-то вылазить, смотреть. Нет. Вот называется: ты встал, можно открыть какой-нибудь новостной канал. Просто где за ночь собираются десяток новостей. Посмотреть, не случилось ли чего-то — всё. Зачем? Какие мемы, какие информации? Если что-то хочется написать, что-то хочется объяснить, выписать, но это будет замерзать в течение дня, в течение пары дней, которые хочется написать. Но это будет полноценная заметка на лист-два с нормальным, называется, и стилем, и речью, и со смыслами, обдуманным. Это не какие-то мемы, какие-то попытки выдернуть. Зачем? Зачем засорять голову информационным мусором? Я не смотрю ни информационные выступления, ни какие-то попытки разглагольствований. Я, в принципе, не смотрю ни телевизор (я не смотрю уже лет 20, наверное). Это формат должен соответствовать. Он должен иметь множество смыслов. В этом красота. Нет ничего сложнее мысли. Есть, условно, комедии замечательные, есть интересные ролики с игрой, с множеством смыслов, с переходами. Замечательно. Когда ты видишь вот эти вот лексические тропы, условно говоря, переходы, инверсии и всевозможные моменты неожиданные, это здорово. Когда ты видишь хороший уровень смеха... но большая часть — нет. Когда ты смотришь какие-то тонкие вещи, которые, условно говоря, не на игре слов идут, а которые имеют много смыслов... ну, ты в этом фабрике разовьешь органолептику. Рядом тебя вот поставишь, условно говоря, и ты будешь что-нибудь... Да, вот ты станешь постарше, там какие-то моменты выделишь, но если ты отдельно, вот ты не скажешь, не разработано. То же самое с остальным. Если мы смотрим, воспитывались юмором на уровне ну даже КВН-а до десятых еще годов — то есть еще мы понимаем эти вот тонкие моменты, это уже одно. Если мы смотрим, называется, то, что есть сейчас — это абсолютно другое. Если мы смотрим в качестве юмора у нас Горин с его красивыми играми в книге — это замечательно. Это как со стихами. Мы можем сколько угодно смотреть, как это вот... Зарифмованные слова — это не стихи. Мы можем сколько угодно смотреть, называется, как красиво, какой передан смысл, но люди разбирающиеся, там поэты, ценители, критики, скажут: ну, детский примитивист. Чушь, почему? И когда ты начинаешь объяснять, когда ты смотришь структуру, когда ты смотришь, как это всё происходит... условно говоря, подлежащее, сказуемое, дополнение, дополнение, подлежащее, сказуемое, начинается вот вся игра. Когда начинаешь смотреть, когда начинаются повторы усилений, когда начинаются нарушения лексических норм, которые дают такт и прочее. Ты берешь абзац какого-то поэта из Серебряного века, и там штук пять вот этих вот троп, ты говоришь: ё-моё, насколько сложно, а он так думает, а он так структуру делает. Не просто мы взяли ямб-хорей и пошли рифмовать всё, что видим, как акыны, не-не-не, там игра, там сложность. И эти вот смыслы, которые, собственно говоря, играют, они во всем. Когда ты смотришь на классический, серьезный, сложный юмор, когда ты понимаешь там три-четыре слоя в нем, а смысл юмора в одной и той же речи, там такая многозначность, что есть противоположные вещи, и они смешат. Мозг реагирует на то, что в одном сообщении есть несколько абсолютно противоположных, разных, разнонаправленных смыслов (в чем противоположные: не просто черные-белые, там разновекторные вещи), и тебе это смешно. Ты видишь контекстность. Когда ты на этом воспитан, когда ты к этому привык смотреть... вещи, которые сейчас есть — нет. Какие-то информационные вещи. Ну, друзья, вот вы просмотрели кучу каких-то вот, потратили полвечера на просмотр каких-то заметок, роликов, еще что-то такое. Три дня назад вы то же самое сделали. И что вы запомнили три дня назад? Оно не откладывается. Именно поэтому, когда, если мы хотим что-то серьезное узнать, друзья, классический учебный курс. Сложный, увлекательный, с кучей, называется, терминов, с понятием, с попыткой разобраться в этом, с мыслями, мол, вообще зачем я в это лезу, что мне вот это вот всё. Ну, ты всё равно откладываешь, всё равно оно идет. Иначе ты останавливаешься. Иначе ты начинаешь, как Алиса: чтобы стоять на месте, нужно бежать. Чтобы двигаться вперед, нужно бежать еще быстрее. Мы обречены бежать еще быстрее. У нас каждый год определенный процент нервных клеток умирает. Всё, ребята. Мы компенсируем их синапсами. Мы компенсируем их активной деятельностью. Мы должны идти, причем интеллектуальной деятельностью не получится полностью компенсировать. Нужно еще и движение. В какой-то момент времени нужно, год помещать какие-нибудь танцы, не знаю там, какие-то атлетические вещи, то есть организм чтобы двигался. И это тоже... без этого никуда. То есть вы когда живете, вы должны, во-первых, заболеть творчеством, гореть им. А дальше вы выстраиваете жизнь так, как вам комфортно. Далее ваша задача сделать так, чтобы на работе вы могли чувствовать себя спокойно, чтобы вам не было разницы: сегодня пятница, понедельник, среда, суббота — без разницы. Вы эти задачи решаете. Всё. Не в том смысле, если у вас работа синекура — нет, у вас настолько она оптимизирована, вы настолько, называется, вышли на уровень, что у них задача решать это спинным мозгом, что у вас проблем нет. Что вы спокойно живете там в гибком, полугибком, в свободном графике, как оно вот есть. Этого вам достаточно, у вас есть некое хобби, некая деятельность, которая позволяет вам делать. Это может быть не творчество, это может быть связано с детьми, это может быть связано с какими-то поисками, выезжанием на природу, что-нибудь фотографировать, это всё равно нужно быть. Если вы это не делаете, вы останавливаетесь в развитии, а творчество — это создание нового.

Никита Данюк: Андрей, спасибо огромное за увлекательную беседу. У нас в конце новая рубрика, потому что много говорили об экспертизе, много говорили о геостратегии, о сценариях, но всё-таки Андрей Школьников — это человек, это наш человек. Поэтому хочется вашу личность чуть-чуть, совсем по верхам деконструировать. Очень простой блиц. «Или-или», любой вариант выбираете, какой вам понравится, а обосновать — вы почему выбрали. Третий вариант, или отказаться от варианта, можно только в самом конце, в самом последнем блице. Итак, первое. Андрей, что выбираете: власть или деньги?

Андрей Школьников: В таком варианте власть.

Никита Данюк: Почему коротко?

Андрей Школьников: По идее должно быть творчество. Деньги — они производные от власти, деньги лишь инструмент, власть намного более широкий и интересный.

Никита Данюк: Хорошо. Андрей Школьников — кошатник или собачник?

Андрей Школьников: И те, и другие были животные. Сейчас дети чуть-чуть подрастают.

Никита Данюк: Ну а в какую сторону больше, кто вам ближе?

Андрей Школьников: Меня устраивают и те, и другие.

Никита Данюк: Хорошо. Тут нужно ответить «или-или». Советский Союз или Российская империя? Любой критерий выбираете, по какому хотите выбрать. Напоминаю.

Андрей Школьников: Проблема в том, что я не разделяю эти вещи. Для меня это Россия. Для меня Россия всегда была империей, как бы она ни называлась. Была ли это Советская Россия, была ли это Российская империя, была ли это Русь, начиная с...

Никита Данюк: Хорошо. Что отдельно бы вы выбрали в Советском Союзе или Российской империи? Какой-то элемент, который предпочтительней?

Андрей Школьников: Ну, с точки зрения, скажем так, соответствия выживания, устойчивости, конечно, Советский Союз был более устойчив.

Никита Данюк: Горы или море? Понимаете, вы задаете мне вопросы, которые...

Андрей Школьников: Обычные человеческие? Да нет, они... Кто-то любит в горы поездить на лыжах покататься, а кто-то покупаться на море. Я всегда зимой езжу в горы, а летом езжу к морю. Причем, понимаете, как бы периодически это оказывается Сочи, где это и то, и другое оказывается.

Никита Данюк: Правильный ответ Сочи.

Андрей Школьников: Смена деятельности — это лучший отдых. Причем смена деятельности должна быть интеллектуальной. Условно, учиться мы должны всю жизнь. Причем эта учеба должна не подразумевать то, что взял книжечку, почитал, нет. Это должно быть что-то фундаментальное, это должно быть что-то основное. То есть, как бы, без этого мозги останавливаются, поскольку продлить период творческой деятельности — это не так-то и просто. История искусств — замечательная тема, интересная, с глубиной, с пониманием, как это происходит. Обычный классический пример. Берется институт со сложным, жестким подходом, у которого есть написан курс, 72 часа. Извините, вам материалов, лекций надают так, что ты должен будешь это всё разгребать. Поэтому будет всё нормально. То есть, условно, есть время, например, с совещаниями, рабочими процессами и прочим — можешь посмотреть, разобраться, что к чему есть. У всех разные биоритмы. Биоритмы же — это не только, когда ты бодрствуешь. Биоритмы — это когда ты начинаешь что-то... ну, пока горит искра творца, ну, с маленькой буквы, и надо пользоваться. Есть биоритмы, когда у тебя пишется, есть биоритмы, когда у тебя хорошо запоминается, есть биоритмы, когда тебе просто ничего не хочется делать и нужно расслабиться. То есть как это? Есть биоритмы, когда требуется некая физическая нагрузка, то есть тут прогуляться. Это всё в итоге, если ты слушаешь себя, в гармонии с собой, не пытаешься чего-то достичь, у тебя нет сверхцелей (в кавычках условно) заработать как можно больше денег. У тебя нет цели написать к какому-то сроку, ты просто в гармонии с собой живешь, у тебя всё более-менее складывается нормально. Если мы посмотрим на тех же спортсменов, которые умудряются продолжать выступать на высоком уровне, когда уже закончилась вся биология, они так и живут. Они четко начинают в какой-то момент понимать, что у них уже нет возможности, например, бежать больше всех. Он начинает за счет тактики, за счет правильного выбора позиции, за счет режима. Не превращай это в то, что я расслаблен, хожу в фитнес, и вот, собственно говоря, как это вот есть. Нет, это сохранение способностей, изменение, переформатирование. Если ты не начинаешь это делать с возраста довольно раннего... ну, мы понимаем, что после 60 лет есть разные замеры, разное угасание творческой деятельности... ну там органика, друзья. Мы ничего не сделаем против природы, можем замедлить, можем соответственно компенсировать, но в какой-то момент всё равно переход будет. Это не измеряется количеством научных статей, это не измеряется количеством авторств, это социальные уже элементы начинаются. Мы должны поддерживать, мы должны смотреть с точки зрения комфорта, удобства. Мы не переходим на ЗОЖ. Боже упаси. Условно говоря, мы говорим не о том, чтобы раз в день каждый день выпивать что-то. Нет, мы говорим, что раз в несколько недель посидеть в приятной компании, что-то обсудить, получить заряд бодрости, отдохнуть и прочее. Или ты всю дорогу, ты можешь в какой-то момент позволить себе съесть вкусную, нормальную, жирную там пищу, правильно приготовленную, хорошо. Это не означает, что ты каждый день ее должен есть. Не нужно путать искусство потребления, культуру потребления с ежедневными вещами. Это разные вещи. И мы должны находить в этом баланс. Если мы посмотрим на людей, которые более-менее чего-то достигли, они все к этому приходят. Или ты сжигаешь себя, не выходя на уровень, или ты начинаешь жить в гармонии. Что тебе нужно? От того, что ты чуть-чуть, называется, прожил дольше, но скучно, грустно всю жизнь ради этого, отказывая себе в возможностях. Кому-то может это нравиться. Но, друзья, вопрос — зачем? Зачем жить очень-очень долго, дико долго, если качество жизни оставляет желать лучшего?

Никита Данюк: Следующий вопрос. Происхождение человека, но тут не может быть двух вариантов. От Адама или от обезьяны?

Андрей Школьников: Опять воздушный вопрос, который абсолютно так же может быть разобранным вещами. Понимаете, мы с вами говорим о моментах, где есть тонкости. Когда мы начинаем говорить... Я являюсь человеком верующим, являюсь человеком православия. Но в рамках православия есть разные подходы к вариантам.

Никита Данюк: Божественное происхождение либо...

Андрей Школьников: Божественное происхождение, акт творения, из ничего и прочего. Есть божественное происхождение, акт творения из живой природы. Когда мы говорим о Боге как субъекте, который, собственно говоря, на уровне биологическом управлял мутациями для того, чтобы получился человек. Да, мы управляли мутацией, чтобы получился человек. Поскольку не нужно плодить лишних сущностей. А для тех, кто сомневается в божественном происхождении... знаете, есть момент творения. В первые, по-моему, 10^-30 секунд от сотворения, от Большого взрыва в рамках модели были определены все базовые, так, основные законы, константы, ну, начиная...

Никита Данюк: Они божественные?

Андрей Школьников: Планковские. Вот мы сейчас пытаемся моделировать. Сдвиг любой из них на чуть-чуть, просто на десять... и вселенной нет. И звезды не зажигаются. Они идеально подобраны.

Никита Данюк: А значит?

Андрей Школьников: Значит, мы исходим из того, что это не стохастический, не случайный процесс, а мы исходим из того, что это процесс творения, божественного творения.

Никита Данюк: Логика или интуиция?

Андрей Школьников: Для геостратега первичной является логика, но дальше без интуиции, без творческих, без, ну, скажем так, развития когнитивных механизмов это не работает. Первые ступени — они начинаются всегда с логики. Дальше у вас должна включаться интуиция — это как проявление опыта, как понимание. Логика, она хороша, когда у вас творческая задача, у которой есть однозначное решение. Когда вы сталкиваетесь с проблемой, у которой решения может не быть, вы обязаны иметь интуицию, вы обязаны иметь сложные механизмы.

Никита Данюк: Человек в 22-м году, когда все вкладывали деньги в недвижимость в Дубае, говорит: ребята, что вы делаете? Вы их потеряете. Вы, наверно, руководствовались не только логикой, но интуицией, и, что самое главное, уверенностью в своей позиции. Вам уважение, Андрей.

Андрей Школьников: Знаете, когда я много лет назад говорил: друзья, берите металлическое золото, монетки, выносите их, делайте, пока они учета не ведутся, ничего чего-то такого... ну, в общем, 5 тысяч пробьем, будем лететь дальше, и всё, что у вас будет, вы можете сварить.

Никита Данюк: Когда очередная история с огурцами или сахаром будет, Андрей, по старой дружбе напишите: Никита, в начале года запасайся плантациями огурцов. Сможешь навариться.

Андрей Школьников: Давайте так, вот по тому, что у нас сейчас происходит, даже если сейчас идеально заканчивается этот такт борьбы в Персидском заливе, в ближайшие год-полтора у нас цветные металлы удвоятся минимум, просто потому, что ну, ребят, всё начинает трясти. Но это не более, чем мысли вслух. Просто элементы, да, когда рушатся... Плюс, когда мы начнем говорить про драгметаллы и прочие моменты, но это когда уже совсем всё начинает рушиться. То есть то, что происходит сейчас, это только начало.

Никита Данюк: Последний вопрос, на который можно не отвечать однозначно: родина или семья? Друзья, он ни однозначно не ответил ни на один вопрос.

Андрей Школьников: И всё же родина или семья? Они неотделимы. Как это было? «Я узнал, что у меня есть огромная семья».

Никита Данюк: Это блиц от Андрея Школьникова. Андрей, как обычно по традиции, мы очень ценим, что вы находите время, приходите к нам. Подписывайтесь на ресурсы Андрея Школьникова, ссылки мы укажем в описании под роликом. Пожалуйста, посмотрите в камеру: обращение, напутствие в грядущие времена катастроф, особенно важное и ценное от человека знающего. Поэтому обратитесь, мы внимательно послушаем.

Андрей Школьников: Ну друзья, пересекаясь с последним вопросом, помните, что действительно есть вещи важные, есть родина, которая важна для своей семьи. В тяжелые моменты то, что происходит — у нас происходит опора на семью, на супруга (чтобы неоднозначно не звучало), на детей, на родителей, у кого они живы, на других родственников, близких людей. Это самое важное. И когда вы думаете о том, как нам в будущем устроиться, как нам в будущем сделать максимально комфортно для себя, есть очень хороший простой момент. Лучшая пенсия (повторю уже, наверное, в сотый раз) — это большое количество правильно воспитанных детей, которым выдали, не каждому квартиру купили, нет, которым выдали образование, правильное воспитание, которые выросли умными, добрыми, хорошими людьми, за которых вы гордитесь и которые гордятся вами, которые знают, что вы их любите. Вот я всем искренне советую и желаю, чтобы вот такой путь получился.

Никита Данюк: Это был Андрей Школьников на «Метаметрике». Я Никита Данюк. Помните, мир меняется, но мы остаемся собой. Пока. «Метаметрика».


Thursday, June 18, 2026

Configuration guide for Kate on Ubuntu (English)

Text rendered via Dual-Core compilation (Human author + LLM co-processor).
Also available here https://alex-ber.medium.com/4d861cdd366c

Note:Windows alternative for Kate is Zed. As alternative Lapce can be considered, but it lost development momentum recently.

Limitation: Here there is no description for debugging. Even running on bare metal, not in docker containers.

Basic Installation:

sudo apt update
sudo apt install konsole
sudo snap install kate --classic

Now, many LSP uses Node.js. Because Node.js breaks backward compatibility we will use mise to manage it's versions.

Mise

Installing:

curl https://mise.run | sh

Making it work automatically when terminal is opened:

# Add shims to PATH instead of activating via eval
# echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
echo 'export PATH="$HOME/.local/share/mise/shims:$PATH"' >> ~/.bashrc

# Reload bashrc
source ~/.bashrc
There is more below. Ниже есть продолжение.

No system-level utils by default

#If you want to set one, but I do not recommend
#mise use --global uv@0.11.21
#mise use --global node@20.11.0

Unset global versions

Unfortunately,

mise unset --global uv
mise unset --global node

doesn't work for whatever reason. Instead run

nano ~/.config/mise/config.toml

directly. Revert it to it's default state that should look exactly like

[settings]
# Enable variable expansion
env_shell_expand = true

[tools]

[env]

Note:: env_shell_expand is set to true for forward compatibility. By default, this line doesn't exists and current behavior is as if it is set to false. But we in future version the default value will be changed to true, so we're just preparing ourselves to this change in advance. And we will exploit true value later in our scripts anyway just now.

After editing:

# Verify the config is clean
cat ~/.config/mise/config.toml

mise cache clear
mise reshim
# Checking that shims works
mise doctor  

# Check versions - shouldn't found anything
uv --version
node --version

Once in a while you can run

mise prune

to clean up space on the disk for unused tools.

Making sudo uv works

Now, if you want to run uv or node with sudo just type:

sudo -E env PATH="$PATH" uv
sudo -E env PATH="$PATH" node

Some useful mise commands

  • mise tool-alias ls node - here you can see LTS versions of the tool. Node supports this, uv doesn't.
  • mise latest uv - latest version of the tool.
  • mise ls-remote uv - list of full supported version of the tool.
  • mise ls uv - What version of uv is used and where it is configured.
  • mise list - list of currently installed utils.

For more advanced mise commands see my https://github.com/alex-ber/ubuntu2404-snapshots/blob/master/README-mise.md


Installing LSP Servers

First of all we will create isolated directory that will serve as LSP "control center":

sudo mkdir -p /work
sudo chmod 755 /work
sudo chown USER:USER /work
cd /work

Note:: Change USER for your real Linux user.
Important: All Git Repositories and all other thing that you want to benefit from your default miseconfig file you should strictly checkout to /work.

Than we'll use mise use. This command will create a mise.toml file where versions will be pinned.

#Note, here we're using more advance version of node than above
#It is LTS version of node at a time of writting of the story
mise use node@22
mise use uv@0.11.21

I recommend you to rename it to .mise.toml.

cd /work
mv mise.toml .mise.toml

Now a .mise.toml file has appeared in the folder.

After that, run:

mise install

Verify that the tools work locally:

uv --version

It should show 0.11.21.

npm --version

It should show 10.9.8.

About V8

The V8 engine is never installed separately. It is hard-wired inside Node.js (or inside Deno). Therefore, you cannot check the V8 version simply from the terminal. But you can ask Node.js itself which version of V8 is embedded in it! Run:

node -p "process.versions.v8"

You can also optionally verify that you doesn't have Deno installed by running:

deno --version

You should see Command 'deno' not found, did you mean: as first line at the output.


Environment variables

One of the best features of mise is that it can manage environment variables.
First of all verify that ~/.config/mise/config.toml looks like this:

[settings]
# Enable variable expansion
env_shell_expand = true

[tools]

[env]

Note:: env_shell_expand is set to true for forward compatibility. By default, this line doesn't exists and current behavior is as if it is set to false. But we in future version the default value will be changed to true, so we're just preparing ourselves to this change in advance. And we will exploit true value later in our scripts anyway just now.

Now, open /work/.mise.toml and make it look like this (insert your own data):

[tools]
node = "22"
uv = "0.11.21"
"npm:dockerfile-language-server-nodejs" = "0.15.0"
"npm:pyright" = "1.1.410"
"npm:typescript" = "5.5.2"
"npm:typescript-language-server" = "4.3.3"
"npm:vscode-langservers-extracted" = "4.10.0"
"npm:yaml-language-server" = "1.23.0"
"npm:eslint" = "10.5.0"
#ruff = "0.15.17"

[env]
# Your Git settings
GIT_TOKEN = "ghp_KR..."
GIT_USER = "alex-ber"
GIT_CONFIG_COUNT = "2"
GIT_CONFIG_KEY_0 = "url.@github.com/.insteadOf">https://${GIT_USER}:${GIT_TOKEN}@github.com/.insteadOf"
GIT_CONFIG_VALUE_0 = "https://github.com/"
GIT_CONFIG_KEY_1 = "url.@gist.github.com/.insteadOf">https://${GIT_USER}:${GIT_TOKEN}@gist.github.com/.insteadOf"
GIT_CONFIG_VALUE_1 = "https://gist.github.com/"

# Adding local binary paths to PATH so that Kate can see them
_.path = [
  "./node_modules/.bin",
  "./.venv/bin"
]

Note:: Change GIT_TOKEN and GIT_USER to your specific values.
Of course, this is only one of many of possible ways to configure GIT configuration value for Kate. I found this very straightforward. Note also that we're using variable expansion here.

WARNING:
1. You're storeing you GIT_TOKEN as plain text. On another hand attacher should know where to search GIT_TOKEN or it should scan whole file system for "GIT_TOKEN" key. Using /work to store is not standard in the industry. :-) I hope, yet. :-)
2. When Kate make git pushit passes your GIT_TOKEN as plain text. If this is unexectable security risk for you find another way to pass credenetial to GIT there are plenty documentaiton on the Internet.

Execute:

mise install

If you get

mise ERROR error parsing config file: /work/.mise.toml
mise ERROR Config files in /work/.mise.toml are not trusted.
Trust them with `mise trust`. See https://mise.en.dev/cli/trust.html for more information.
mise ERROR Version: 2026.6.6 linux-x64 (2026-06-13)
mise ERROR Run with --verbose or MISE_VERBOSE=1 for more information

The error Config files ... are not trusted is an excellent and very important built-in security system of mise.

Why it occurred:
Your file contains an [env] section where you define tokens and, most critically, modify paths (_.path). Imagine you download someone else's repository containing a malicious mise.toml that replaces system commands. To prevent this, mise blocks the execution of such settings by default until you explicitly confirm that you trust this file.

How to fix it:
Since this is your own file in your working directory /work, you need to do exactly what mise asks.
While in the /work directory, run:

mise trust

This command will add the /work/.mise.toml file to your system's global allowlist.

In order to verify that environment variables are set properly run

mise env

or

mise env | grep GIT_CONFIG_KEY_0

Tips: You can edit .mise.toml file and run mise prune command it will remove unused tools. If you edit .mise.toml manually you must run mise install command in order to execute the configuration changes, see below for more details.

I pinned versions that was latest at the moment of installation. You can use @latest if you prefer. There is also @lts label, but see caveats below.

Nuance: latest vs lts

In mise, you can use keywords:

  • node@lts - installs the latest Long-Term Support version (currently 22, but this will change over time). This is the safest choice for production work.
  • node@latest - the absolute newest version (could be 23 or 24, which are still being "road-tested").

My advice: Use mise use node@22, as it currently offers the perfect balance between new features and stability.

Execute:

mise doctor

You should see something like this:

version: 2026.6.6 linux-x64 (2026-06-13)
activated: yes
shims_on_path: yes
self_update_available: yes
build_info:
  Target: x86_64-unknown-linux-gnu
  Features: openssl, rustls-native-roots, self_update
  Built: Sat, 13 Jun 2026 11:27:15 +0000
  Rust Version: rustc 1.94.0 (4a4ef493e 2026-03-02)
  Profile: release
shell:
  /bin/bash
  GNU bash, version 5.2.21(1)-release (x86_64-pc-linux-gnu)
  Copyright (C) 2022 Free Software Foundation, Inc.
  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.
aqua:
  baked in registry: aquaproj/aqua-registry@93cd8ecfeef813610199913db392d0e8f8dc0c27
  baked in registry tools: 2218
dirs:
  cache: ~/.cache/mise
  config: ~/.config/mise
  data: ~/.local/share/mise
  shims: ~/.local/share/mise/shims
  state: ~/.local/state/mise
config_files:
  ~/.config/mise/config.toml
  /work/.mise.toml
env_files:
  (none)
ignored_config_files: (none)
backends:
  aqua
  asdf
  cargo
  conda
  core
  dotnet
  forgejo
  gem
  github
  gitlab
  go
  npm
  pipx
  spm
  http
  s3
  ubi
  vfox
plugins:
toolset:
  aqua:astral-sh/uv@0.11.21
  core:node@22.22.3
  npm:dockerfile-language-server-nodejs@0.15.0
  npm:pyright@1.1.410
  npm:typescript-language-server@4.3.3
  npm:typescript@5.5.2
  npm:vscode-langservers-extracted@4.10.0
  npm:yaml-language-server@1.23.0
path:
  /work/node_modules/.bin
  /work/.venv/bin
  ~/.local/share/mise/installs/node/22/bin
  ~/.local/share/mise/installs/uv/0.11.21/uv-x86_64-unknown-linux-musl
  ~/.local/share/mise/installs/npm-dockerfile-language-server-nodejs/0.15.0/bin
  ~/.local/share/mise/installs/npm-pyright/1.1.410/bin
  ~/.local/share/mise/installs/npm-typescript/5.5.2/bin
  ~/.local/share/mise/installs/npm-typescript-language-server/4.3.3/bin
  ~/.local/share/mise/installs/npm-vscode-langservers-extracted/4.10.0/bin
  ~/.local/share/mise/installs/npm-yaml-language-server/1.23.0/bin
  ~/.local/share/mise/shims
  ~/.local/bin
  /usr/local/sbin
  /usr/local/bin
  /usr/sbin
  /usr/bin
  /sbin
  /bin
  /usr/games
  /usr/local/games
  /snap/bin
  /snap/bin
  ~/go/bin
env_vars:
  MISE_SHELL=bash
settings:
  env_shell_expand  true ~/.config/mise/config.toml
No problems found

Whether you are building Kate, a custom Neovim configuration, supercharging Emacs, or just wanting to understand what happens under the hood of VS Code, knowing your toolchain is essential.
Let's break down a modern developer's stack by looking at eight fundamental tools, exactly in the order you would build them into a polyglot setup, and explore what they bring to your editing experience.

The Power of Modularity

The true beauty of the modern development ecosystem is modularity. By understanding what each of these packages does - from the strict type checking of Pyright and TypeScript to the blazing-fast formatting of Ruff - you can mix, match, and tailor your environment to be exactly as responsive and rigorous as you need it to be.

1. Dockerfile Language Server Node.js

(npm:dockerfile-language-server-nodejs)
When you are writing a Dockerfile, you want to ensure your instructions are valid and follow best practices. This server is powered by Node.js and hooks directly into your editor to provide auto-completion for Docker instructions like RUN, COPY, or ENTRYPOINT. It also offers on-the-fly syntax validation, hover documentation, and structural linting, ensuring your container builds won't fail due to simple typos or missing arguments.

2. Pyright

(npm:pyright)
Developed by Microsoft, Pyright is an incredibly fast, statically typed checker and language server for Python. Unlike traditional Python linters, Pyright focuses heavily on type inference and PEP 484 type hinting. It runs instantly as you type, catching type mismatches, missing imports, and undefined variables. It is an absolute favorite for large-scale Python codebases that require strict type safety and intelligent refactoring.

3. TypeScript

(npm:typescript)
While technically a programming language and a compiler rather than a standalone LSP, this core package is the brain behind any JavaScript or TypeScript development environment. It contains the TypeScript Language Service (tsserver), which parses your code, understands your project's tsconfig.json, and computes all the rich type information, completions, and diagnostics. Without this base package, no modern TypeScript tooling could function.

4. TypeScript Language Server

(npm:typescript-language-server)
Because the core tsserver does not natively speak the standardized Language Server Protocol (LSP), this wrapper was created to bridge the gap. It takes the deep intelligence provided by the base TypeScript package and translates it into standard LSP JSON-RPC messages. If you are using an editor outside of VS Code - this is the exact piece of software that grants you official, VS Code-level TypeScript and JavaScript support.

5. VSCode Langservers Extracted

(npm:vscode-langservers-extracted)
VS Code has brilliant built-in language support for front-end web technologies, but those servers are normally tightly integrated into the editor itself. This package extracts those official servers - specifically for HTML, CSS, SCSS, LESS, and JSON - so they can be used in any LSP-compatible editor. By installing this, you get Microsoft's official auto-completion, schema validation, and linting for standard web languages anywhere you choose to code.

6. YAML Language Server

(npm:yaml-language-server)
Writing YAML without assistance can lead to frustrating indentation errors and silent configuration bugs. Developed by Red Hat, this language server transforms the YAML writing experience. Its most powerful feature is the ability to map your files to JSON Schemas (for example, mapping to Kubernetes manifests, GitHub Actions, or Docker Compose files). This means you get intelligent auto-completion and validation tailored exactly to the specific DevOps tool you are configuring.

7. ESLint

(npm:eslint)
ESLint is the industry standard for identifying and reporting on patterns in JavaScript and TypeScript code. While it is fundamentally a linter and not an LSP on its own, modern development environments run ESLint as a background service (often wrapped in its own LSP integration) to provide real-time squiggly lines and auto-fix capabilities upon saving. It ensures your code adheres strictly to your team's style guide and catches logical errors before they ever reach production.
Note: I'm not using this LSP Server, but rely on Kate's built-in plugin, it works more reliability.

8. Ruff

(#ruff)
Ruff is the new heavyweight champion of Python tooling. Written in Rust, it is an astonishingly fast Python linter and formatter that replaces a dozen legacy tools like Flake8, isort, and Black. Many developers integrate Ruff directly into their editor via its own language server (such as ruff-lsp or the newer native ruff server) to get instantaneous feedback. It flags unused imports, stylistic errors, and code smells, fixing them in milliseconds without ever slowing down your editor.
Note: It is turned off in the configuration provided above, because personally I do not see any value of it. I started from Python 2 without any type hints and I have bad experiences with similar tools in Java scosystem. And Java is statically typed. IMHO such tools can be never be perfect.
Especially in such dynamic languages like Pyhton where you have eval(discoursage I know, but still in use), locals(), metaclassess, type hints are optional, if you're using duck typing without Protocol Ruff can't help you. Basically, in typicall code-base there too many "too dynamic" code that Ruff will be able to handle statically. You can treat it as my personal heuristic, but actually Turing halting problem and Gödel incompleteness theorems mathimatically proves that such tools can be never be perfect.


Set local versions (for a specific project)

Navigate to your project folder and run:

cd /path/to/your/project
mise use node@22
mise use uv@0.11.21

These commands won't download anything (since the versions are already downloaded globally), they will simply create a mise.toml file in the folder that locks these versions to the project. Don't forget to commit it to Git.

Manual editing of mise.toml

This is a completely valid and standard scenario. Many people do exactly this: edit the file by hand.
Just execute:

mise install

In 99% cases this is enough. If you manually added uv = "0.11.21" to mise.toml, running mise install will read this file, download the required version of uv, and make it available in the current directory. Nothing else is needed for the installation itself.

Note: If you there are problems (e.g., if your internet disconnects while downloading uv, the archive becomes corrupted, and mise install gives an unpacking error) you can use mise cache clear. Under normal workflow, you don't need to use this command.

Since we're working via shims the mise install command automatically creates and updates shims for new tools, so in 99% cases mise reshimis not needed. Manually calling mise reshim may only be needed as a "first aid" if you installed a tool but get command not found when typing its command in the terminal (e.g., this sometimes happens if you install a global CLI package via npm -g or pip, and mise hasn't had a chance to rebuild shims for the new binaries).

Once in a while you can run mise prune to clean up space on the disk for unused tools.

Note:

config_files:
  ~/.config/mise/config.toml
  /work/alexsmail-dns-fix/mise.toml

/work/alexsmail-dns-fix/mise.toml was added to config_files and ~/.local/share/mise/installs/uv/0.11.21/uv-x86_64-unknown-linux-musl was added to the path.


Create a startup script (Kate Wrapper)

To make Kate pick up the entire mise environment, the simplest approach is to launch it via the mise exec command.
Create the file /work/mise-app-launcher.sh:

Deprecated version:

#!/bin/bash
## Navigate to /work so that mise finds the correct .mise.toml
cd /work
# Use the absolute path to the snap version of Kate to avoid conflicts
exec ~/.local/bin/mise exec -- /snap/bin/kate -b "$@"

Robust version:

#!/bin/bash

# Check that at least one argument (executable) has been passed
if [ $# -lt 1 ]; then
    echo "Usage: $0 <executable_path> [args...]"
    exit 1
fi

# 1. Take the first argument as the command to run and shift the $@ array
APP_EXEC="$1"
shift

# Default base directory
TARGET_DIR="/work"

# Function for URL decoding (turns %20 into spaces, decodes Cyrillic, etc.)
urldecode() {
    local url_encoded="${1//+/ }"
    printf '%b' "${url_encoded//%/\\x}"
}

# Look for the first argument that is an existing file or directory
for arg in "$@"; do
    # 1. Strip protocol prefix if present
    clean_arg="${arg#file://}"
    
    # 2. Decode the URL if KDE/GNOME/Windows passed an escaped path
    if [[ "$clean_arg" == *%* ]]; then
        clean_arg=$(urldecode "$clean_arg")
    fi

    # 3. WSL2 AND WINDOWS PATH SUPPORT
    if [[ "$clean_arg" =~ ^/?([a-zA-Z]:[\\/].*) ]]; then
        clean_arg="${BASH_REMATCH[1]}" # Remove leading slash, keep "C:/..."
        
        # If we are in WSL, convert Windows path to Linux path (/mnt/c/...)
        if command -v wslpath >/dev/null 2>&1; then
            clean_arg=$(wslpath -u "$clean_arg" 2>/dev/null || echo "$clean_arg")
        fi
    fi

    # 4. Check if the directory or file exists (with protection against filenames starting with a dash)
    if [ -d -- "$clean_arg" ]; then
        TARGET_DIR="$clean_arg"
        break
    elif [ -f -- "$clean_arg" ]; then
        TARGET_DIR=$(dirname -- "$clean_arg")
        break
    fi
done

# 5. TOMCAT MAGIC: Convert the path to absolute and resolve all symlinks.
if command -v realpath >/dev/null 2>&1; then
    TARGET_DIR=$(realpath "$TARGET_DIR")
else
    # Reliable POSIX fallback for systems without the realpath utility
    TARGET_DIR=$(cd "$TARGET_DIR" 2>/dev/null && pwd -P)
fi

# 6. Change to the resolved directory and execute the requested app via mise
cd "$TARGET_DIR" || exit 1

# Use APP_EXEC, while $@ now contains only flags and files (since we performed shift)
exec ~/.local/bin/mise exec -- "$APP_EXEC" "$@"

Make it executable:

chmod +x /work/mise-app-launcher.sh

Update the shortcut (.desktop file)

Now, we will create .desktop file on your desktop. These instructions are GNOME specific.
Run

find /usr/share/applications -iname '*kate*.desktop'

or

find /var/lib/snapd/desktop/applications/ -iname '*kate*.desktop'

Typically second command will return something like this:

/var/lib/snapd/desktop/applications/kate_kate.desktop

Now execute:

cp /var/lib/snapd/desktop/applications/kate_kate.desktop ~/Desktop/

chmod +x ~/Desktop/kate_kate.desktop

gio set ~/Desktop/kate_kate.desktop metadata::trusted true

Now modify the Exec line in your .desktop file. For example:

nano ~/Desktop/kate_kate.desktop

Change the Exec line:

Exec=/work/mise-app-launcher.sh /snap/bin/kate -b %U

Plugins

These are plugins that I'm using:

  • Document Switcher (was default)
  • Documents Tree (was default)
  • ESLInt - note I'm not using LSP Server (see above), but rely on built-in plugin, it works more reliability.
  • External tools (was default)
  • LSP Client (see below)
  • Project plugin (was default) - very convenient minimalist Git client. I have provided above one version of passing auth params via env/export.
  • Search & replace (was default)
  • Symbol viewer
  • Terminal - built-in terminal. Personally, I prefer to us regular terminal, but it is handy for quick experimentation.
  • Text Filter

LSP Client's User Server Settings

Now click on .desktop shortcut. Kate should opened up.
Go to Settings->Configure Kate->LSP Client. Go to User Server Settings tab. Replace the content with following:

{
    "servers": {
        "python": {
            "command": ["pyright-langserver", "--stdio"],
            "rootIndicationFileNames": ["pyproject.toml", "mise.toml", ".git"],
            "highlightingModeRegex": "^Python$",
            "documentLanguageId": "python"
        },
        "javascript": {
            "command": ["typescript-language-server", "--stdio"],
            "rootIndicationFileNames": ["tsconfig.json", "package.json"],
            "highlightingModeRegex": "^JavaScript.*$",
            "documentLanguageId": "javascript"
        },
        "typescript": {
            "use": "javascript",
            "highlightingModeRegex": "^TypeScript.*$",
            "documentLanguageId": "typescript"
        },
        "json": {
            "command": ["vscode-json-language-server", "--stdio"],
            "highlightingModeRegex": "^JSON$",
            "documentLanguageId": "json"
        },
        "html": {
            "command": ["vscode-html-language-server", "--stdio"],
            "highlightingModeRegex": "^HTML$",
            "documentLanguageId": "html"
        },
        "css": {
            "command": ["vscode-css-language-server", "--stdio"],
            "highlightingModeRegex": "^CSS$",
            "documentLanguageId": "css"
        },
        "yaml": {
            "command": ["yaml-language-server", "--stdio"],
            "highlightingModeRegex": "^YAML$",
            "documentLanguageId": "yaml",
            "initializationOptions": {
                "settings": {
                    "yaml": {
                        "schemaStore": {
                            "enable": true
                        }
                    }
                }
            }
        },
        "dockerfile": {
            "command": ["docker-langserver", "--stdio"],
            "highlightingModeRegex": "^Dockerfile$",
            "documentLanguageId": "dockerfile"
        },
        "markdown": {
            "highlightingModeRegex": "DisabledMode"
        }
    }
}

Note:: When you're openning yaml file, say docker-compose.yml you can see error in the logs. If syntax highlighting and autocomplition works, you can safely ignore this error. It is harmless.


How it works and why it's great:

  • Clean system: If you open a regular terminal and type uv or node, the system won't find them (just as you wanted).
  • Automation: When you launch Kate via the script, mise exec looks at .mise.toml, instantly activates the correct versions of Node.js and uv, passes through GIT_TOKEN, and adds the node_modules/.bin and .venv/bin folders to PATH.
  • LSP in Kate: When the LSP plugin activates in Kate, it looks for the command (e.g., typescript-language-server). Since the startup script added the local project folder to PATH, Kate successfully finds and launches the server.

Verification:

  • Launch Kate via the new shortcut.
  • Open the built-in terminal in Kate (F4).
  • Type echo $GIT_TOKEN - you should see your token.

Code Index

Note:: I did

sudo apt install universal-ctags

but it is not used in Kate.

1. Configuring the Project Plugin

The foundation of a smooth IDE experience in Kate is the Project Plugin. This step is critical because LSP servers work significantly better when they know the exact "root" of your codebase.
Go to Settings → Configure Kate → Plugins.
Ensure that the Project Plugin is enabled.

When you open a folder as a project (via Project → Open Folder in the top menu), Kate automatically scans for version control directories (such as .git). Once detected, it passes this exact root path to the LSP server as the rootUri.
Note: Always open your working directory as a project via the Project menu rather than opening files individually. This simple habit guarantees that your LSP server will correctly resolve all local imports, modules, and dependencies across your entire workspace.

2. Enabling the Symbol Outline

To get a clear visual representation of your code architecture, we can utilize the structural data already provided by the LSP.
In the Plugins menu, verify that both the LSP Client and Symbol Viewer plugins are enabled.
Navigate to View → Tool Views in the main menu and check Show Symbol Outline (or Symbol Viewer).
If the panel appears empty at first, you can force a refresh by navigating to LSP Client → Restart All LSP Servers.

A sidebar or a bottom tab will immediately appear. It automatically builds a dynamic, clickable tree of all functions, classes, and variables based on the real-time data parsed by your Python or TypeScript language servers.

3. Testing the Magic

Finally, let us verify that your smart code navigation is fully operational.
Open your project folder using the Project menu.
At the bottom of the Kate window, click on the LSP Client panel and switch to the Log tab. You should see a confirmation message indicating that your specific servers (e.g., pyright-langserver) have started successfully and attached to your project root.
Open any source file, right-click on a custom function or class name, and select Go to Definition (or use the default Ctrl + Click / F12 shortcut).

Kate will instantly navigate you to the exact file and line where that symbol was declared, leveraging your local, fully isolated LSP environment.


Extras

Because Ubuntu doesn't provide built in base docker repositroy that is frozen in time I built one myself. This is https://github.com/alex-ber/ubuntu2404-snapshots project. You can pull latest golden/frozen version by

docker pull alexberkovich/ubuntu2404-snapshot:latest

or provide specific date for snapshot (if it exists in Docker hub).

Usually, it will be best on latest ubuntu:24.04 docker images with some extra OS-level dependecies installed and pinned.
For example, it has curl installed with specific version. No matter what security vulnaribility will be found if you're using my base image you will have this exact version.
It provides determenism and reproducability. Fixing, security whole often breaks your docker images. And it "just happen" in undefined time.
If there is serious security patch you will know about it and you should move to another snapshot (that I will provide) when you're ready to deal with broken docker image.
It also has get-image-hash and get-pkg-version abilities that can be utilized via docker-compose.yml. It also has update-uv-lock that is template for Python project's that want to utilize uv.


get-image-hash

The engine behind this entire workflow is a dedicated Docker Compose service named get-image-hash. It is designed to retrieve the latest immutable SHA256 digest for absolutely ANY Docker image.
Here is how you can utilize the daemon in your day-to-day workflow:

  • Default Execution:
    Running docker compose run --rm get-image-hash without any arguments defaults to targeting ghcr.io/astral-sh/uv:latest.
  • Custom Target Resolution:
    You can append any image name to fetch its specific hash. For example, running docker compose run --rm get-image-hash ubuntu:24.04 will instantly return the exact pointer for that Ubuntu release.
  • Debugging Mode:
    If the daemon is failing or you need to inspect the container environment, you can override the default execution by dropping into a shell. Simply run docker compose run --rm --entrypoint sh get-image-hash.

By standardizing how you retrieve and lock down your image hashes, you eliminate "it works on my machine" issues and create a foundation for truly bulletproof infrastructure.
The core concept starts with fetching the exact SHA256 digest of a specific tool before building. For example, if you want to use version 0.11.21 of the Astral uv tool, you would execute the daemon like this:

docker compose run --rm get-image-hash ghcr.io/astral-sh/uv:0.11.21

This query returns an absolute, immutable hash. Armed with this string, you can replace vulnerable floating tags in your Dockerfile with a bulletproof copy command:

COPY --from=ghcr.io/astral-sh/uv@sha256:abcd… /uv /uvx /bin/

By doing this, your container build is guaranteed to pull the exact same binaries every single time, regardless of what the maintainers publish in the future.

Managing Host Tooling with Mise

While Docker handles containerized dependencies, you also need to manage local versions predictably. If you use the mise tool manager, you can easily query version availability.
To check if a specific tool (like Node.js) natively supports Long Term Support (LTS) aliases, you can run:

mise tool-alias ls node

If your desired tool does not show up, you can search the remote registry:

mise ls-remote uv

Or, to simply grab the most current version number (which, in our example, returns 0.11.21), you can use:

mise latest uv

Note: For more advanced mise commands see my https://github.com/alex-ber/ubuntu2404-snapshots/blob/master/README-mise.md

The Reproducibility Warning: Forcing LTS

Sometimes, a tool lacks an official LTS policy. You might be tempted to force one to keep your local environment consistently updated within a minor version range. You can do this by setting a custom alias:

mise tool-alias set uv lts 0.11

Warning: While this is convenient for local development, doing this entirely breaks strict reproducibility. Because "0.11" is a moving target, your tools will shift beneath your feet as new patches are released.

get-pkg-version

Before you can pin a package, you need to know exactly which operating system environment you are targeting. Your first step when setting up your builds should always be to verify your base system. You can do this by running:

cat /etc/os-release

This ensures that the package versions you are about to resolve actually match the distribution (like Ubuntu 24.04) you intend to use in your final production Dockerfile.
This get-pkg-version queries the official Ubuntu repositories and returns the exact version string required for hard-pinning. Here is how you can use it in various scenarios:

  • Default Execution:
    If you run the service without passing any arguments, it is configured to resolve the ca-certificates package by default. You trigger this by running:
    docker compose run --rm get-pkg-version
  • Custom Target Resolution:
    You are not limited to the default. You can append any package names you need to resolve multiple dependencies at once. For example, to find the exact versions for the Nano editor and Git, you would run:
    docker compose run --rm get-pkg-version nano git
  • Debugging Mode:
    If the package resolver fails, or if you need to manually explore the APT repositories using tools like apt-cache policy, you can override the entrypoint and drop straight into a Bash shell:
    docker compose run --rm --entrypoint bash get-pkg-version

Under the hood, the get-pkg-version service needs to run inside a container that mirrors your production base image.
When configuring this service, you face a strategic choice regarding the image tag. The primary goal of this daemon is to discover what packages are currently available in the repositories before you permanently lock the exact package versions and image SHA in your main Dockerfile.
Because of this discovery phase, developers will often use a floating tag (like ubuntu:24.04) to query the most up-to-date repository state. However, in our specific configuration, we lock the resolver itself to a highly specific, immutable digest:

image: ubuntu@sha256:786a8b558f7be160c6c8c4a54f9a57274f3b4fb1491cf65146521ae77ff1dc54

By using this locked digest instead of the floating tag, you ensure that your Package Version Resolver queries the exact same snapshot of the Ubuntu repositories every single time you run it, guaranteeing total predictability during your dependency resolution phase.

update-uv-lock

Note:: The configuration discussed below is a conceptual template and not an executable utility directly runnable from https://github.com/alex-ber/ubuntu2404-snapshots the repository. We will break down the actual, practical usage below.

This utility is specifically designed to regenerate a uv.lock file, entirely without installing the Astral uv package on your local computer.
The goal of this service is to run interactively, update your dependencies, and then vanish. Here is how you trigger this ephemeral daemon:

  • Standard Execution: The exact, full command to run this specific tool service is
    docker compose run --rm update-uv-lock
  • Debugging Mode: If the lock generation fails and you need to inspect the container from the inside, you can override the execution and drop into a shell by running
    docker compose run --rm --entrypoint bash update-uv-lock

To make this utiliy work seamlessly with your local filesystem, the service configuration for update-uv-lock must be precisely tuned.

Image and Working Directory

The service boots up using a lightweight Python image. Currently, it is pinned to

ghcr.io/astral-sh/uv:python3.13-bookworm-slim

Note: It has hard coded dependeny on your python version.

The Hardware Bridge (Identity Mapping)

When a Docker container creates a file, it defaults to the root user. If Docker generates your lock file, you won't be able to edit or delete it on your host machine without using sudo.
To avoid permission decoherence between the Host OS and the Docker runtime (especially on Linux environments), you must map your bare-metal User ID and Group ID into the container. This guarantees that files created by the runtime belong to you, preventing root-owned pollution on the host.

Initialize the local environment bridge:

cp env.example .env

Inject your bare-metal host IDs (Linux/Ubuntu):

echo "HOST_UID=$(id -u)" >> .env
echo "HOST_GID=$(id -g)" >> .env

To prevent permission decoherence, we use an identity mapping bridge:

user: "${HOST_UID:-1000}:${HOST_GID:-1000}"

{HOST_GID:-1000}"
This crucial line ensures that the newly generated uv.lock file belongs exactly to your local user account, keeping your file permissions intact.
See https://github.com/alex-ber/ubuntu2404-snapshots/blob/master/README.md for more details about .env and HOST_UID and HOST_GID.

The utility executes its single purpose:

command: ["uv", "lock"]

Test case1: JavaScript/TypeScript test project

This https://github.com/alex-ber/js-hello-world project was built specifically to test integration of Kate and LSP Servers. It is typicall hello world project and is not expected to be maintained. You can see it as reference example that can be outdated at some point.


Test case2: Python real project

This https://github.com/alex-ber/alexsmail-dns-fix project was written to solve some very specific problem.
This is mainained reference project that did the real job once and I plan to keep it up to date as template despite the fact that it was one time job I do maintain this project as template project for my another Python project.
So, when you will run it, it will fail with error. But this is expected behaviour.
It's docker-compose.yml contain update-uv-lock utility that is exact copy from https://github.com/alex-ber/ubuntu2404-snapshots/blob/master/docker-compose.yml But basic image doesn't have uv(or python) installed and this project does have. So here, update-uv-lock utility will actually work.
If you have project that has another Python version you can easily modify image tag.

Note: You can read https://github.com/alex-ber/ubuntu2404-snapshots/blob/master/README-docker-compose.md for some explanation of how docker-compose.yml utilitys (the official name is actually service, but I deliberetely avoid to use this term up untill this point to not overcomplicate things).