avva: (Default)
avva ([personal profile] avva) wrote2025-06-28 12:02 am

еще раз про waste

Задолжал объяснение странной функции 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, который написал Уоррен, можно будет их запустить, скомпилировать компилятор и скомпилировать им себя, и тогда уже будет легче разбираться. Привожу эту информацию на случай, если кто-то захочет попробовать, дайте знать, если получится.
avva: (Default)
avva ([personal profile] avva) wrote2025-06-27 10:14 pm

где есть мир, нет дома

Асаф Бартов выложил в фейсбуке страницу из романа Хаима Беера "Веревки", где рассказчик вспоминает всякие истории про религиозных студентов, с которыми проводил время в юности. Очень понравились две последние:

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

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

ropes_heb.jpg
green_fr: (Default)
green_fr ([personal profile] green_fr) wrote2025-06-27 09:47 am
Entry tags:

Мелочи 2024 — Part I

2024 год закончился в скорой помощи, 2025 год начался с медицинского кабинета. Моя любимая цитата Превера у них на стене, непереводимая игра слов. Первая фраза переводится как «одно из двух», при этом слово «одно» читается так же, как «Луна» (написано так же, на самом деле должен быть апостроф), поэтому продолжение — «а второе — Солнце».


Read more... )
avva: (Default)
avva ([personal profile] avva) wrote2025-06-26 08:35 am
Entry tags:

веревки

ropes.jpg

И красивая мозаика, и задачка на внимание. Сколько веревок?
spamsink: (Default)
spamsink ([personal profile] spamsink) wrote2025-06-25 06:54 pm
Entry tags:

Занимательная спортивная статистика




СЯУ новое слово: SCORIGAMI. Например, https://nflscorigami.com/ и https://www.scorigaminba.com/

Самый частый результат игры в американский футбол - 20:17, потом 27:24.

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

Другие просто редки; из-за этого каждый год бывает по нескольку игр, в которых получается беспрецедентное сочетание количества очков, что вызывает радость гиков.

Ни тем, ни другим спортом я не интересуюсь; просто красиво.

src: https://www.youtube.com/watch?v=lgWjue_TbuQ
avva: (Default)
avva ([personal profile] avva) wrote2025-06-25 11:30 pm

привет вам, птицы

Очень люблю этот рассказ Виктора Голявкина. Всего одна страница. Весь окутан особым шармом, какого больше ни у кого нет. Смешно, но не так, что вот вслух хочется хохотать, а как-то весело-смешно.

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

birds.png
green_fr: (Default)
green_fr ([personal profile] green_fr) wrote2025-06-25 01:27 pm
Entry tags:

CNAM 1-й год — done!

[personal profile] sasmok написала про год обучения в CNAM. К тому, что она — молодец, я могу только добавить, что да, молодец! Даже монстр. В первое время у неё было расписание такое: с утра работа, причём в отличие от меня, редко начинающего работать до 9:30, у неё первые собрания в 8:00, если не раньше. В 16:30 она снимается с работы, полтора часа едет на учёбу, что-то по пути покупает поесть. С 18:00 до 21:00 — уроки, потом час дороги домой, я её встречаю на вокзале (наш поезд в 22:10), душ, кровать, перезапускаем день сурка. И такое расписание 4 дня в неделю. Точнее 3 — один день короткий, уроки заканчиваются в 20:00, и в этот день Анька успевала ещё побегать вечером. Говорю же — монстр.

Во втором семестре она и работу сменила (там ей сразу сказали, что нет, если ничего срочного, то не надо ставить собраний до 9:30), и занятия стали 3 дня в неделю вместо 4, и какие-то преподы откровенно начали халявить, отпуская даже до 20:00.

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

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

