January 2019

M T W T F S S
 123456
78 910111213
14 151617181920
21222324252627
28293031   

За стиль благодарить

Развернуть метки

No cut tags
Saturday, June 28th, 2025 12:02 am
Задолжал объяснение странной функции waste() в очень старой версии компилятора C Денниса Ритчи. Этот компилятор был написан для компьютера PDP-11. Он работает в два прохода, как свойственно многим компиляторам (почему именно? разузнайте, если вам интересно). Эти два прохода - отдельные программы c0 и c1, первая пишет в временный файл, вторая читает из его и пишет в файл ассемблера. Когда это необходимо, первый проход передает второму напрямую синтаксическое дерево (AST, Abstracy Syntax Tree) данного выражения в исходном коде. Это дерево хранится в памяти как массив, содержащий ссылки-указатели внутрь самого себя. c0 "сериализует" это дерево просто записью массива как набора чисел во временный файл, а потом c1 читает его из файла на то же самое место в памяти, в котором оно было в c0, и поэтому все внутренние указатели продолжают работать.

Но как найти место в памяти, которое гарантированно имеет одинаковый адрес в c0 и в c1? Ритчи для этого использует сам код компилятора, в котором функции выставлены в известном порядке и первая загружается по известному фиксированному адресу в том конкретном компьютере и в той версии Юникса. В c0 для этого буфера AST используется место, которое занимает код функции init(), которая к этому моменту уже не нужна. В c1 не оказалось такой удобной функции, и Ритчи написал waste(), чтобы просто зарезервировать нужное число байтов.

Я не знаю подробностей насчет того, как устроена AST, почему первый проход должен передавать ее второму (обычно второму проходу нужно лишь зафиксировать адреса переменных и функций в уже готовом коде, но возможно Ритчи по-другому распределил работу), и как именно обеспечивается загрузка по идентичному адресу. Возможно, я найду время разобраться в этом (интересно!), и посмотреть на это дело в работе. Warren Toomey (он смог запустить этот компилятор в 2008-м) прислал мне ссылку на репозиторию юникса за июнь 72 года (DoctorWkt/unix-jun72 на гитхабе), где лежат скомпилированные c0 и c1, не вполне ясно, какой версии компилятора, но скорее всего в симуляторе PDP-11 apout, который написал Уоррен, можно будет их запустить, скомпилировать компилятор и скомпилировать им себя, и тогда уже будет легче разбираться. Привожу эту информацию на случай, если кто-то захочет попробовать, дайте знать, если получится.
Friday, June 27th, 2025 10:14 pm
Асаф Бартов выложил в фейсбуке страницу из романа Хаима Беера "Веревки", где рассказчик вспоминает всякие истории про религиозных студентов, с которыми проводил время в юности. Очень понравились две последние:

- про усердного ученика Торы, который поехал головой и начал вырезать из Талмуда аккуратно те "тосафот" (комментарии поздних мудрецов мелким шрифтом), которые ему были не по душе; а когда шутники спросили, мол, ладно "тосафот", а чем провинились комментарии Раши, которые на том же листе с обратной стороны, он, не задумываясь, процитировал из Талмуда: "Горе грешнику и горе соседу его"

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

ropes_heb.jpg
Friday, June 27th, 2025 12:12 pm
Регулярно таке чую. І ті, хто це кажуть, виглядають такі горді собою, що аж зуби починають нити. Певні себе і повні переконання, що "якщо би ти всю цю фігню і справі розумів, міг би її пояснити, а як не можеш, то проблема в тобі"

