popad

Feb. 27th, 2026 01:51 pm
vak: (Знайка)
[personal profile] vak
Вот пример смешных вещей, которые выясняются при тестировании процессорных инструкций. Есть в i386 команда POPAD. Когда мы находимся в 32-битном режиме, она выпихивает из стека значения восьми 32-битных регистров. Но значение ESP игнорирует, чтобы не нарушать стек. Это всё подробно описано и надёжно работает.

Но у команд i386 ещё бывают префиксы. Например префикс 0x67 меняет разрядность адресов в команде. В данном случае команда продолжает выпихивать 32-битные значения, но к стеку обращается по 16-битным адресам. Старшая половина ESP[31:16] игнорируется.

Вопрос: что происходит с этой старшей половиной ESP в результате выполнения команды POPAD с префиксом 0x67?

В документации вы прочитаете, что старшая половина регистра стека не изменяется. Это неправда. Как показывают тесты, биты ESP[31:16] получают значение из стека, как и прочие регистры. Был стек ESP=0x00005E90, стал 0x5A045EB0. Неожиданность! Как говорится, это нельзя объяснить, можно только запомнить. 😀
vak: (Аристипп)
[personal profile] vak
Один чувак запустил онлайн эмулятор троичного компьютера Сетунь: zaneham.github.io/setun70-emulator/web/.

Система команд напоминает простой стековый калькулятор: setun70_spec.md.

Вот пример простой программы.
; quadratic.s70 - Calculate x^2 + 2x + 1 where x = 5

    LIT 5       ; x = 5
    DUP         ; x x
    MUL         ; x^2 = 25
    
    LIT 5       ; x
    LIT 2       ; 2
    MUL         ; 2x = 10
    
    ADD         ; 25 + 10 = 35
    LIT 1       ; 1
    ADD         ; 35 + 1 = 36
    
    OUT         ; Output: 36
    HALT

(no subject)

Feb. 27th, 2026 12:11 pm
ya_miranda: (Default)
[personal profile] ya_miranda
и вот коты у человека
крадут нормальные часы
а сами спят и отрастили
усы

Suno

Feb. 27th, 2026 03:31 am
galgal: Aryeh Ben-Menashe (Default)
[personal profile] galgal
Сделал кавер старой песни. Не так уж и наврал Suno.




vak: (Українець)
[personal profile] vak
Кто-то поинтересовался у ИИ, как бы выглядели советские гаджеты, если бы СССР был жив.

(no subject)

Feb. 26th, 2026 07:04 pm
ya_miranda: (Default)
[personal profile] ya_miranda
С помощью одной милейшей дамы разбираем гараж.
С самого переезда мы потихоньку вынимали все из коробок. Эффект потрясающий: 100500 драных коробок, занимающих полгаража, а на самом деле в каждой - на донышке книжек. Ну, и дальше какая-то техника и мольберт.
Планируем масленицу... а, нет, не масленицу... в общем, мировое сжигание картона. Надо еще привезти камней и наконец сделать нормальное кострище.

про ножик

Feb. 27th, 2026 02:54 am
kattrend: (уныние)
[personal profile] kattrend
Снова сломала любимый кухонный ножик.

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

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

Это опять про колесо судьбы и слова, пусть и внутренние: когда уже так привязываешь вещь к себе, очень больно её ломать. Теперь он ещё короче - и вряд ли сможет всё то, что мог последние полгода. Метафора старости?

Ну, снова его заточу. Как и себя.

Тестируем i386

Feb. 26th, 2026 01:57 pm
vak: (Знайка)
[personal profile] vak
На симуляторе PC i86 успешно запускаются все версии PC DOS, все DR-DOS и почти все MS-DOS. Кроме последней неофициальной версии MS-DOS 7.1: потому что она требует процессора i386. А именно она и интересна полной поддержкой FAT32 и длинных имён файлов.

Так что я решил проапгредить процессор в симуляторе. Благо, для i386 тоже есть хороший набор тестов: SingleStepTests/80386. И тут же на первом тесте обнаруживаем странность, в регистре EFLAGS.

