Про vimscript

Nov. 11th, 2025 08:58 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Решил написать в vim макрос для вставки текущей даты в текст.

Первый вариант в стиле vim 3.0 в unix окружении получился такой

map ,d :r !date +'%d.%m.%Y' < CR>

Вполне работает, единственный недостаток - вставляет дату новой строкой. Но вообще ради такой ерунды как дата порождать целый новый процесс. Решил подумать, а как это сделать средствами vimscript. То что в vimscript есть функции strftime и localtime разобрался быстро. Но вот как вставить результат функции в текст... Получилось

 map ,d  :put =strftime('%d.%m.%Y',localtime())< CR>

То есть в vim есть псевдо-регистр =, который "содержит" результат вычисления указанного выражения.

Откуда взялся язык Go

Nov. 10th, 2025 02:39 pm
vak: (Аристипп)
[personal profile] vak
Язык программирования Go (также известный как Golang) был создан в Google в 2007 году:
  • Робертом Гриземером
  • Робом Пайком
  • Кеном Томпсоном
Язык был публично анонсирован в ноябре 2009 года, а версия 1.0 вышла в марте 2012 года.

Все три создателя были опытными системными программистами. Кен Томпсон — автор Unix и языка B, который оказал значительное влияние на Си. Роб Пайк работал над операционными системами Plan 9 и Inferno в Bell Labs. Роберт Гриземер трудился над компилятором Oberon вместе с Никлаусом Виртом, создателем языков Pascal и Modula-2, а позже внёс вклад в V8 JavaScript Engine — высокопроизводительный JS-движок, используемый в Google Chrome.

Так что генетика у языка Go правильная.
[syndicated profile] trim_c_feed

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

Как и в случае Шостакович быть может самое важное в данном случае - какой он человек. В общем в наш век цинизма очень и очень советую послушать, тем более что Асмолов еще и высокообразованный белой и черной магии многознатец (См. "Понедельник...")Слушайте и пользуйтесь - пока он живой.


[syndicated profile] trim_c_feed