Нє, не сприйміть мене неправильно. З моменту, коли співавтор мого керівника в аспірантурі якось видав, що "всяку вартісну ідею можна пояснити на пальцях", я цей підхід запамʼятав і використовував. Але цим підходом надто легко зловживати, от і зловживають. Проблема очевидна: якщо я вам то поясню, як пʼятиліткам, то ви і знатимете то на рівні пʼятиліток. А для чогось-то ми і старших дітей пробуємо чогось вчити -- бо в пʼять років люди думають таки досить примітивно. Тому причин знати щось лише на базовому рівні може бути лише дві: (а) або вам насправді байдуже, знати треба лише стільки, щоби вибрати базовий псячий рефлекс* реакції на тему; (б) або це ви формуєте відправну точку для більш глибокого вивчення.

Але сучасний корпоративний начальник ніколи не має часу і сил копати глибше і при цьому фізично не може сказати "я не знаю". Тому вони змушують інших пояснити їм все, над чим вони будуть начальствувати, але пояснити отак -- як пʼятилітньому. І потім, на рівні розуміння пʼятилітки, вони і приймають свої рішення. Ось чому світ в такій дірі і лише прискорює падіння. Люди, які вирішують і командують, думають, що вони розуміють світ навколо, але розуміють вони його часто не краще за малих дітей. А оскільки класику Яна Корчака вони найчастіше не читали (а якби і читали, то в рефлексію тим більше рідко хто вміє), то маємо те, що маємо.

Вам цікаво, як має бути насправді? Чи потрібен кожен керівник знати деталі всього, чим він керує, до дрібнички? Чи мусить кожен стати вченим експертом? Який вірний шлях? На це я можу сказати таке:
1. Не думаю, що є загальна відповідь. Якщо вона і існує, я її не чув.
2. В тій жменьці тем, де у мене є якесь релевантне знання, відповідь має три стадії: (а) знайте межі своїх знань; (б) поза цими межами не встидайтеся визнати невігластво замість того, щоби робити вигляд, що ваші ідеї чогось варті; (ц) не хочете визнавати -- делегуйте.

Дякую за увагу.

P.S. Думаю, в політиці це все ще гірше, ніж в бізнесі, але точно не знаю, це за межами моїх знань. :)

P.P.S. Це переклад вчорашнього допису англійською.

* Псячі рефлекси -- це з популярного чи то американського, чи то англійського жарту про те, як собака класифікує світ навколо: якщо це не можна зʼїсти або трахнути, значить це треба обісцяти (я ще додаю варіант обгавкти).
Метки:
Friday, June 27th, 2025 09:05 am
Запоздалый отчет с экскурсии, которая была еще в марте.

Виминациум — это большой археологический комплекс, раскопки римского мегаполиса. Исторически это район Верхняя Мёзия. В 3 веке до н.э. там жили кельты, на рубеже тысячелетий пришли римляне. Начали, как водится, с военного лагеря (собирались воевать с Дакией), к 117 году оно обросло городом, потом стал «муципией», потом «колонией». Жители колонии считались уже римскими гражданами и могли чеканить монеты (что и делали).

В 3 веке северные племена решили, что место богатое, надо грабить. Но окончательной бедой стали гунны, разорившие город в 450 г. или около того. Позже Юстиниан хотел город восстановить, но не осилил, там уже славянские племена с севера давили.

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

На данный момент исследовано 3-4 процента территории, зато руководитель проекта Миомир Корач пробил идею, что у места есть туристический потенциал и надо им пользоваться. Так что там, где всё уже раскопали, раскопки показывают туристам, плюс построили реконструкции некоторых зданий и используют их для всяких образовательных проектов.

А еще там же где-то рядом кладбище мамонтов нашли.

Фотографии )

Картинка для торчания из-под ката: римская вилла.

Friday, June 27th, 2025 08:32 pm
https://balalajkin.livejournal.com/1576200.html

ЦДПВ: Чудные господа были! Бывало, сядут втроём на кушетке, она, конечно, посерёдке. И ну все трое реветь! Это тоись никак поделить её не могут, ну и ей-то их жалко!
Friday, June 27th, 2025 05:36 pm
Скандал перед «Лебединым озером»: в Новосибирске сотрудники оперного театра подрались на сцене
Thursday, June 26th, 2025 04:36 pm
Heard that phrase a number of times. Everyone who was every saying it looked so smug that it gave me a toothache. Basking in own self-righteousness and and projecting that implication that "if you _really_ understand this shit, you should be able to explain it well, and if you can't it only speaks ill of you."

