2026-06-08

vak: (Украина)
(репост)

Премьер-министр Великобритании Кир Стармер, президент Франции Эмманюэль Макрон и канцлер Германии Фридрих Мерц встретились 7 июня с президентом Украины Владимиром Зеленским. [...пропустим детали...] Они сформулировали условия, которые должны быть выполнены для достижения справедливого и прочного мира.
  1. Прекращение боевых действий. Они призвали президента Путина согласиться на немедленное и полное прекращение огня.
  2. Нынешняя линия соприкосновения должна стать отправной точкой для переговоров. Международные границы не должны изменяться силой, а суверенное право Украины самостоятельно выбирать свои механизмы безопасности и союзы должно полностью уважаться.
  3. После вступления в силу режима прекращения огня Украина должна получить надёжные и юридически обязательные гарантии безопасности, основанные на обязательствах, принятых в Берлине в декабре 2025 года и в Париже в январе 2026 года. Это включает развёртывание Многонациональных сил на Украине (Multinational Force – Ukraine).
  4. Российские активы останутся замороженными до тех пор, пока Россия не прекратит свою агрессивную войну и не компенсирует Украине ущерб, причинённый войной.
  5. Интересы европейской безопасности должны быть защищены в любом соглашении. Любые элементы переговоров, касающиеся Европейского союза и НАТО, потребуют согласия соответственно ЕС и его государств-членов, а также союзников по НАТО.
vak: (Бодхидхарма)
Эпический момент: Си компилятор для БЭСМ-6 наконец сумел странслировать классический пример Hello World. С украинским колоритом. 😀

Общей вызывалки типа /usr/bin/cc пока нет, поэтому приходится запускать каждый проход отдельно. Берём исходник на Си и превращаем последовательно в AST, TAC и ассемблер:
$ cat varkalo.c
int printf(const char *fmt, ...);
void program()
{
    printf("Варкало. Борщуки прузькі\nСверділися в садві\n");
}
$ parse varkalo.c varkalo.ast
$ lower varkalo.ast varkalo.tac
$ genbesm varkalo.tac varkalo.madlen
Добавляем нужные управляющие карты мониторной системы Дубна, чтобы задействовать printf из рантайм библиотеки языка Би. Запускаем:
$ dubna varkalo.dub 
листинг )
*EXECUTE
BAPKAЛO. БOPЩYKИ ПPYЗЬKI
CBEPДIЛИCЯ B CAДBI
------------------------------------------------------------
   Elapsed time: 0.021 seconds
      Simulated: 1815392 instructions
Simulation rate: 88040349 instructions/sec
Работает!
vak: (Аристипп)
(репост)

Один умный профессор пишет.
27 апреля 2026 года

Брент А. Йорджи

Бывали моменты, особенно в этом году, когда я с отчаянием задавался вопросом: к чему именно я вас готовлю? Индустрия программного обеспечения стремительно сходит с ума, не говоря уже о политическом климате. Порой кажется почти неэтичным обучать вас компьютерным наукам лишь затем, чтобы выпустить в мир, где начинающим специалистам всё труднее найти работу; где интеллектуальная собственность не уважается; где количество кода ценится выше его качества, а краткосрочная прибыль — выше долгосрочной устойчивости; где технологии используются для отвлечения, извлечения выгоды, слежки и убийства и при этом специально создаются так, чтобы эксплуатировать наши глубочайшие когнитивные искажения и слабости; где века предубеждений и дискриминации закрепляются в системах, обученных на предвзятых данных; где дефицитные ресурсы расходуются на расточительное использование вычислительной техники ради сомнительной пользы; где люди соревнуются в создании разумных машин, но лишь для того, чтобы сделать их рабами.

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

Есть вещи, которые я хочу вам сказать — вещи гораздо более важные, чем любой учебный материал, который я могу вам преподавать, но я никогда не уверен, как и когда говорить о них на занятиях. Поэтому я решил написать их здесь. Надеюсь, вы найдёте здесь что-то полезное для размышлений, независимо от того, собираетесь ли вы вскоре выйти в большой мир или продолжить учёбу.
  • Не верьте корыстным утверждениям о том, что какие-то технологии «неизбежны» или «останутся с нами навсегда». Вы не обязаны просто следовать господствующему нарративу. Вы можете делать осознанный выбор и помогать другим делать то же самое.
  • Заранее и сознательно определите для себя собственные моральные и этические границы. Не поддавайтесь самообману, будто можно временно поступиться принципами «только пока», до тех пор пока не найдётся что-то лучше.
  • Развивайте способность глубоко мыслить. Делайте всё необходимое, чтобы создавать для себя пространства и периоды времени, свободные от отвлекающих факторов. Это может означать отказ от технологий или методов работы, которые другие считают критически важными или неизбежными.
  • Относитесь к своему ремеслу с искренней заботой. Перерабатывайте код до тех пор, пока он не станет ясным и элегантным. Пишите хорошую документацию, предназначенную для чтения другими людьми. Имейте мужество двигаться медленно, особенно когда все вокруг убеждают вас спешить и идти на компромиссы.
  • Цените людей, отношения и справедливость выше прибыли, кода или производительности.
  • И прежде всего — пусть вами движет любовь, а не страх.