С Анютой ещё дополнительный бонус в том, что она невероятно умная. И в том смысле, что очень быстро схватывает (понятно, что она говорит обратное, но камон, мы с ней за месяц прошли чуть ли не годовой курс матанализа, при том, что ей ой как уже не 20 лет), и в том, что она чётко осознаёт, когда она перестаёт что-то понимать, останавливает меня и прямо проговаривает, что поняла, что не поняла, где затык. Ну и мотивированная — мы пахали каждые выходные, причём регулярно с утра и до того момента, когда отключались мозги («а теперь я пойду побегаю» — возвращается через пару часов с новой порцией вопросов). Очень смешно было в Египте, когда все нормальные люди в перерывах между посещениями достопримечательностей сидели на палубе с коктейлями и болтали — а мы на этой же палубе (единственное на корабле место с удобными столами) сидели и ботали.

Аж даже жалко, что это всего на 3 года. Как Анюта доучится — надо будет и мне что-нибудь придумать, куда-нибудь записаться :-)
avva: (Default)
avva ([personal profile] avva) wrote2025-06-24 10:02 pm

полезное о промптах

Мы все знаем, как важно уметь составить правильный промпт, чтобы Большая Языковая Модель (БЯМ) сделала то, что вам нужно. Мне кажется, все уже знают главные принципы и трюки в этой области. Но недавно я обнаружил, к своему удивлению, что есть смежная область, в которой людям просто хронически не хватает квалифицированных знаний.

Неловко обсуждать это публично, но не все задания еще можно поручить БЯМ. Время от времени сталкиваешься с делами, с которыми по той или иной причине БЯМ справляется плохо или вообще отказывается, и тогда приходится призывать на помощь более примитивного собрата - ЧЯМ (Человеческую Языковую Модель). Да-да, я знаю, не надо рассказывать мне про недостатки ЧЯМ, я на этом деле собаку съел. Они дороги, хрупки, непредсказуемы, очень медленно печатают текст... Но что поделать, если никак по-другому не справиться! Так вот, не все знают, оказывается, что как и с БЯМ, правильно составленный промпт поможет вам добиться с помощью старых добрых ламповых ЧЯМ довольно-таки потрясающих результатов. Но вот знания о том, как писать промпты для ЧЯМ, найти нелегко.

Вот несколько главных принципов - и я постараюсь сфокусироваться как раз на тех, в которых есть различие с БЯМ:

1. Забудьте про супер-длинные и подробные промпты, которые так хорошо направляют БЯМ в правильное русло. У ЧЯМ очень маленькое окно контекста. Если вы напишите "сделай то-то и то-то и то-то, причем таким-то образом, а кроме того..." к концу предложения ЧЯМ забудет начало. Разбейте ваши задания на небольшие изолированные части. Давайте каждую часть в отдельности. Если у вас есть средства на это, можете нанять ЧЯМ-супервайзора, которая будет разделять задания между ЧЯМ-рабочими. Если нет, или дело тонкое, то сами будьте супервайзором.

2. Не отказывайтесь во имя краткости от вежливости и благодарности. Да, это бездушная машина, но она так натренирована, что ваше корректное общение и ваше "спасибо" поможет ей лучше выполнить следующее задание. "Доброе слово и собаке приятно", а ЧЯМ обычно умнее собаки.

3. Пишите на понятном модели языке. ЧЯМ вообще говоря знают довольно мало языков. Многие вообще только один. Разные модели специализируются на разных языках, найдите ту, что вам подходит. Да, это очень раздражает. Сочувствую. С языками программирования то же самое.

4. Советую не пытаться просить ЧЯМ написать стихи. Разочаруетесь.

5. Не стесняйтесь преувеличить важность вашего задания, можете придумать, что кто-то умрет, если ЧЯМ его не сделает вовремя, итд. итп.

6. ЧЯМ может сама разыскивать данные, читать книги итд., но есть одна загвоздка - она делает это ОЧЕНЬ МЕДЛЕННО. Постарайтесь обойтись без этого. Если нет другого выбора, делайте, но будьте готовы платить намного больше.

