juan_gandhi: (Default)
[personal profile] juan_gandhi

В нашей Депеше ( La Dépêche) пишут, что Франция сильно разжирела, аж у 18% вес выше ординара. Но! Но! У нас в Окситании ничего подобного не наблюдается. И нашли объяснение. В Окситании (особенно в Тулузе и Монпелье) живут интеллектуалы. А они за собой следят.

source

Foxwell

Feb. 7th, 2026 09:49 pm
sab123: (Default)
[personal profile] sab123
Купил автомобильный диагностический прибор от Фоксвелла, который помимо OBDII умеет показывать моделезависимую диагностику. Это вроде раньше была немецкая контора Швабен, которая делала такие приборы (и тот бренд все еще местами присутствует как Schwaben by Foxwell), а потом ее купили китайцы и перенесли разработку в Китай. Причем оказалось, что прибор для одного автопроизводителя стоит $180, а универсальный с Андроидом и большим экраном - $240. Возможно это потому что модель NT70 нынче уже староватая. Но там от всей старости главное то, что втыкать в порт OBD надо физическим шнуром, а не отдельной коробочкой-передатчиком, который соединяется через Bluetooth. Это мне не мешает жить, хотя в-принципе при рассматривании информации в движении шнур несколько мешается. Собственно диагностика там так же апдейтится.

Правда, чтобы проапдейтить, надо создать аккаунт (бесплатно). Без аккаунта прибор вообще не работает.

Блок питания - в китайской традиции вроде USB-C, но очень странный, небось опять со странным напряжением. От обычных универсальных источников прибор отказывется заряжаться. Зато умеет заряжаться от порта OBD. Возможно они всю зарядку объединили под 12В. Общее андроидное свойство - если его оставить просто так, то батарайка постепенно разряжается (когда приблизится к разрядке, он умеет сам выключиться). Но если его вручную выключить, то вроде держит заряд нормально.

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

Модули для разных брендов устроены очень по-разному. Общность интерфейса там есть, но данные структурированы очень по-разному. Например, у одной машины информацию TPMS можно извлечь только в режиме настроек, у другой - и в диагностике тоже. У некоторых поиск по имени параметра работает, у некоторых нет. Возможно их писали разные отделы. Возможно еще дело в том, что структура данных в программе является прямой калькой с внутренней структурой электроники в машине - там есть разные модули, и в каждом, похоже, key-value pairs с какими-то цифровыми ключами, а программа знает объяснение этих ключей, которое очень отличается у разных автомобилей. Причем некоторые значения могут повторяться в разных модулях.

Циферки можно смотреть в реальном времени (в пределах одного модуля), отфильтровать неинтересные параметры, рисовать графики, и делать запись данных.

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

Универсальность несколько ограниченная. Например, про Понтиак, как видимо устаревший бренд, они вообще не знают. Думал попробовать как Холден, но Холдена тоже нет. Зато нашлось как Шевроле Каприс-полицейский. Бренды там сгруппированы по континентам, и отдельно Китай. Китайских наверное брендов 50.

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

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

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

Удивительное рядом

Feb. 7th, 2026 08:50 pm
vak: (Default)
[personal profile] vak
Оказывается, если на процессоре 8086 к командам IDIV, IMUL или MUL приставить префикс REP, то знак результата изменится на противоположный. Поразительные тайны обнаруживаются в древнем железе. 😀

Это мой симулятор успешно прошёл первые 15 тысяч тестов от Daniel Balsom.
vak: (Default)
[personal profile] vak
Один крутой чувак научился устанавливать Windows 3.11 на нынешних компьютерах. Для этого пришлось разработать отдельный графический драйвер vbesvga.drv.




vak: (Знайка)
[personal profile] vak
Качественное объяснение, чем матрица (как набор чисел) отличается от тензора (физического объекта, независимого от системы координат).

juan_gandhi: (Default)
[personal profile] juan_gandhi

 Меня давно удивляло, как это, в русском "печень" и "обеспечение" выглядят родственными, так и в английском "liver" и "deliver".

Нет, не связано. "liver" - это из. протоиндоевропейского "leip", типа "липучее", а "deliver" - это из латинского "deliberare", освобождать.