No, don't take it wrong. Ever since my graduate advisor's co-author once told me that "every good idea should be explainable by hand-waving", I took this idea to my heart and ran with it. But there is one very big issue with it -- it's too easy to abuse and it's being abused. The problem is obvious: if I explain it to you like you are a five-year old, then you would know if like a five-year old, right? There is a reason that we are trying to teach our kids stuff when they are older than five -- a five-year-old's understanding is primitive. There are only two reasons you would want to know something only at the very basic level: (a) Either you don't really care about it and want to know just enough to pick the right dog reflex about it (whether you should eat it, fuck it, piss on it, or bark at it) (b) Or you want to get a starting point about learning more about that something.

But in a modern corporation a "decision-maker" manager never has enough bandwidth yet cannot ever say "I don't know". So they make others explain to them every little thing that would happen under their amazing management... only explain to them like they are five. And they, based on this five-year-old-like level of understanding they are trying to make actual decisions.
That's why the world is in such as sinkhole and accelerating downward. People who make decisions think that they know their shit, because they think that they know what the world around them is about, but they know it at the level of a five year old. And very few of them have tried to read Janusz Korczak's classic, and even if they did, yet fewer would see the parallels. So, we are all doomed.

In case you wonder what is the right solution? Should each manager know everything they manage to the last detail? Should everyone become a rocket scientist? What is the way? Well, I have some answers for you:
1. I don't think there is a general answer, if it exists, I don't know it.
2. In the very narrow scope of human activities, where I do think my knowledge may be relevant the answer is three-prong (a) know the limits to your knowledge; (b) outside of those limits do not be afraid to admit your ignorance and do not pretend that your ideas matter; (c) if you don't want to admit that you don't know something and can't manage something, delegate

Thank you for your attention :)
I think it's the same in politics, but I can only project as I am not in politics. This is outside of my limits.
Метки:
Friday, June 27th, 2025 01:51 am
модифицировали кишечную палочку, чтобы она перерабатывала ПЭТ — один из самых распространенных видов пластика. Эти бактерии превратили отходы от пластиковых бутылок в ацетаминофен, активный компонент парацетамола.
Thursday, June 26th, 2025 08:35 am
ropes.jpg

И красивая мозаика, и задачка на внимание. Сколько веревок?
Метки:
Thursday, June 26th, 2025 11:46 am
тело мужчины нашли между домом и бизнес-центром в Новосибирске
Wednesday, June 25th, 2025 11:30 pm
Очень люблю этот рассказ Виктора Голявкина. Всего одна страница. Весь окутан особым шармом, какого больше ни у кого нет. Смешно, но не так, что вот вслух хочется хохотать, а как-то весело-смешно.

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

birds.png
Wednesday, June 25th, 2025 02:23 pm
Допустим — и это только предположение — что оценка американской разведки верна, и иранская ядерная программа была отброшена только на несколько месяцев назад. Израиль об этом узнает, так чтоб наверняка, в скором времени. И что тогда?

По идее, нужны новые удары, чтобы достичь TOTAL OBLITERATION, если цель состоит в этом. Или же нужно возвращаться к переговорам и пытаться перезаключить заключенный Обамой договор.

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

Собственно, даже публично выразить сомнение в TOTAL OBLITERATION Израиль, думаю, не может. Трамп уже заявил, что Израиль (и Иран тоже, но я сейчас про Израиль) "does not know what the fuck they are doing", а Израиль от США зависит, думаю, даже сильнее, чем Украина. И если Израиль разругается с Трампом, то на кого тогда надежда, на Mamdani что ли?