7. Можно пообещать ЧЯМ деньги, материальные блага, если модель быстро и качественно выполнит задания. Если вы не собираетесь просить у этой же модели в будущем - нет нужды выполнять эти обещания. Если собираетесь - см. следующий пункт.

8. Самое важное. В отличие от БЯМ, у ЧЯМ пока есть сложности с конпкой "Начать новую беседу". То есть кнопка-то есть, но в новой беседе ЧЯМ сохраняет значительную часть контекстов предыдущих бесед (со временем эта "память" постепенно улетучивается, но это может занять годы). Будьте осторожно и не говорите ничего, что полностью настроит ЧЯМ против вас. В последние годы наблюдается недостаток моделей, особенно качественных, если вы потеряете свою "рабочую лошадку", долго будете горевать и искать новую!

Если вы знаете особо удачные промпты для ЧЯМ, или другие советы, как их заставить делать, что нужно, поделитесь в комментах, пожалуйста. Спасибо!
avva: (Default)
avva ([personal profile] avva) wrote2025-06-23 08:55 pm

о проблеме девочек

girls.png

Смотрите, вот в "Экономисте" кто-то догадался так сформулировать: "Девочки теперь опережают мальчиков в большинстве предметов. Но в одном ОСТАЛАСЬ ПРОБЛЕМА". Другие люди утвердили этот заголовок, и никому ничего не показалось странным.

Заголовок к статье, которая рассказывает о новом исследовании, находящем, что "gender gap" - разница в оценках между мальчиками и девочками - по математике начинается уже во втором классе, по крайней мере во Франции. Обычно эту разницу прослеживают к началу старших классов и объясняют, помимо прочего, половым созреванием и укоренением стереотипов.

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

(и нет, это не значит, что нет плохих стереотипов или что мальчиков все обижают и все против них. Не все так просто и не вчитывайте в то, что я написал, автоматический перевертыш)
avva: (Default)
avva ([personal profile] avva) wrote2025-06-23 04:22 pm

сатаньягу

Когда я читаю иранские или проиранские форумы в интернете, то вспоминаю старый анекдот про еврея, который читает антисемитские газеты, потому что в них евреи такие могущественные и правят миром.

Вот это типичная иллюстрация. Еще мне понравилось, как они называют Биби "Сатаньягу".

satanyahu.jpeg
green_fr: (Default)
green_fr ([personal profile] green_fr) wrote2025-06-23 08:59 am
Entry tags:

Outer Wilds

Натан показал видео про игрушку Outer Wilds. Во-первых, видео больше 2 часов. Во-вторых, к нему есть продолжение, ещё раз больше 2 часов. Но игрушка того стоит, как минимум первая часть — вторую, как мне кажется, можно было бы впихнуть в минут 40-60. Игрушка, наверное, по жанру квест. Но сюжет там прекрасный, достойный двухчасового пересказа. То есть, кажется, в индустрию компьютерных игрушек пришли, наконец-то, крутые писатели. Ну и парень-рассказчик тоже хорош — Натан про него отдельно рассказал, почему именно его стримы ценятся.
Спойлеры! )
avva: (Default)
avva ([personal profile] avva) wrote2025-06-23 01:35 am
Entry tags:

лучшие люди

Нет необходимости в комментариях.

1.-Vydayushhiesya-lyudi.png
avva: (Default)
avva ([personal profile] avva) wrote2025-06-21 11:30 pm
Entry tags:

какой узел лучше