Интеловская документация утверждает, что неиспользуемые старшие 14 бит регистра EFLAGS всегда нули. Но из реального хардвера вычитываются единицы.
Figure 2-8.  EFLAGS Register  
16-BIT FLAGS REGISTER
A
+-------------------+---------------+
31 23 15 7 0
+-------------------+---------------+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |V|R| |N| IO|O|D|I|T|S|Z| |A| |P| |C|
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | | |0| | | | | | | | |0| |0| |1| |
| |M|F| |T| PL|F|F|F|F|F|F| |F| |F| |F|
+-------------------+---------------+++++-+++-+-+++++++++++++-+++-+++-+++
| | | | | | | | | | | | |
VIRTUAL 8086 MODE---X----------+ | | | | | | | | | | | |
RESUME FLAG---X------------+ | | | | | | | | | | |
NESTED TASK FLAG---X----------------+ | | | | | | | | | |
I/O PRIVILEGE LEVEL---X-------------------+ | | | | | | | | |
OVERFLOW---S----------------------+ | | | | | | | |
DIRECTION FLAG---C------------------------+ | | | | | | |
INTERRUPT ENABLE---X--------------------------+ | | | | | |
TRAP FLAG---S----------------------------+ | | | | |
SIGN FLAG---S------------------------------+ | | | |
ZERO FLAG---S--------------------------------+ | | |
AUXILIARY CARRY---S------------------------------------+ | |
PARITY FLAG---S----------------------------------------+ |
CARRY FLAG---S--------------------------------------------+

S = STATUS FLAG, C = CONTROL FLAG, X = SYSTEM FLAG

NOTE: 0 OR 1 INDICATES INTEL RESERVED. DO NOT DEFINE

трамвай

Feb. 27th, 2026 12:23 am
kattrend: (у реки)
[personal profile] kattrend
Ехала сегодня домой на 40 трамвае.

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

Скорей всего, не всякий раз колесо судьбы вращается под моей рукой, иногда бывает и просто ляпнуть. Ну, прокатилась на трамвае. Потому что троллейбуса 1 не нашлось ни одного, и мы пошли к Спортивной, там больше вариантов. Ребятам удалось сесть на свой троллейбус в свою сторону, а ко мне пришёл он.

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

И завтра придётся ехать транспортом, потому что пурга будет всю ночь, а на завтра вообще и снег, и ветер, и звёзд ночной полёт, и плюс два, то есть, ещё и дождь. Хотя бы в подвале нашем тепло и "Огненный рай".

Factor and Pestov

Feb. 26th, 2026 03:53 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi
[personal profile] 66george навёл на язык Factor (pdf) и на Славу Пестова

Изучаю вопрос

: factorial ( n -- n! ) dup 1 > [ [1..b] product ] [ drop 1 ] if ;

 : make-html ( string -- xml )
    dup
    <XML
        <html>
            <head><title><-></title></head>
            <body><h1><-></h1></body>
        </html>
    XML> ;





(no subject)

Feb. 26th, 2026 10:19 am
cali4nickation: (Default)
[personal profile] cali4nickation
To foreigners, a Yankee is an American.
To Americans, a Yankee is a Northerner.
To Northerners, a Yankee is an Easterner.
To Easterners, a Yankee is a New Englander.
To New Englanders, a Yankee is a Vermonter.
And in Vermont, a Yankee is somebody
who eats pie for breakfast

На станции BART поезда в SF все увешано рекламами AI компаний. Кроме плакатов есть пара экранов на них мигает реклама Claude Code, coderabbit.ai, и LinkedIn для поиска кандидатов с помощью AI.

С утра один из ЛатАмовских аутсорсеров показывал демо как он использует Amazon Kiro для Android development. С одной стороны все это жутко утомительно, писать текст вместо программирования и IDEA shortcuts сложнее и мешает думать. Идеально для аутсорсинга, ни хорошего языка ни особого программистского опыта не требуется.

С другой стороны AI мог бы заменить нам весь аутсорсинг, оставить только Американцев и схлопнуть FE/BE/DE в одну роль. Начальство однако пропагандирует все что угодно в контексте важности AI кроме этого. Да нету у нас столько нового кода писать чтобы кодгенерация играла особую роль.

(no subject)

Feb. 26th, 2026 01:54 am
ya_miranda: (Default)
[personal profile] ya_miranda
все это как-то очень плохо
хоть очень ясно что конца
у этих плохо не предвиди
вацца

(no subject)

Feb. 25th, 2026 08:02 pm
cali4nickation: (Default)
[personal profile] cali4nickation
Described the frustrating process of booking
Turkish Airline tickets online as "Byzantine" 
without even realizing what I did.

В чтение книг по Rust втянулся. Две точно прочитаю а там посмотрим. Хорошая новость в том что в отличии от golang это все таки настоящий язык программирования. Еще более хорошая то что наполовину это цельнотянутая Scala. Не очень хорошая в том что все таки очумелые ручки наизобретали низкоуровневой дури.