Иметь президентом США нарцисса, постоянно требующего нобелевскую премию мира себя похвалить, нехорошо даже для тех, кому кажется, что для них это очень хорошо.

Телеграм: https://t.me/yakov_a_jerkov

Эта запись в ЖЖ: https://yakov-a-jerkov.livejournal.com/2336326.html
Wednesday, June 25th, 2025 03:08 pm
Фотодобыча из обычных прогулок в две любимые локации: Ковиль и Сремски Карловци.

В Ковиль 8 июня ездила проведать аистят.

Аисты и всё прочее )

Картинка для торчания из-под ката: воробей-сквоттер в Ковиле.

Wednesday, June 25th, 2025 10:27 am
На этот раз орнитологи собирались кольцевать сычат, тех самых, которые в мае были еще слишком маленькие. Дэвид слазал в нест-бокс и пересадил трех совят в ведро с травой. Поэтому серию фото я называю «ведро совят».



Много-птице-фото )
Tuesday, June 24th, 2025 09:28 pm
Стали нині моряками
Ми разом з тобою.
Запустили корабля ми
В мидницю з водою.

Ой, кораблик потонув?
Не сердись на тата --
Я нову придумав гру,
Ніколи скучати.

Зробим пару літачків,
Скільки тут роботи?
Мій за твоїм полетів,
Ми тепер -- пілоти!
Tuesday, June 24th, 2025 11:34 pm
Ну что. Куомо сдался. Перевес у Мамдани такой, что не понадобилось считать не только предсказанные 2 недели, но даже один день. Теперь он кандидат от демократов.

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

Что произошло? Сначала и у центристов, и правых была истерика, что Сандерс марксист-антисемит. Он проиграл. Потом Хиллари оказалась Киллари и исчадием ада, - и выиграл фашистский бандит.

Дальше примерно то же самое произошло с Камалой Харрис.
Мы предупреждали, что если вы не хотите нормальных адекватных демократов и кричите "волки-волки", называете хороших людей антисемитами и т.п., - в итоге все радикализуется настолько, что АОС вам покажется овечкой. А выигрывать будут реальные марксисты.

Ну и вот, что мы имеем. Куомо-Мамдани -- это точное повторение Хиллари-Сандерс, только в худшей итерации: в роли Хиллари теперь коррумированный хам, хоть и с опытом. А в роли Сандерса - реальный мусульманский марксист 33 лет.

И народ побежал голосовать за него вприпрыжку, и даже не помогли республиканцы, регистрировавшиеся демократами ради того, чтобы голосовать против него. Потому что достали коррумпированные бумеры с одной стороны и "волки-волки" с другой. Надеюсь, прежде чем в будущем кричать, что очередная Камала антисемит, вы поумнеете и заткнетесь. Но шансов на это мало, конечно.
Tuesday, June 24th, 2025 08:55 pm
Пресс-секретарь президента на связи.

Замечательный твит, по-моему. Одно первое предложение — даже только первая часть первого предложения чего стоит!

"This alleged "assessment" is flat-out wrong and was classified as "top secret"

Assessment — "assessment" и flat-out wrong. Но почему-то classified as top secret.

Засекретили, чтобы не позориться, наверное. Настолько он flat-out wrong.

Тем более, знаем мы эту американскую разведку. Они нам еще за "Russia, Russia, Russia" не ответили.

И еще тем более, что зачем нам вообще какой-то "assessment", когда каждый знает, что происходит после того как ты идеально точно сбросил бомбы весом по тридцать тысяч фунтов.

Отмечу также, заход о том, что "assessment" — это попытка унизить наших храбрых летчиков. Но на фоне остального, это ерунда, конечно.

P.S. Я понятия не имею, obliterated ли иранские nuclear facilities или нет, и если да, то totally или частично. Я комментирую текущий, так сказать, дискурс.



Телеграм: https://t.me/yakov_a_jerkov

Эта запись в ЖЖ: https://yakov-a-jerkov.livejournal.com/2336134.html