С этимологией в русском всё понятно, я думаю.

белый дыбр

Feb. 6th, 2026 09:21 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi

Повозился с этими питоньими скриптами. Код, написанный Клодом, меня затрахал, и я его немножко порефакторил. Заодно с питоном ближе ознакомился. Смешной язык. Классы есть, типов как бы нет. Да ладно.

Поприбирал в доме немножко.

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

Продолжил разбираться с моими тремя 1099R. Это ты звонишь в Pencheck, там тебе сообщают, что ждать полтора часа, но можно заказать callback. И вот мне позвонили в конце дня, когда я гулял. Ну, с двумя этими формами разобрались почти; буду теперь в другую контору звонить. А с третьей фигня, они про неё ничего не знают.

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

Прогулка, кстати, ну что... ну дождик пошёл, так я не дотопал свои 11 тыс.

А всё остальное - рутина.

sab123: (Default)
[personal profile] sab123
https://notthebee.com/article/world-anti-doping-agency-investigation-olympic-ski-jumpers-forpenis-injections

Временно увеличивают размер (т.е., видимо, не длину, а толщину) члена, не вовремя собственно прыжка с трамплина, а раньше, при примеривании костюма, чтобы им разрешили использовать более широкий костюм. И потом пустое место в костюме улучшает аэродинамику.
sab123: (Default)
[personal profile] sab123
https://notthebee.com/article/columbia-sportswear-released-beer-made-from-the-poop-of-a-bear

Я вообще сначала прочитал это как скульптуру медведя из медвежьего говна и подумал "не только в Чувашии", но потом прочитал внимательнее... в-общем, smooth and satisfying, with notes of honey and huckleberry.

Тестируем 8086

Feb. 5th, 2026 04:15 pm
vak: (Знайка)
[personal profile] vak
Сделал я тулзу, автоматически преобразующую MOO тесты в исходник для Googletest. Типа такого:
TEST_F(MachineTest, adc_al_45h)
{
// Initial CPU State
cpu.set_ax(0xADEE);
cpu.set_bx(0xFD34);
cpu.set_cx(0xA1B4);
cpu.set_dx(0x4038);
cpu.set_cs(0xD271);
cpu.set_ss(0xF076);
cpu.set_ds(0x8702);
cpu.set_es(0xCE41);
cpu.set_sp(0x5BDF);
cpu.set_bp(0xD8D9);
cpu.set_si(0x0000);
cpu.set_di(0x2DB1);
cpu.set_ip(0x8490);
cpu.set_flags(0xF4C3);
machine.trace_registers();

// Initial RAM entries
machine.mem_store_byte(0xDABA0, 0x3E);
machine.mem_store_byte(0xDABA1, 0x14);
machine.mem_store_byte(0xDABA2, 0x45);
machine.mem_store_byte(0xDABA3, 0x90);
machine.mem_store_byte(0xDABA4, 0x90);
machine.mem_store_byte(0xDABA5, 0x90);

// Single-step.
cpu.step();

// Final CPU State
EXPECT_EQ(cpu.get_ax(), 0xAD34);
EXPECT_EQ(cpu.get_ip(), 0x8493);
EXPECT_EQ(cpu.get_flags(), 0xF413);

// Final RAM entries
EXPECT_EQ(memory.load8(0xDABA0), 0x3E);
EXPECT_EQ(memory.load8(0xDABA1), 0x14);
EXPECT_EQ(memory.load8(0xDABA2), 0x45);
EXPECT_EQ(memory.load8(0xDABA3), 0x90);
EXPECT_EQ(memory.load8(0xDABA4), 0x90);
EXPECT_EQ(memory.load8(0xDABA5), 0x90);
}
Для начала конвертнул три сотни тестов, по одному из каждой категории. Много интересного узнал. Про неиспользуемые биты регистра флагов, про недокументированные коды операций, про плохо описанные команды типа AAA.