Типа "->" делимитер для типа возврата функции при том что для аргументов как и полагается ":". Или "let mut" вместо очевидного "var/val". Вот декларация нескольких переменных разных типов с одним именем в одном scope (aka shadowing) вызывает сомнения в ментальном здоровье изобретателя более сильные эмоции. Но это я еще не дочитал и до середины. Там может самая мякотка еще впереди и рано выносить оценочное суждение.

(no subject)

Feb. 25th, 2026 07:36 pm
cali4nickation: (Default)
[personal profile] cali4nickation
The 5 secrets to happiness for men.
Find a woman who can make you laugh.
Find a woman who can cook.
Find a woman who really listens to you.
Find a woman who is great in bed.
Make sure these four women don't find out about each other.

В первый день на работе не прошло и часа как в корридоре услышал человека говорящего по телефону на русском. Ездит из Cupertino (!) на машине (!!) в SF и платит за гараж $35 в день (!!!). Совсем плохо с работой должно быть в Santa Clara County если люди на такое идут. Ну мы еще толком не поговорили, кроме того что он что то делает с пайтоном я про него ничего не знаю.

Первый день хотдескинга мне достался стол с той фигней сверху которая делает его poor man's standing desk.  Еще смотал два автоматных рожка изолентой заныкал две коробки от MacBook Pro, склеил липкой лентой, и как раз по высоте как надо подставка подкладывать под лэптоп. На следующей неделе застолбил тот же стол на три дня. В их дебильной системе нельзя ни сразу один на несколько дней одной транзакцией ни дальше чем на неделю вперед. Кстати говоря оффис опять полупустой и посреди недели. Куча незанятых столов приписанных конкретным людям судя по табличкам.

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

Обратно пошел экспериментально рано, поезд был в районе 5:15 pm. В дореформенные времена в это время на платформу было бы спуститься очередь а тут даже в вагоне давки нет. Утром смотрел в окно и парковки рядом со станциями хорошо если на половину заняты. Все таки так разгромить экономику надо уметь.

В даунтауне SF одна и таже платформа BART для поездов трех разных веток. Приезжает поезд на Dublin -  в вагон залазит толпа Индусов. Приезжает поезд на Berryessa - в вагон залазит толпа Китайцев. Приходит наш на Bay Point и на нем едут в основном Белые с небольшой примесью Негров.

Virtual Hard Disk

Feb. 25th, 2026 06:40 pm
vak: (Знайка)
[personal profile] vak
Я добавил в симулятор PC i86 поддержку образов жёсткого диска в формате VHD. Это когда пустые сектора не хранятся, а файл постепенно увеличивается по мере наполнения диска содержимым. Получилось совместимо с QEMU, что очень удобно: можно пользоваться утилитой qemu-img чтобы создавать и конвертировать образы. Формат VHD когда-то придумала фирма Connectix (позже доставшаяся Микрософту), и теперь это открытый стандарт. Кроме QEMU его поддерживают Hyper-V, VirtualBox, Virtual PC и другие.

Для примера, 100-мегабайтный диск C: с установленным MS-DOS 3.3 и Volkov Commander имеет размер всего 2 мегабайта. Никакого сжатия, чисто пропуск пустых секторов. Можно смело создавать диски большого размера, не боясь забить файловую систему ерундой.

Для проверки симулятора пробую запускать разные исторические приложения. Турбо Паскаль фунциклирует замечательно.

+2 )
В целом уже понятно, что эксперимент с симуляцией биоса удался. Теперь задача перетащить всё хозяйство на микроконтроллер, с видео выходом HDMI, клавиатурой USB и диском на SD карточке.
vak: (Аристипп)
[personal profile] vak
Это такие специальные коаны для программистов.
Кто осознает глубокий смысл каждого фрагмента, достигнет нирваны.

avva: (Default)
[personal profile] avva
Несколько лет назад я много думал о том, как помочь ребенку с пониманием социальных ситуаций. Когда лучше говорить, когда молчать; что означает тот или иной жест, тон, взгляд. Какая-то фраза сказана всерьез или с сарказмом; как понять, что кому-то нужна помощь, или наоборот, лучше не вмешиваться. Вот все такое.

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

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

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

Вот если у вас есть такая проблема в жизни близких людей, дарю эту идею, может помочь. Мне кажется, нам помогло. Хотя, может, ребенок просто подрос, или и то и другое.

Приведу примеры таких клипов, какие придут на память. Сначала по-английски. Песня Bad Day (Daniel Powter), см. клип в ютубе. Что это за люди? Они знают друг друга или нет? Почему много раз показывают утренние сцены? Почему показывают их отдельными кадрами в одном и том же месте, но раздельно? На отметке 1:23, когда парень видит пару пожилых людей в метро, что это означает и почему он опускает голову? Итд. итд. итд.