Это действительная проблема. Екатерина Шульман о ней уже говорила и даже давала рекомендации как следует защищаться. Хотя я не уверен что они помогут. Сама система так устроена, что является идеальной для использования авторитарными режимами и преследования людей без суда и следствия (а порой и с использованием послушных судов. А такие в распоряжении даже Орбана уже имеются (о Киме, Путине или Лукашенко и говорить нечего)

https://carnegieendowment.org/russia-eurasia/politika/2025/11/russia-eu-banking-exploits?lang=ru&utm_source=carnegieemail&utm_medium=email&utm_campaign=autoemail&mkt_tok=ODEzLVhZVS00MjIAAAGeDL0iN5V3wc78a_PQYj-80fi_w-lXWzZIsPTI-YylcbdVDMNyViDEvLIdSPUZhsAJIdwN92d-B2cZXjUoERRGlA9DgH1zvwiikPH1w5S5USw
---------------------------------------------------

За почти четыре года войны против Украины Кремль освоил и масштабировал новый вид репрессий — превращение людей в «террористов» и «экстремистов» по взмаху пера Росфинмониторинга, органа, отвечающего за борьбу с отмыванием нелегальных доходов и финансированием терроризма. Попадание в его черный список означает проблемы не только в России, где замораживаются все активы попавшего, но и за границей.

Объявление «террористом» или «экстремистом» запускает цепную реакцию и в западной финансовой системе. Любые банки начинают требовать дополнительные документы для безобидных транзакций. Или просто закрывают счета, не желая связываться с «проблемным клиентом из списка». Избавиться от ярлыка, повешенного российскими властями, крайне сложно и дорого — причем все издержки несет потерпевший.

Better safe than sorry

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

Только за последние пару недель туда включили блогера Илью Варламова, историка русской кухни Павла Сюткина, исследовательницу РПЦ Ксению Лученко, политика Илью Яшина и политолога Екатерину Шульман. Список пополняется на 250–300 человек в месяц. Новая форма трансграничных репрессий затронула уже несколько тысяч человек. И похоже, это только начало.

Когда Росфинмониторинг обновляет список террористов и экстремистов, информация автоматически попадает к специализированным компаниям, которые агрегируют большие массивы данных о людях и компаниях для систем KYC/AML (know your customer/anti money laundering), которую используют банки и другие финансовые учреждения по всему миру. Три кита этого глобального рынка: Dow Jones Risk & Compliance, LexisNexis и Refinitiv World-Check.

Их базы данных содержат списки санкционированных лиц и типы санкций, политически значимых персон (PEP), adverse media — негативные упоминания в СМИ и официальных источниках. Эти данные используются при проведении due diligence (комплексной проверки рисков) перед открытием счетов, сделками об инвестировании, слияниями и поглощениями, а также многими другими операциями.

Процесс автоматизирован на 95–99%. Алгоритмы сканируют новости, судебные решения, правительственные сайты. Когда у человека или компании меняется статус, то банк получает уведомление о том, что «клиент упомянут в контексте терроризма». Дальше стандартная процедура: заморозка операций, запрос дополнительных документов. Иногда удается оправдаться, но чаще всего банк предпочитает прекратить дела с таким клиентом.

Better safe than sorry — главный принцип индустрии. Регуляторы жестко штрафуют банки за пропущенные риски. HSBC заплатил $1,9 млрд за отмывание денег мексиканских картелей. А вот наказания за ложное срабатывание или слишком жесткий комплаенс не предусмотрено. Поэтому банку проще отказать сомнительному клиенту, чем тратить ресурсы на разбирательства или содержать дорогостоящий комплаенс, проверяющий такие случаи вручную.

Масштаб проблемы

Российский список террористов и экстремистов стал расти особенно быстро после того, как в конце 2024 года Госдума приняла закон, расширяющий полномочия Росфинмониторинга. В перечень действий, за которые граждане могут быть признаны «экстремистами», включили все виды политических преступлений вроде распространения ложной информации о действиях российской армии, демонстрации запрещенных символов и угроз территориальной целостности РФ.

По данным правозащитного проекта «ОВД-Инфо», на конец 2024 года в российском списке «террористов и экстремистов» было более 20 тысяч фамилий. Понятно, что далеко не все из них хоть как-то связаны с бандподпольем или наркокартелями, потому что скорость расширения списка стремительно увеличивается.

За весь 2020 год власти добавили туда 1381 человека, за 2021 год — 1774, а за неполный 2025 год (до середины октября) этот показатель составил уже 3031 человек. В среднем получается более трехсот человек в месяц.

Каждый десятый человек, признанный российскими правоохранителями «террористом», — несовершеннолетний. По подсчетам «Новой газеты Европа», доля тех, кому еще не исполнилось 18 лет, начала расти в списке в 2023 году. А дальше только за неполный 2025 год в перечень добавили 249 подростков, 81 из них на момент добавления не было и 16 лет.

Россия не единственная страна, использующая международные правила комплаенса как инструмент политических репрессий. В Беларуси подобных списков несколько, суммарно в них более 1500 человек. Туда включены всем списочным составом работники целых правозащитных организаций, СМИ, профсоюзов.

Сооснователь медиапроекта «Трибуна» белорус Дмитрий Навоша недавно проиграл апелляцию по этому вопросу в Британии. Суть претензии: компания Dow Jones Risk & Compliance описывает Навошу единственной строчкой — «террорист по версии КГБ». Никакого контекста, никаких альтернативных точек зрения.

Тем не менее Information Commissioner's Office (ICO) ответил ему отказом: «Хотя мы отмечаем обеспокоенность по поводу судебной системы Беларуси, ICO не вправе оспаривать решения судов Беларуси». С правовой точки зрения ICO и data-провайдеры правы — они не могут нести ответственность за проверку легитимности обвинений.

Похожим образом в начале ноября клиенты популярного финансового сервиса Revolut из России, живущие в Европе по долгосрочным национальным визам D, получили письма о заморозке своих счетов. Revolut объяснил свои действия 19-м пакетом санкций ЕС, согласно которому кредитным организациям запрещено предоставлять платежные услуги или услуги электронных денег россиянам и белорусам, если у них нет действующего временного или постоянного вида на жительство в странах ЕС, ЕЭЗ или Швейцарии — либо гражданства этих стран.

Дело в том, что в бытовом смысле долгосрочная виза D мало чем отличается от временного вида на жительство: люди въезжают в ЕС по визе, а затем начинают процесс оформления ВНЖ. Но юридически в документах Евросоюза эти понятия различаются. А поскольку бремя проверки лежит на провайдере финансовых услуг, после уточнения санкций системы Revolut сработали автоматически.

После начала войны и введения западных санкций многие банки вообще предпочли полностью прекратить работу с клиентами из России или российского происхождения, показал опрос Reuters, в котором приняли участие люди из самых разных групп: студенты, мать двух детей, прожившая в Германии 20 лет, два российских оппозиционных активиста. Все они столкнулись с закрытием счетов или отказами в открытии новых после февраля 2022 года, несмотря на то что сами не подпадают под санкции.

Банки указывают разные причины: санкции, внутренние требования. Но за всем этим стоит автоматическое изменение риск-профиля в системе KYC. Для западной финансовой системы все выглядят одинаково рискованно — что политзаключенный из России, что реальный боевик ИГИЛ.

Системная слепота

Стандарты комплаенса и противодействия отмыванию денег задает международная организация Группа разработки финансовых мер борьбы с отмыванием денег (Financial Action Task Force, FATF). При желании авторитарные режимы могут использовать как оружие практически весь свод ее правил. Например, рекомендация № 6 FATF обязывает страны применять финансовые санкции против террористов из списка, утвержденного Советом Безопасности ООН (резолюции 1267 и 1373). Страны должны сами выявлять подозрительных людей и организации, а затем предлагать включить их в список террористов.

Рекомендации № 3 и № 5 требуют от стран криминализировать отмывание денег и финансирование терроризма и экстремизма. Но на практике власти многих стран, включая Россию, злоупотребляют расплывчатым определением терроризма в своих законах. Это позволяет предъявлять террористические обвинения практически кому угодно — часто на основе слабых доказательств или вообще без них.

Другой популярный инструмент — рекомендация № 4 о заморозке активов. Для блокировки чьих-то денег достаточно простого подозрения — никаких серьезных доказательств не требуется. После заморозки жертва сталкивается с непреодолимыми барьерами: суды не отвечают на апелляции, слушания не назначаются месяцами. Даже когда срок заморозки формально истекает, банки боятся размораживать счета без официального разрешения регулятора.

Проблема в том, что FATF проверяет только то, насколько хорошо работают процедуры — правильно ли страна замораживает счета, проводятся ли проверки вовремя. Организация не оценивает, справедливы ли сами обвинения в терроризме и законно ли человек попал в список. Эта техническая слепота открывает двери для злоупотреблений.

Не только FATF

Подобные проблемы возникают не только из-за того, как составлены рекомендации по борьбе с отмыванием денег. Есть и другие причины. Например, data-провайдеры зарабатывают на объеме данных. Чем больше рисков содержится в базе, тем ценнее продукт для комплаенса.

Юридически провайдеры защищены: они не выносят суждений, а лишь агрегируют информацию. В случае с Навошей формально Dow Jones прав — КГБ Беларуси действительно объявил его террористом. А то, что это преследование политическое, — не их проблема. Компании, конечно, проверяют и уточняют собственные методологии формирования риск-профилей, используют инструменты ИИ, работают с местными языками. Но это самоописание, без внешнего аудита и без регулирования.

В результате банки предпочитают отказывать целым категориям клиентов, чем разбираться с каждым случаем индивидуально. Эта проблема называется глобальный de-risking. По оценкам Всемирного банка, в 2015–2018 годах она затронула более 700 миллионов людей, преимущественно в странах со средним и низким уровнем дохода. Несмотря на ревизию стандартов FATF в 2023 году, проблема de-risking сохраняется.

Все транзакционные издержки после попадания в списки несет жертва. Фигуранту нужно нанимать дорогостоящих юристов, чтобы взаимодействовать с банками в Европе и Америке, искать выходы на data-провайдеров и уговаривать их дополнить риск-профиль. По сумме понесенных потерь это может быть самой дорогостоящей санкцией.

Еще не конец

Отсутствие механизмов для политической оценки национальных террористических списков — глобальная проблема, которая будет только нарастать. Временным решением может быть систематизация формальных признаков злоупотреблений. Например, если страна добавляет в список по 300 человек ежемесячно, а 10% из них несовершеннолетние, — это уже сигнал, что относиться к ее данным надо осторожно. Создание перечней таких стран, злоупотребляющих законодательством, силами FATF или независимых наблюдателей вполне осуществимо.

Игнорирование этой проблемы чревато серьезными издержками. Почти ежедневное пополнение террористических списков Россией создает для западной финансовой системы лавинообразные сложности: тысячи людей автоматически попадают в базы данных KYC-провайдеров как «террористы» или «экстремисты», и эта информация мгновенно распространяется по банкам, делая невозможной нормальную финансовую жизнь для десятков тысяч человек.

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

---------------------------------------------

Проблема обрисована верно.
Однако не видно даже как подступиться к ее решению. А пока западные банки и их системы безопасности - надежный помощник в преследовании людей авторитарными правителями

Рефал тоже

Nov. 10th, 2025 01:39 am
vak: (Default)
[personal profile] vak
Раз со Сноболом дело хорошо пошло, давайте и Рефальный алгоритм сопоставления тоже сбацаем на Gisp.

Вот здесь сам алгоритм и пять демонстрашек: refal_patterns.gisp

Запускаем:
$ gisp refal_patterns.gisp
== Word split with s/w variables ==
Subject: (greetings from gisp world)
Pattern description: [s.first w.middle 'world]
Pattern data: ((var s first) (var w middle) world)
Matches: 1
#1
s.first = greetings
w.middle = (from gisp)

== Bracket structure with s/e variables ==
Subject: (sum (x plus y) done)
Pattern description: ['sum (s.lhs 'plus s.rhs) e.rest]
Pattern data: (sum (br ((var s lhs) plus (var s rhs))) (var e rest))
Matches: 1
#1
s.lhs = x
s.rhs = y
e.rest = (done)

== Repeated s-variable enforces equality ==
Subject: (dup x x)
Pattern description: ['dup s.sym s.sym]
Pattern data: (dup (var s sym) (var s sym))
Matches: 1
#1
s.sym = x

== Repeated variable mismatch ==
Subject: (dup x y)
Result: no match (as expected)

== Backtracking across e-variables ==
Subject: (a middle middle b)
Pattern description: [e.head 'middle e.tail]
Pattern data: ((var e head) middle (var e tail))
Matches: 2
#1
e.head = (a middle)
e.tail = (b)
#2
e.head = (a)
e.tail = (middle b)

== Clause evaluation (factorial skeleton) ==
fact(0) => (1)
fact(3) => (* 3 (fact 2))

Сопоставление строк

Nov. 10th, 2025 12:58 am
vak: (Default)
[personal profile] vak
Перепишем на Gist алгоритм сопоставления строк с шаблоном из Снобола-4.

Реализация и три демонстрашки: snobol_patterns.gisp

Запускаем:
$ gisp snobol_patterns.gisp
== Snobol-style syllable split ==
syllable:
  matched: strand
  captures:
    onset => str
    nucleus => a
    coda => nd

== Configuration pairs with ARBNO/BREAK ==
pairs:
  matched: name = Alice; age=34; city=Rlyeh;
  captures:
    key => name
    value => Alice
    key => age
    value => 34
    key => city
    value => Rlyeh
  pairs:
    name => Alice
    age => 34
    city => Rlyeh

== Log line with LEN/POS/RPOS ==
log:
  matched: ERROR 2025-11-10 parser: unexpected token ';'
  captures:
    level => ERROR
    year => 2025
    month => 11
    day => 10
    date => 2025-11-10
    module => parser
    message => unexpected token ';'
  decoded date: 2025-11-10
  module: parser
  message: unexpected token ';'

Генерим лабиринты

Nov. 10th, 2025 12:44 am
vak: (Default)
[personal profile] vak
Исходный код на Gisp: maze.gisp

Запускаем:
$ ./maze.gisp
┌───────────────────────────────────────┐
│ │
│ ┌───────┬───────┐ ┌───────╴ ╷ │
│ │ │ │ │ │ │
├───┘ ┌───┘ ╷ └───┘ ┌───┬───┘ │
│ │ │ │ │ │
│ ╶───┤ ┌───┴───────────┘ │ ┌───┤
│ │ │ │ │ │
├───┐ │ └───┐ ╷ ╶───┐ │ ╵ │
│ │ │ │ │ │ │ │
│ ╵ ├───╴ │ └───┐ │ ├───╴ │
│ │ │ │ │ │ │
│ ┌───┘ ┌───┴───┐ │ └───┤ ┌───┤
│ │ │ │ │ │ │ │
│ │ ╶───┤ ┌───┘ ├───╴ │ ╵ │
│ │ │ │ │ │ │
│ ├───╴ │ │ ╶───┤ ┌───┴───┐ │
│ │ │ │ │ │ │ │
│ ╵ ┌───┘ └───╴ │ ╵ ╷ ╵ │
│ │ │ │ │
└───────┴───────────────┴───────┴───────┘
vak: (Default)
[personal profile] vak
Взял исходники игры 15 puzzle game на языке Scheme с rosettacode и перепёр на Gisp. Вроде ясный и понятный код получается. Всё в 200 строчек уложилось.
func playGame() {
var board = createStartPosition()
var movesTaken = 0
while true {
if finished(board) {
newline()
display("COMPLETED PUZZLE in ")
display(movesTaken)
display(" moves\n")
return
}
displayBoard(board)
var moves = findMoves(board)
display("Enter a move: ")
display(moves)
newline()
var move = read()
if moveAllowed(moves, move) {
makeMove(board, move)
movesTaken = movesTaken + 1
} else {
display("Invalid move - try again\n")
}
}
}
Весь текст: puzzle15.gisp

Поиграем. В качестве хода надо вводить слова up/down/left/right.
$ gisp puzzle15.gisp 

7 3 4
2 11 8 12
1 13 6 15
5 9 14 10
Enter a move: (down right)
down

2 7 3 4
11 8 12
1 13 6 15
5 9 14 10
Enter a move: (up down right)
down

2 7 3 4
1 11 8 12
13 6 15
5 9 14 10
Enter a move: (up down right)
right

...

1 2 3 4
5 6 7 8
9 10 11
13 14 15 12
Enter a move: (up down left)
down

COMPLETED PUZZLE in 50 moves
Полный протокол здесь: gist.github.com/sergev/2f8a65b7a11ea23a1693346a68a065d0

Мне с молодости импонировал Лисп (и Scheme) своим изяществом. Когда-то я даже стряпал эспериментальные реализации. Но глядеть на код со скобочками мало удовольствия. С удобным синтаксисом получается совсем другая песня.
[syndicated profile] trim_c_feed

BBC объявила сегодня об отставке сразу двоих своих руководителей - генерального директора Тима Дэви и главы новостного подразделения Деборы Тернесс. Причинами предположительно стали обвинения в предвзятости и скандал вокруг монтажа речи президента США Дональда Трампа.
[syndicated profile] trim_c_feed

Александр Асмолов, психолог
О времени в России
В какой бы момент вы ни оказались в России, вы всегда окажетесь в историческом моменте

Go + LISP -> Gisp

Nov. 8th, 2025 09:46 pm
vak: (Знайка)
[personal profile] vak
В качестве проекта выходного дня залудил интерпретатор в стиле Scheme, но с синтаксисом типа Go. Получился весёлый язычок программирования:
func fact(n, acc) {
if n == 0 {
return acc;
}
return fact(n - 1, acc * n);
}
Полный тьюториал здесь: Gisp-Tutorial.md

Исходники: github.com/sergev/gisp
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Тут пишут что завершил свой первый вояж через Атлантику первый парусный ролкер.

Судно довольно таки странное. При длине 136 метров всего две мачты и вооружение бермудской шхуны.

Площадь парусности для таких размеров маловата. У того же Proissen или Great Republic при сравнимых размерах было раза в четыре больше. Даже у вдвое меньшей "Cutty Sark" было вдвое больше.

При этом очень мощный вспомогательный двигатель. Примерно 2/3 от широко распространенных пароходов типа "Либерти". Которым и пришлось воспользоваться в первом же рейсе, поскольку парусное вооружение, состоянщее из всего четырех парусов, но гигантских, было повреждено ветром и отремонтировать силами экипажа не получилось.

Хотя численность экипажа составляет 20 человек, что по-моему для современных ролкеров немножко много. А расходы на содержание экипажа составляют заметную часть эксплуатационных расходов.

Скорость 11 узлов (как у "Либерти" и сильно меньше чем у чайных клиперов и "Летающих П"), что удлиняет продолжительность рейса по сравнению с современными контейнеровозами и ролкерами делающими 18-20 узлов. Понятно что на трансатлантичесмом маршруте разница между двумя неделями и 10 днями для большинства грузов не принципиальна, но все же сильно сомнительно что это судно окажется коммерчески выгодно.

X-Post to LJ

[syndicated profile] trim_c_feed

Спойлер - оба плохи

О взаимодействиях Трампа и Китая Томас Фридман пишет много и достаточно регулярно. Потому будем верить, что его главные ошибки в данной проблеме здоровая критика уже исправила.

https://nv.ua/opinion/ssha-kitay-torgovaya-voyna-tomas-fridman-o-tom-kak-tramp-sozdaet-problemy-50558866.html
-----------------------------------------------------

В геополитике, как выясняется, есть свои три ключа к успеху: рычаги, рычаги и еще раз рычаги. Но это не те рычаги (например, долговые), которые Трамп так любил использовать в своей девелоперской карьере. Речь идет о геополитических рычагах — способности навязать свою волю противнику.

С этой точки зрения Трампу удалось добиться прекращения огня в Газе, потому что он сумел получить рычаги влияния как на Израиль, так и на ХАМАС — и умело ими воспользовался. А вот добиться прекращения войны в Украине ему не удалось, потому что он отказался использовать имеющиеся у него рычаги давления на Владимира Путина, который и начал эту войну. Попытки Трампа применить тарифы как инструмент давления, чтобы сократить объёмы китайского промышленного экспорта в США — что сегодня необходимо как никогда, — дали лишь ограниченные результаты, главным образом из-за хаотичного способа, которым он внедрял эти тарифы.

Давайте сосредоточимся на Китае — ведь это главный геостратегический и геоэкономический вызов для Америки сегодня.

Любой анализ Китая должен начинаться с того факта, что после разрушительного обвала жилищного пузыря, произошедшего за последние несколько лет, миллионы китайцев потеряли значительные суммы и оказались в долгах. Неудивительно, что теперь они экономят на всём. Короче говоря, вторая экономика мира переживает обвал внутреннего потребления, а значит, китайцы импортируют из-за рубежа ещё меньше. Ответ Пекина на это — вовсе не стимулирование внутреннего спроса (например, за счёт улучшения системы социальной защиты и здравоохранения), а финансирование строительства новых заводов, которые будут экспортировать товары по всему мира.

The New York Times отмечает что, «ясно сказано, что Пекин намерен удвоить ставку на промышленное производство, несмотря на обеспокоенность торговых партнёров тем, что растущий китайский экспорт подрывает их собственные отрасли».

Это крайне безрассудный шаг со стороны Китая. Как отмечал в своём январском репортаже из Пекина мой коллега из The New York Times Кит Брэдшер, Китай уже производит около трети всех промышленных товаров в мире. Т.е. Трамп реагирует на реальную проблему. Но, как это с ним часто бывает, он предлагает неправильный ответ на правильный вопрос. Чтобы его тарифы действительно работали как инструмент реального влияния, они должны быть частью продуманной, взвешенной и сдержанной стратегии. Однако у Трампа — «сначала стреляем, потом целимся», и уж точно тут нет никакой взвешенной стратегии.

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

Когда Си выложил эту карту на стол, рычаги давления Трампа резко ослабли. Тем не менее, повторю: Трамп был прав, вводя тарифы на китайский импорт во время своего первого президентского срока — и теперь тоже, поскольку Китай действительно ведёт нечестную игру в торговле. Он заставляет американские компании конкурировать с китайскими заводами, щедро субсидируемыми государством и производящими избыточные объёмы продукции для экспорта.

Временные тарифы могут быть полезным инструментом — они дают передышку американским производителям, чтобы те успели развить собственные конкурентные отрасли. Но для этого необходима всеобъемлющая стратегия, а у Трампа ее просто нет.

В то время как американские компании пытаются конкурировать с высокотехнологичным экспортом Китая, Трамп, фактически, мешает им в этом.

Он усложнил наём высококвалифицированных иностранных специалистов, повысил стоимость материалов для производства стали своими тарифами, урезал финансирование научных исследований, жизненно важных для технологического соперничества с Китаем — и, одновременно, ввел тарифы против почти всех ключевых союзников США, поддержка которых необходима, чтобы создать коллективное давление на Пекин. Это — совершенно непоследовательная и противоречивая стратегия.

При всём сказанном, у Си сейчас действительно есть рычаги влияния, но и он играет в чрезвычайно опасную игру. Пойдя на «ядерный шаг» в торговой войне — то есть пригрозив ограничить экспорт редкоземельных элементов, — Си вызвал панику во всём мире и стимулировал США и другие ключевые экономики начать авральные программы по замещению этих критически важных китайских поставок. Это займёт много времени, но процесс уже запущен.

В более широком смысле, мир просто не позволит Китаю забрать себе все производственные рабочие места, особенно теперь, когда искусственный интеллект начинает вытеснять труд как «синих», так и «белых воротничков».

Китай рискует спровоцировать настоящий глобальный ответный удар. С учётом того, насколько важными являются отношения между США и Китаем для поддержания относительного мира и процветания великих держав, начиная с конца 1970-х годов, Вашингтону и Пекину необходим спокойный, долгосрочный диалог — а не шумная и затяжная торговая война, в которой проиграют обе стороны. Если же мы действительно движемся к «разводу» в этих отношениях — Господи, как же нам будет не хватать их, когда они останутся в прошлом.

----------------------------------

Я ощутимо сократил текст. Один из главных его тезисов - какой плохой Трамп и какие он делает ошибки. НО об этом мы уже сто раз читали. Отмечу один элемент, о котором не раз уже писал.


Для войны с Китаем и даже шире - с глобальным Югом, а Трамп задумал реально именно это и в качестве демонстрации вот прямо сейчас - отказался от участия США в саммите G20, только потому что саммит проводится в Южной Африке.

НО собираясь воевать со столь могучим противником, Трамп одновременно ссорится со всеми своими союзниками. Да, стратёг ты, Василий Иванович Дональд Фредович, ох, стратёг! НО это тоже абсолютно всем известно. А Си как раз вовсю строит союзы. НО мне кажется что трампизм - это не есть политика надолго.

Хотя я и не исключая что мы увидим ещ0е и Вэнса и последовательное закукливание. Однако все же думаю (и надеюсь) что Америка вернется к более взвешенной профессиональной и центристской политике,

Но тут нет выбора кроме как ждать. Значит, будем ждать

Блажен, кто посетил сей мир в его минуты роковые?

Чего? Что-то я не ощущаю этого самого блаженства. По моему, так чушь сморозил Федор Иванович. И прав был Аристотель

Много лгут певцы

А может просто я плохо сегодня обедал? Такое тоже исключить нельзя
[syndicated profile] trim_c_feed

В целом политика имеет маятниковую природу, и победа левых после правых выглядит логично. Но эта победа может считаться устойчивой, если происходит в момент, когда движение вправо исчерпало себя или близко к этому. На мой взгляд, трампизм пока далек от исчерпания, и победа в Нью-Йорке должна рассматриваться только как частный локальный успех, который может помочь движению в целом, а может, наоборот, сильно навредить.
 
Победа левых радикалов, локальная или даже в общенациональном масштабе, с момента прихода Трампа к власти была, таким образом, ожидаемым, легко просчитываемым риском. Но при нормальном ходе вещей это должно было бы случиться на год позже, когда администрация Трампа глубже увязла бы в своих нерешенных (отчасти потому, что в принципе являются нерешаемыми) проблемах. Сейчас этой победы вполне могло бы (не рискну написать – должно) не быть.
 
Что же ускорило победу левых и даже сделало ее преждевременной? На мой взгляд, события 7 октября и последующая трансформация левого движения на почве антисионизма (возможно, и антисемитизма, но пока у меня нет четких доказательств, позволяющих поставить знак равенства). Именно антиизраильская и пропалестинская позиция Мамдани оказалась той вишенкой на торте, которая предрешила его победу на этом этапе.
 
Пропалестинская риторика Мамдани, попавшая в резонанс с гигантской антисемитской волной в левоинтеллигентской среде, стала той добавленной стоимостью, которая повысила капитализацию левых до такого уровня, что они смогли добиться победы над правыми, не дожидаясь, пока Трамп сдуется.
 
Исходя из этого полагаю, что по «естественным» законам политической и идеологической эволюции, когда позитивная мутация, приведшая к успеху, мгновенно закрепляется в политическом коде движения, победа Мамдани приведет к еще большему глобальному сдвигу левого движения в сторону антисионизма (антисемитизма), что сделает политическую борьбу в Америке еще более остервенелой.

https://t.me/v_pastukhov/1706
------------------------------------------ 


Мне уже доводилось писать, и я могу только повторить - одна ласточка весны не делает. Мне кажется (со всем пониманием слабости моего взгляда из-за океана) что после Трампа любая из партий, которая сумеет найти хотя бы несколько харизматичного и не слишком старого центриста в качестве партийного лидера, одержит победу. Что Америка устанет от крайностей, и чем дальше тем они будут раздражать ее сильней. Если респы твердо решат выбрать кандидатом Вэнса, умеренный и солидный оппонент имеет хорошие шансы у него выиграть. Я не верю, что Америка обречена на гражданскую войну, а схватка двух молодых типа Вэнса и Мадмани имеет все шансы скатиться до гражданской войны.
Вот эта моя вера заставляет меня относиться к апокалиптическим прогнозам касательно США довольно скептично.

Но читатель вполне может предпочесть много более авторитетного Пастухова
vak: (Default)
[personal profile] vak
Полезная особенность языка Go - на нём отлично моделируется асинхронная логика. Суть там в 4-фазном протоколе. Подробности в моём старом посте.



На Go всякий такой сигнал от одного гейта к другому делается в виде пары каналов:
type Handshake[Treq any, Tack any] struct {
Req chan Treq
Ack chan Tack
}
По каналу запроса передаются значения в одну сторону, по каналу ответа - в обратную. Если нужен только сигнал, без всякого значения - передаём struct{} (аналог void). Вот пример реализации сложения двух чисел:
func AsyncAdder(a, b, sum *Handshake[int, struct{}]) {
for {
// Wait for inputs to arrive
var x, y int
haveA, haveB := false, false

for !(haveA && haveB) {
select {
case x = <-a.Req:
haveA = true
case y = <-b.Req:
haveB = true
}
}

// Compute sum
s := x + y

// Send result downstream (Req↑)
sum.Req <- s

// Wait for output Ack↑
<-sum.Ack

// Only now acknowledge inputs (completing 4-phase handshake)
a.Ack <- struct{}{}
b.Ack <- struct{}{}
}
}
Полный текст здесь: add.go



Интересно было бы сдизайнить цельный асинхронный процессор в таком виде, скажем riscv32. А потом засунуть в FPGA.
vak: (Daemon)
[personal profile] vak
Стефано Маринелли делится 20-летним опытом внедрения и сопровождения юниксных систем и сервисов.

[syndicated profile] trim_c_feed

Это цифры. Их приводит Андрей Клименко и они гораздо важней любых разговоров и рекламных кампаний. От последнего меня уже тошнит.

https://nv.ua/opinion/eksport-nefti-iz-rossii-vyros-pochemu-sankcii-ne-deystvuyut-50558635.html
--------------------------------------------------------

Реальная ситуация с морским экспортом сырой нефти РФ по итогам октября 2025 года неутешительна

Еще плюс 1,5 млн тонн после сентябрьского 1 млн. Кто бы что ни говорил, где бы вы что ни читали, наш собственный мониторинг по 550−600 танкерам ежемесячно (без всякого ИИ, а с интеллектом, опытом, зрением и умом мотивированных украинских экспертов) дает такие данные.

Сентябрь 2025 года

В четырех российских экспортных регионах (Арктика, Дальний Восток, Черное море, Балтийское море) в сентябре 2025 по сравнению с августом, экспорт сырой нефти (без нефтепродуктов) вырос на целый миллион тонн: стал 23 миллиона тонн, а был 22.

Причем, этот миллион в сентябре почти весь прибавился за счет Черного моря. На Балтике показатели остались, как и были, 11 миллионов тонн.

В целом за октябрь 2025 года морской экспорт сырой нефти вырос на 1 577 376 тонн ( Балтика прибавила 731 468 тонн, Черное море прибавило 219 520 тонн, Дальний Восток + 226 052 тонн, — Арктика + 400 336 тонн).

Как должно быть — понятно. Все разговоры о том, что какие-то страны что-то там рассматривают (на основе мнений каких-то анонимных источников мировых агентств), о санкциях в отношении сотен танкеров, которые якобы действуют — это все ничто перед объективным мониторингом. Перед списками танкеров, везущих реальную нефть из порта в РФ в порт в Индии, Китае, Турции и так далее.

Что с этим делать — абсолютно понятно. Все знают, что делать. Украина знает и делает. Надо масштабировать после первых пристрелок. Страны ЕС и Балтийского моря тоже знают, что надо физически ограничивать это, и знают как, но все еще боятся.

Все же понимают, что экспорт нефти — это вечный двигатель путинской войны, и пока его не поломать — разговоры какие-то переговоры и прекращение чего-то — это все для одного альтернативно одаренного за океаном.

-----------------------------------------------

Пока что Россия нарастила морской экспорт на 2,6 млн тонн за два месяца. После ноября узнаем как сработали жуткие санкции Трампа. Пока согласен с автором - это все по части рекламы.

И как в очень многом, Украина тут рассчитывать может только на себя. Даже Балтия боится. Все боятся. Пока не получат именно то , чего так боятся - не поверят. Это ведь уже сколько раз было.
[syndicated profile] trim_c_feed

Ниже фрагмент из второго выпуска статей социолога Алексея Семенова-Труайя о феномене памяти и попытках государства управлять коллективной памятью нации. Мне не очень понравилась первая статья а вторая еще меньше. Все очень как -то размазано и нечетко. НО один небольшой фрагмент я все же помещу. Он многое объясняет


Людмила Логунова: социокод — это «стабилизирующий элемент социальной памяти, включающий коллективный опыт».
Русский код можно увидеть в том, что мы помним каждую войну до мелочей, но смутно представляем периоды мирного процветания. В том, что героизируем страдание, а не достижение. В том, что ищем правду-справедливость, а не правду-истину.
Социокод работает как фильтр реальности, пропуская созвучное и блокируя чуждое.


https://novayagazeta.ru/articles/2025/11/06/voiny-pamiati-arkheologiia-nevidimogo

Вот вам и ответ, почему каждая война в том числе явно несправедливое нападение на маленький беззащитный народ большого и отлично вооруженного русского народа вызывает взрыв энтузиазма
и рывок популярности лидера.
Потому что социокод работает как фильтр, пропуская свое и отсекая чуждое. А война и есть для русского главное своё. И если Россия напала на маленькую страну она делает "своё" и лидер видет ее в правильном, своем направлении. Надо только не пожалеть сил на пропаганду мысли о безусловной справедливости войны громадной России с крохотной Чечней,Грузией, с беззащитной Украиной, которая совсем не думала о нападении братского народа.

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

И поскольку такая установка есть культурный код, то думать (ЗАПАД) что подобное можно изменить за 10 лет и выгодную торговлю просто нелепо, Макс Вебер вам в помощь. И Трамп бьется головой о стену, пытаясь купить благосклонность Путина и убедить его рассуждениями. Он просто не изучал современных социологов, и в его окружении кажется нету таких, кто изучал. У него все больше партнеры по бизнесу и гольфу.

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

А вот это уже неприятная правда не про русских и не про американцев. Это неприятная правда о человечестве.

А люди еще и называют себя разумными (сапиенсами). По-моему это преувеличение

Suse Linux Enterprise Server 16.0

Nov. 7th, 2025 11:27 am
vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner

Внезапно SUSE выпустила новую мажорную версию. Я уж как-то и надеяться перестал. Семь лет делали. Кстати заявили AI integration. А тэга suse у меня нет. И open source сюда как-то ставить не в тему.

Profile

netch: (Default)
netch

December 2023

S M T W T F S
     12
3456789
10111213141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Nov. 11th, 2025 07:05 am
Powered by Dreamwidth Studios