ChatGPT вчера долго пытался меня убедить, что в процессоре 8086 была команда BOUND. Имел наглость отсылать к официальному The 8086 Family Users Manual от 1979 года. Чувак, говорю, в этом документе нет команды BOUND. Ой да, говорит, Интел просто забыл упомянуть. Но 62h точно-точно выполняется как BOUND, мамой клянусь. Пока я не ткнул его мордой в MOO тесты, и только тогда он признал, что коды 6xh работают как 7xh, то есть как условные переходы.

Грок, тот сразу выяснил, что инструкция BOUND появилась позже, в 80186 процессоре. Есть таки разница между искусственными интеллектами, не все они одинаково умные.
vak: (Знайка)
[personal profile] vak
Один крутой чувак взял процессор 8088 и стал гонять его потактово, на каждом шаге считывая состояние. Для каждой машинной команды нагенерил десять тысяч вёдер вариантов. В сумме получилось 300700 тестов для всей системы команд i86. Каждый тест выглядит так:
==== Test #0 (671 bytes) ====
Name: "add byte [ss:bp+di-64h], cl"
Initial CPU State:
Registers:
ax = 52A1 (21153)
bx = E724 (59172)
cx = 81C8 (33224)
dx = F0F7 (61687)
cs = 31ED (12781)
ss = 1D03 (7427)
ds = 0258 (600)
es = CCC3 (52419)
sp = BF76 (49014)
bp = 2608 (9736)
si = CB21 (52001)
di = 2729 (10025)
ip = 02B6 (694)
flags = F452 (62546)
RAM entries: 5
32186 = 00 (0)
32187 = 4B (75)
32188 = 9C (156)
32189 = 90 (144)
21CFD = 14 (20)
Final CPU State:
Registers:
ip = 02B9 (697)
flags = F482 (62594)
RAM entries: 1
21CFD = DC (220)
Попробовал я эти тесты на моём новом симуляторе PC i86, и тут же наткнулся на ошибки в реализации процессора. Ценнейший инструмент получается. Поглядим, что выйдет от всех трёхсот тысяч тестов. Как говорится, тестов много не бывает.

клевреты

Feb. 2nd, 2026 09:01 am
sab123: (Default)
[personal profile] sab123
Вот тут https://ivanov-petrov.livejournal.com/2634850.html?thread=291989090#t291989090 обсуждают слово "клевреты", которое является ругательным словом из советской пропаганды. А интересно, какое английское слово советская пропаганда так воспроизвела?

Шавки - это lapdogs (то есть, не поздаборные собаки, а наоборот ухоженные и избалованные)
Бонзы - это bosses (а на самом деле бонзы - это они же ламы, буддистские священники)

Кого переделали в клевретов (т.е. товарищей, сослуживцев)?

P.S. Мне приходит в голову слово clerics, и действительно существует словосочетание "clerics of imperialism".

J-11

Feb. 2nd, 2026 02:52 am
vak: (Аристипп)
[personal profile] vak
В интернете доступны исходники микрокода процессора J-11:

https://simh.trailing-edge.com/semi/ucode/j11/j11.mcr

Это одночиповая PDP-11, кто не в курсе. Вот описание: EK-DCJ11-UG-PRE_J11ug_Oct83.pdf

Так что желающие могут воссоздать настоящую PDP-11 на верилоге.

ъ

Feb. 2nd, 2026 12:28 am
sab123: (Default)
[personal profile] sab123
Обратил внимание на то, что болгарский коньяк "Слънчев бряг" по-руски произносят "Слынчев", а по-английски - "Slanchev". Поинтересовался, и прям в википедии https://ru.wikipedia.org/wiki/%D0%AA#%D0%91%D0%BE%D0%BB%D0%B3%D0%B0%D1%80%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA пишут, что "ъ" в болгарском произносится как безударное "о" в русском, например в слове "молоко". Она же - неявная гласная после "т" в слове "театр". Так что английская транскрипция, выходит, правильная. Можно, конечно, говорить "мылыко" и "театыр", но это все же не типовое произношение. Но это не просто так случайно прочитали, а официальная русское транскрипция, везде превращать ъ в ы! Тарново делается Тырновом.
sab123: (Default)
[personal profile] sab123
https://ivanov-petrov.dreamwidth.org/4366841.html Краткое содержание:

((
Прежде всего. Инженерное мышление - это не мышление инженеров. Это название типа мышления, называют его также другими именами (напр., системное, структурное и пр.), и оно свойственно периоду времени - а вовсе не одной профессии. Это лучший тип мышления, выработавшийся в конце XIX в. и царствовавший практически весь ХХ век.
...
Инженерному мышлению предшествовало совсем иное мышление, сейчас его представить можно, лишь обратившись к старым книгам, к тому, как науку излагали в начале XIX в. Там будет стиль мышления, который сейчас бы назвали "гуманитарным", или "философским". Говоря крайне кратко, автор откуда-то брал идею изложения (придумывал), и излагал эту идею, подтверждая ее множеством фактов. На деле, по современным меркам, фактов было очень мало, они не ранжировались по значимости, их вес создавался излагаемой теорией. То есть шло нарративное изложение теории, которое в некоторых местах опиралось на факты.
...
Инженерное мышление объективировало научное исследование. Была сильно уменьшена роль нарратива. Выделены факты, специально четко сформулированы теории.
...
Модельное мышление хотело бы, чтобы мышление было еще более обезличено, объективировано, не содержало элементов произвольного субъективного отбора. Поэтому идет выход к огромным массивам фактов, нивелируется теоретическая составляющая вообще - предполагается, что машинно можно "просто" обозреть массив фактов и выявить закономерности. Если они не будут формулироваться в словесной форме и будут не-теоретическими по характеру - тем лучше. Это "настоящие" закономерности. Наука перестает разрабатывать понятия, теории, перестает быть областью интеллектуальной деятельности.
))

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

[Кстати, в более позднем клевере https://ivanov-petrov.livejournal.com/2634410.html высказывается мнение

((
Инженеры — это ригидные мужики, которых в студенчестве или в начале карьеры заставили выучить пару колонок цифр из справочника по ХХХ. Это знание наполняет их презрением к тем, кто этого знания лишен. Они сквозь зубы называют их "гуманитарии".
Если инженеру дают задание — он сразу берет в руки справочник и извлекает из него значение, найденное неизвестными отцами ещё в 18хх году. На основе этих данных он проектирует типовой узел, и отдает его на испытания.
))

Это дебилизм из той же серии, что считать, что проектирование делается по формулам. На самом деле и формулы и таблицы - это всего лишь маленький этап проверки и подгонки того, что спроектировано из головы.]

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

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

о школе

Feb. 1st, 2026 06:27 pm
sab123: (Default)
[personal profile] sab123
А вот тут пришло мне в голову, нашел ли кто-то когда-то какую-то пользу от вдалбливания в школе всякой херни, которая ему была совершенно не интересна, и приводила к многим страданиям? При этом, наверное, "привык(ла) к страданиям" за пользу считать нельзя. Я вот для себя никакой пользы найти не могу, и в ретроспективе было бы гораздо лучше пустить эту херню побоку и избавиться от страданий.

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

По уму, наверное, надо организовывать школу так, чтобы ее можно было максимально пускать побоку.
vak: (Путиномедвед)
[personal profile] vak
Заместитель председателя Совета безопасности России Дмитрий Медведев заявил, что не видит американских подводных лодок, недавно отправленных Трампом.

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

БК юникс

Jan. 31st, 2026 10:30 pm
vak: (Default)
[personal profile] vak
Сегодня заходил [personal profile] spamsink , и мы наконец закрыли гештальт поставили жирную точку на проекте, который начали 20 лет назад. Запустили на хардвере и получили удовольствие от юникса на БК-шке.

Для желающих повторить: образы флопов для БК-0010 и БК-0011М можно скачать по ссылкам.Записать на флопы можно через адаптер Greaseweazle командой floppy. Флопы должны быть 720K (DD).

Юникс на БК-0010:



Юникс на БК-0011М:



На БК-0012 тоже запускали, через флоповый контроллер SMK64, однако с зависанием и порчей флопика под конец. Вероятно аппаратный глюк. А может и софт виноват. Некому и незачем разбираться.
Page generated Feb. 8th, 2026 08:30 pm
Powered by Dreamwidth Studios