Какой узел на галстуке кажется вам лучше/интереснее/стильнее/что угодно? (видео тут: https://x.com/dieworkwear/status/1935829147059994735)

Я люблю читать длинные ветки про мужскую одежду чувака в Твиттере, который запостил это видео (Дерек Гай), потому что он заставляет меня обращать внимание на какие-то детали, которые я бы иначе и в жизни не заметил, по крайней мере сознательно.

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

Ответ Дерека Гая на то, какой узел лучше - "все сложно", а подробности в ветке по ссылке.
avva: (Default)
avva ([personal profile] avva) wrote2025-06-21 06:52 pm

и бомба в нем говорит "тик-так"

Прямо сейчас из Америки на запад летят бомбардировщики B-2, именно такого типа, который может нести супер-тяжелую бомбу для иранских подземных инсталляций. Я не могу судить о том, насколько вероятно, что это именно оно, но будет забавно, если действительно это именно оно и мир об этом узнает заранее из ветки OSINT'щика в Твиттере.

Screenshot 2025-06-21 195146.png
avva: (Default)
avva ([personal profile] avva) wrote2025-06-21 01:29 pm

мы вас ждем, товарищ птица

zhi80.png

Фотография из Житомира 80-х (не моя, увидел на ютубе). Позабавил лозунг "Мы вас ждем, товарищ птица!" - оказалось, это половина названия стихотворения Маяковского (продолжается "Отчего вам не летится?"). Школьники и взрослые идут по улице Карла Маркса - тогда - теперь это Большая Бердичевская.
На заднем фоне видна перукарня (парикмахерская) "Малятко", в которой меня всё детство стригли. У меня там было любимое место - в углу, который ближе к камере, если смотреть вдоль здания, и дальше по оси поперек. Помню недоумение и тревогу, когда однажды посадили в другое место по какой-то причине.
Я мог бы быть среди этой толпы ребят (хоть я был в 25-й школе, не 23-й, но, может, там больше одной школы сразу идет, не знаю). Но не был. Ни разу не сделал скворечника в жизни. Простите, товарищ птица!
avva: (Default)
avva ([personal profile] avva) wrote2025-06-21 12:46 am

об уране

Из того, что я читал об иранской ядерной программе, мне с самого начала показалось наиболее убедительным сочетание двух обстоятельств:

1. Что Иран накопил значительное количество 60%-обогащенного урана
2. Что для мирных целей используется не более чем 5-10%-обогащенный уран, а единственное известное применение урана, обогащенного на 60% - это ядерное оружие (для собственно атомной бомбы надо обогатить еще дальше, до 90% с чем-то, но это намного, намного более простой, быстрый и дешевый процесс, чем обогатить до 60%).

(На всякий случай ликбез: уран, когда его добывают, состоит из смеси изотопов U-238 и U-235. Изотоп U-235 способен поддержать цепную ядерную реакцию, но его очень мало в смеси, меньше одного процента. "Обогащение" до 5% означает, что избавляются от такого количества U-238, что U-235 теперь составляет 5% от всего, и так далее)

При этом мне не раз попадались утверждения, что Иран отрицает, что стремится к ядерному оружию. Поскольку непонятно, как такое отрицание сочетается с этими двумя пунктами, я пошел искать в иранских и про-иранских местах (в реддите, в твиттере) какие-то примеры стройной картины мира, которая все это вместе увязывает. Может, они говорят, что наличие 60%-обогащенного урана это фейк, и ничего такого нет? Или что есть мирный атом, который они открыли, и который пользуется таким ураном? В общем, хотелось разобраться.

Разобраться не особо получилось, вместо этого я нашел компартментализацию, т.е. обсуждение либо того, либо этого, но не сведение вместе. Одни говорят "у нас не было и нет стремления к ядерному оружию, это все ложь и пропаганда" и просто никак не упоминают 60%-обогащенный уран или не отвечают на аргументы в этом духе. Другие говорят "да, у нас есть уран и у нас есть право иметь свое ядерное оружие, как у любой другой страны, не говоря уж о геноцидальном сионистском образовании".

В общем, я пришел к выводу, что на аргумент "60%-обогащенный уран означает стремление Ирана к ядерному оружию" нет хорошего ответа у сторонников Ирана.

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

"For Iran, enrichment was never about building a bomb or deterrence. In over two decades, it has become a symbol of national pride and sovereignty. You have persistently disregarded these cultural and civilizational nuances. You cannot make an ancient and proud nation surrender to your diktat through threats and intimidation."
green_fr: (Default)
green_fr ([personal profile] green_fr) wrote2025-06-20 11:08 am

Сюрреализм в Центре Помпиду

Последняя для меня выставка в Помпиду перед его закрытием. Постоянная коллекция уже закрылась, ещё несколько выставок идут до сентября, потом музей закрывается на ремонт лет на 5.

Вход на выставку через огромную пасть — реконструкция входа выставки сюрреалистов 1947 года. Её устраивал Марсель Дюшан, выставочный зал в форме лабиринта. Большой текст о значении лабиринта для сюрреализма, причём в основном интерпретация базируется на этимологии слова — от греческого слова λάβρυς = топор с двумя лезвиями. Две стороны топора = двойственность мира = полу-человек, полу-бык Минотавр = полу-реальность, полу-сон сюрреализма, ну и так далее. Меня больше всего заинтересовала этимология, полез проверять — действительно, Alain Rey подтверждает. Заодно напоминает, что во французском языке из этого мифа есть ещё слово dédale — с похожим смыслом (лабиринт в прямом смысле, но и сложное положение, из которого никак не найти выход).


Read more... )
avva: (Default)
avva ([personal profile] avva) wrote2025-06-20 02:02 am