Taylor Swift, You Belong With Me. У Тейлор Свифт есть несколько таких клипов-нарративов, но этот особенно насыщенный. Тут слова помогают понять сюжет, но все равно очень много социальных знаков. С первых же секунд - какие эмоции у парня во время телефонного разговора? А у девушки? Что означает косой взгляд "подруги" на 1:42 после поцелуя с парнем? Итд. итд., в конце не забыть спросить - ты заметил/а, что главная героиня и "плохая подруга" одна и та же Тейлор Свифт? (она не заметила).

Еще примеры: Knights of Cydonia (Muse), Take On Me (A-Ha). Были еще, но забыл.

По-русски тоже есть такие клипы. Первой на ум приходит группа "Ленинград", но по моему опыту ее клипы как раз меньше подходят. Но вот несколько клипов группы "Звери" идеальны, в первую очередь "До скорой встречи" и "Я с тобой".

В "До скорой встречи" реально сложный сюжет, который не сразу становится понятным, ее стоит просмотреть минимум дважды! Почему парень остановился, что нужно девушке, они знакомы или нет? О чем он спрашивает ее, когда довез, что означает движение глаз на 1:19? Почему показывают дальше, как он работает в гараже, зачем он пересчитывает купюры? В процессе разбора этой песни оказалось, что *я* не замечал самого главного сюжетного поворота в ней, то, что раскрывается при встрече на 3:50 в клипе (я думал, что всего лишь оказалось, что "она богатая", а К. указала мне на реальное "разоблачение" и то, как это полностью меняет весь сюжет клипа).

Еще подходят несколько песен певицы Максим, особенно "Не отдам" и "Штампы". В "Не отдам" очень яркие выражения лиц, один прищур девушки на ресепшн в 0:27 многого стоит. Сюжет сюрреалистично-безумный, но это нормально, главное, что он складный, это законченная история, ее можно понять и рассказать. Еще приходит на ум "Любовь не пропала" (ДДТ). Были еще примеры, но сейчас не вспоминаются.

Попробуйте! Удачи!

об ии

Feb. 25th, 2026 02:06 pm
avva: (Default)
[personal profile] avva
Сергей Грингауз, мой старый приятель по Техниону (уже много лет живет и работает программистом в США, сейчас в Мете), написал об ИИ так, что хочется со всеми поделиться:

===================================
Ну что ж, поговорим об искусственном интеллекте. А о чём ещё сейчас говорить? Ну чтобы не о политике.

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

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

И я конечно не один такой. Причем я вижу посты в фейсбучных группах в стиле «я немного знаю Python, куда мне дальше идти», и думаю: куда идти? Зачем? Какой Python, какой C++, о чём вы вообще говорите, если всё это уже уходит у нас из-под ног. Никто не будет программировать в том смысле, в котором мы это понимали последние десятилетия.

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

Мы у себя на работе, как обычно, в конце прошлого года планировали, что будем делать дальше, какие проекты, какие этапы, и уже через месяц стало понятно, что все эти планы выглядят довольно наивно, мягко говоря. Темп такой, что ты уже сейчас можешь просто сформулировать цель и объяснить её искусственному интеллекту, и дальше он всё сделает сам, причём быстрее и без всех наших привычных внутренних танцев.

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

Я честно не знаю, что сейчас самое главное. Единственное, во что я более-менее верю, это то, что люди с реально высоким интеллектом, high performers, найдут, куда себя деть. Не потому что они знают правильный язык или стек, а потому что умеют думать и пересобирать себя. И потому что с высоким интеллектом.

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

Но одно, мне кажется, уже очевидно почти всем, кроме тех, кто совсем под камнем. Искусственный интеллект - это пиздец. В смысле масштаба трансформации общества, правил, работы и вообще того, как мы понимали мир до этого момента.
И да, этот пост написал чат-гпт под мою диктовку (пока еще под диктовку)
dona_anna: (Default)
[personal profile] dona_anna
collage-a
За что я люблю эти пруды? Там и ботаника и орнитология и история и все на не слишком большой территории. А кроме того, судя по информации от Управления природы и парков, 2 заповедника на "Болоте Дифле". Оказывается, там осуществляется серьезный проект по восстановлению Олеандрового болота... Об этом дальше.
Мы попали туда, потому что пошли на север от Рыболовного парка Мааян-Цви, вдоль дороги №2.

погулять со мной среди прудов и болот )

February 2026

S M T W T F S
1234567
8 91011121314
1516 1718192021
22232425 262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 28th, 2026 03:52 am
Powered by Dreamwidth Studios