о помидорах замолвите слово

Ах, война, что ты, подлая, сделала...

store1.jpg

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

store2.jpg

P.S. Молоко тоже не больше 2 картонов в руки отдавали.
green_fr: (Default)
green_fr ([personal profile] green_fr) wrote2025-06-19 09:33 am
Entry tags:

Сервис поиска ресторана по блюду

Я когда-то мечтал о сервисе поиска VOD по фильму: вводишь название, и тебе показывают, на какой платформе и за сколько денег ты его можешь посмотреть. Такой сервис в итоге появился (я пользуюсь JustWatch, но наверняка есть и другие). А мне пришла в голову похожая идея для ресторанов. Когда ты хочешь утиную ножку (confit de canard), и тебе поиск показывает, в каких ресторанах она сегодня есть в меню.

Отличие от фильмов очевидно: фильм (уж в цифровую эпоху-то точно) одинакового качества, на какой платформы ты бы его ни смотрел. А утиную ножку можно сделать по-разному (достаточно представить себе поиск «pizza au saumon», чтобы увидеть возможный разброс найденных вариантов). Но это в принципе решается дополнительным фильтром по цене ресторана (тот же google maps это уже делает). Ну и по-любому, иметь не идеальный сервис лучше, чем не иметь его вообще.

Немного эта задача решается тем же google maps через индексацию комментариев. Например, ты ищешь мороженое — он тебе находит не только заведения в категории «мороженое» или со словом «glace» в названии (по этому поводу регулярно выпадают очень смешные варианты), но и с комментариями посетителей «хорошие бургеры и мороженое на десерт». Но это работает только с какими-то очень общими блюдами, типа того же мороженого или бургера. Если ты ищешь что-то конкретное, да ещё и не основное для этого ресторана, то это практически не работает (мясной Hippopotamus делает мидии — какой шанс найти его в поиске по слову «мидии»?).

Очевидная сложность в формулировке. Если я хочу «suprême de pintade aux morilles», то на каком уровне останавливать поиск? Если вместо morilles там будут другие грибы — сойдёт? Или если вместо цесарки — куропатка? Но тут, мне кажется, LLM уже способна видеть, что на что похоже.

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

Интересно, конечно, где этот сервис мог бы быть востребованным, кроме Франции :-) Но как минимум здесь люди только о еде и разговаривают, это очевидно важная часть жизни. С другой стороны, при этом подходе может быть важно не то, что ты ешь, а где ты это ешь. Грубо говоря, это у меня возникает желание съесть моё любимое блюдо, не важно, где. А у кого-то может возникнуть желание просто хорошо поесть в хорошем месте, не так уж и важно, что именно («удивите меня!»).
avva: (Default)
avva ([personal profile] avva) wrote2025-06-18 08:32 pm
Entry tags:

горькое

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