Теперь и DR-DOS тоже

Feb. 16th, 2026 11:20 pm
vak: (Знайка)
[personal profile] vak
Имеем некоторый прогресс: на симуляторе PC i86 заработали несколько разных версий DOS.
  • MS-DOS 1.12
  • MS-DOS 2.12
  • MS-DOS 3.31
  • PC DOS 3.30
  • PC DOS 4.00
  • DR-DOS 6.0
Я сделал входы в Makefile, чтобы удобно запускать разные версии досов. К примеру "make msdos1".

MS-DOS 1.12 - специальная версия для компьютеров Compaq, 1983-й год. Дискета 320 килобайт.

Видите утилиту TEST.EXE в списке? Это специальная штуковина от Компака для диагностики хардвера. А команда FDISK.COM отсутствует. Эту версию DOS ещё нельзя было установить на жёсткий диск.
+10 )
gmz: (Default)
[personal profile] gmz
Не важно, по какой причине я стал гораздо меньше заниматься фотографией с 1989, а после 1992 так и вовсе прекратил, тем более, что какие-то фотографии за эти годы у меня в архиве таки есть.
Зато сейчас очень жалею, что не брал с собой фотокамеру в 1990 в Бремен и в 1991 в Зоннеберг. Поленился?
***
Калифорния, Редвуд Сити, август 1997.
В августе я купил простенькую мыльницу Olympus Trip AF 30 и снова начал фотографировать, и продолжаю этим заниматься до сих пор.
На первом фото улица в Редвуд Сити, где мы снимали наш первый апартмент, на втором – офисное здание, в котором часть пятого этажа арендовала компания Fourth Dimension Software, на которую я имел счастье 🙂 работать по 2015 год.


накарябал на питоне

Feb. 16th, 2026 02:28 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi
Если покажете на какую-нибудь чушь, буду благодарен.

import os, time
from pathlib import Path

DIR="cache"
CACHEPATH = Path(DIR)
TTL=12*3600 # 12 hours

if not os.path.exists(DIR):
    os.mkdir(DIR)


def path(key: str) -> Path:
    return CACHEPATH / key.replace("/", "∕").replace(".", "。")


def clear(key: str):
    p = path(key)
    if p.exists():
        p.unlink()


def clearAll():
    for p in list(CACHEPATH.iterdir()): p.unlink()


def isFresh(key: str) -> bool:
    p = path(key)
    if p.exists():
        return time.time() < p.stat().st_mtime + TTL
    else:
        return False


def get(key: str) -> str:
    if isFresh(key): return path(key).read_text(encoding='utf-8')


def put(key: str, value: str):
    path(key).write_text(value)


def getOrCall(key: str, fun):
    value = get(key)
    if value == None:
        value = fun(key)
        put(key, value)
    return value


if __name__ == "__main__":
# test the cache
    TTL = 1
    print("TESTING cache.py")
    clearAll()
    clear("non existent file")
    testvalue = "--test contents\nof file 'test1'--"
    put("test1", testvalue)
    fromfile = get("test1")
    assert fromfile == testvalue, f"Oops, bad input: {fromfile}"
    clear("test1")
    assert not os.path.exists("test1"), "the file 'test' had to be deleted"

    put("test2", "this file gets expired soon")
    fromfile2a = get("test2")
    assert fromfile2a == "this file gets expired soon", "Oops, bad file test2"

    time.sleep(2)
    fromfile2b = get("test2")
    assert fromfile2b == None, "Oops, test2 still available?!"

    value1 = getOrCall("test3", lambda key: f"[[{key}-1]]")
    assert value1 == "[[test3-1]]", "first call of test3, got {value1}"

    value2 = getOrCall("test3", lambda key: f"[[{key}-88]]")
    assert value2 == "[[test3-1]]", f"second call of test3, got {value2}"

    time.sleep(2)
    value3 = getOrCall("test3", lambda key: f"[[{key}-3]]")
    assert value3 == "[[test3-3]]", "third call of test3, got {value3}"

    put("url/", "somedata")
    fromfile4 = get("url/")
    assert fromfile4 == "somedata", "problem with url/"

    url=".http://dreamwidth.org/juan-gandhi/something"
    put(url, "slashes in key")
    fromUrl = get(url)
    assert fromUrl == "slashes in key", f"failed reading from {url}"

    print("DONE TESTING cache.py")

Рыбалка

Feb. 16th, 2026 01:59 pm
yostrov: (Default)
[personal profile] yostrov
 Я каждый месяц езжу на океанскую рыбалку, в эти выходные тоже собираюсь.
Есть много ограничений какую рыбу можно ловить в зависимости от сезона и размера. За нарушения сильно штрафуют.
Демократы в Конгрессе США прекратили финансирование Coast guard. 
Значит ли это, что можно будет забрать всю пойманную рыбу?
xaxam: (Default)
[personal profile] xaxam

Былое и думы

Буквально пару дней назад натолкнулся у Толи [personal profile] avva  на пост про некий проект тестирования ИИ в "настоящей" математике. В рамках проекта были отобраны 10 "задач", не специально сочинённых, как головоломки для ММО, а естественным образом возникших у кожаных™ математиков в их реальной работе. По условию, отбирались только те задачи, которые кожаные™ уже решили сами, и методы их решения сообщались жюри заранее в виде анаграмм, как во времена Ньютона и Лейбница. Беглый взгляд на задачи вызывает реакцию "Ого!", и я с нетерпением (и определённой долей скепсиса) жду, когда жюри подведёт итоги конкурса.

Это была пре-пре-амбула. Преамбула состоит в том, что недавно ушёл в лучший мир мой старший коллега и друг, очень непростой человек Цвика Артштейн. Это благодаря ему я осёл там, где осёл. Преамбула )

И вот со временем пришла пора платить долги своим научным родителям и благодетелям (у меня есть отдельный тэг, мои учителя). После смерти Цвики оргкомитет из нескольких его ближайших коллег озаботился изданием мемориального сборника статей, посвящённого его памяти, и они спросили меня, не хочу ли я заплатить контрибуцию. The buck stops here, сказал я себе и пообещал организаторам представить статью по стационарной оптимизации на бесконечном интервале времени. В основном имея в виду написать дайджест собственных работ 40-летней давности с акцентом на открытые вопросы, которые нам тогда были не по зубам, и завернуть их в привлекательную обёртку, которая могла бы стимулировать интерес к ним спустя столько лет, — почему эти задачи вообще кому-то могут быть интересны сегодня.

Для начала надо было проверить, может, человечество в этом месте чего-то успело сделать и без меня: цитаты на мои работы потихоньку капали, хоть и не с той стороны, с которой мне было бы интересно. Но для очистки совести я решил поспрошать И.И. Перплешу, что ему известно про свершения в этой области. Чтоб не нарваться на поток безудержной лести (большинство ИИ норовят отвесить комплименты собеседнику), я сначала в режиме инкогнито постарался очертить тот кусок науки, который меня интересовал. Без ложной гордости скажу, что после трёх-четырёх промптов, сужающих круг задач без упоминания имён, Перплеша сам нашёл мои тогдашние сочинения. Предсказуемым образом, в нужную мне сторону никто всерьёз не думал. Тогда уж я разоблачился перед ИИ, загрузил его полудюжиной своих старых статей и ещё примерно таким же количеством релевантных статей классиков, и начал ему на пальцах объяснять, чего я не знаю и что бы хотел сформулировать как sexy problem.

Амбула: ИИ приходит на помощь )

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

За счёт чего так всё случилось? Нет, никаких новых идей Перплеша мне не предложил (в общем, неоткуда было: всю узкоспециальную литературу, которую я ему подсунул, я либо читал, либо вообще сам писал, хотя много чего перезабыл). Но он сэкономил мне бесконечно много времени, проделывая (символьные) преобразования и мгновенно проверяя (или опровергая) мои гипотезы про результат этих преобразований. И второе, конечно, тоже совершенно неоценимое качество, — Перплеша мгновенно находит в математических монографиях теоремы, которые я помню лишь приблизительно, и совершенно не помню, где я их мог читать. Грубо говоря, за 30 секунд он делает то, на что мне когда-то потребовался бы день в библиотеке с немедленным доступом к книжным полкам, а сегодня — несколько часов поиска гуглем или по разным Матсцынетам с неизбежной затратой времени на то, чтобы надыбать где-то полный текст пиратской копии книжки 50-летней давности.

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

PC-DOS на tiltti

Feb. 15th, 2026 11:40 pm
vak: (Знайка)
[personal profile] vak
Постепенно допиливаю симулятор i86. Вот уже PC-DOS 6.3 стартует. Но не желает устанавливаться, поскольку жёсткий диск отсутствует.

Gallary?

Feb. 15th, 2026 08:15 pm
gmz: (Default)
[personal profile] gmz
Сегодня воскресенье, а потому гулял по маршруту мимо школы – в будние дни там по утрам столпотворение.
Увидел на стене школы объявление и до сих пор в недоумении: это ошибка или какое-то новое слово? Интернет не помог.
gmz: (Default)
[personal profile] gmz
Переславль, школа №6, 1 сентября 1992.
Младший пошёл в первый класс, и я сделал несколько снимков этого события. Впоследствии оказалось, что это была последняя серия снимков, которые я сделал в России. Следующие мои фотографии были сделаны через пять лет уже в Америке.
juan_gandhi: (Default)
[personal profile] juan_gandhi
 "Как по искуплении всех нужных вещей случилось нам обедать тут, в трактире, то в самое то время, и власно, как нарочно, для удовольствования моего любопытства, пришел туда человек с прошпективическим ящиком, в котором, сквозь стекло, показывают разные прошпективические виды городам, и который многие у нас неправильно называют каморою-обскурою. Мне сего оптического инструмента никогда еще до того времени не случалось не только видать, но и слышать, что он есть на свете, и — Боже мой — с каким это удовольствием, радостью и любопытством смотрел я в него и любовался толь живо и, власно, как в натуре изображающимися в оном видами знаменитейших городов в свете и наилучших в них зданий и улиц. Словом, я прыгал почти от радости, получив случай их, хотя на бумаге, видеть и получить о них некоторое понятие. Я не мог устать, пересматривая все его картины и рассматривая самое устроение сей машины, которая мне показалась весьма проста и без дальней хитрости сделанною, и с превеликою охотою заплатил то небольшое число денег, которое следовало дать показывавшему нам оные и питающемуся тем человеку."

src

(no subject)

Feb. 15th, 2026 05:36 pm
yankel: (Default)
[personal profile] yankel
СЯУ

Оказывается United опять открыл прямые полеты на линии Вашингтон-Тель Авив.
И даже не за сумасшедшую цену.

Звенят ручьи

Feb. 15th, 2026 02:10 pm
chasovschik: (Default)
[personal profile] chasovschik
Жизнеутверждающая весенняя картинка с нашей местной Гримпенской трясины из Арборетума имени Мортона:

2026-02-14 Morton Arboretum

Это там день святого Валентина так выглядел. Ну или так:



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

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

UPD: съездил. Совсем другое дело: солнце, весна, красиво, геометрично, только в глазах рябит. Все как мы, дизайнеры, любим. Извините за качество, снимал на велосипедный насос.




xaxam: (Default)
[personal profile] xaxam

Криворукие ебланы иным манером

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

На чеках из новой книжки нет "кросса". Если кто не в курсе, это две полосы, иногда с надписью между ними למוטב בלבד, означающий, что чек предназначен исключительно для того, на чьё имя выписан, и не подлежит передаче третьим лицам (исходно чек является платёжным обязательством того, кто его выписал, и может быть использован точно так же, как обычная бумажная купюра номинированного достоинства). Наличие "кросса" ограничивает хождение такой "купюры" исключительно между двумя людьми, и сегодня практически все чековые книжки можно заказывать с таким "кроссом", заранее напечатанным типографским способом.

Но блядский банк Леуми отказался принимать чек без "кросса"! Я минут пять потратил на reverse engineering, с чего бы им так кобениться? А потом понял. Ихняя прога, сканирующая чек, ещё как-то в состоянии прочитать сумму, написанную цифрами (и уж точно легко читает бар-код на самом чеке, идентифицирующий выписавшего чек его банковские реквизиты), но не в состоянии надёжно прочесть строчку "кому" и проверить, что чек вкладывается именно на счёт того, кому он выписан. Криворукие ебланы, как и сказано было.

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

Ремарка в сторону: интернет полон анекдотов про неразборчивость почерка врачей и аптекарей. Скажу вам, — это всё фигня. Самый неразборчивый почерк — у вундеркиндов, которые пишут математические олимпиады. Чем ребёнок умнее, тем почерк неразборчивей. А на иврите это всё усугубляется многократно. Например, две кривые примерно вертикальные палки, написанные рядом, могут обозначать буквы ה, ר, ו, ן, י, כ,ך в разных комбинациях, либо число 11, символ параллельности или ещё что-то (сейчас уже не помню все варианты, которые я встречал при проверке работ, когда я на почте служил ямщиком был Оргкомитетом Всеизраильской Олимпиады в одном лице.

Так что криворуких ебланов, писавших банковскую аппликуху, я мог бы понять, если б они не сваливали на меня свои проблемы. Казалось бы, вложи чек, а потом, когда/если какой-то кожаный банкир будет подписывать транзакции с чеками без "кросса" и/или появятся какие-то другие проблемы, можно было бы потратить 3 секунды на сверку имени на чеке с именем хозяина счёта. Вместо этого грёбаный банк Леуми предложил мне пройти квест по двойной идентификации по телефону, на пятнадцатой минуте которого я сломался, нажал не ту цифру, после чего ИИ безжалостно выбросил меня в начало "чата". Нет, с таким контингентом нам ничего не грозит.

Хотят понять...

Feb. 15th, 2026 07:40 am
xaxam: (Default)
[personal profile] xaxam

За державу обидно

Презик у нас дурак?
❝Президент Израиля Ицхак Герцог ожидает разъяснений от премьер-министра Биньямина Нетаниягу после того, как глава Белого дома Дональд Трамп заявил, что Герцог "должен стыдиться" за отказ помиловать Нетаниягу, сообщает Ynet в субботу, 14 февраля. В окружении израильского президента хотят понять, стоит ли за этими словами сам Нетаниягу. Там считают, что подобные высказывания наносят серьезный удар по суверенному статусу Израиля. В окружении Герцога заявили, что если действительно выяснится, что Нетаниягу стоит за этими словами и именно он "прокачал президента Трампа", то речь идет о пересечении красной линии.❞


Как герцик себе представляет "выяснение"? Биби с Трампом разговаривали tête-à-tête, поэтому возможностей ровно четыре: "да, это я", "да, это он", "нет, это я сам" и "нет, это он сам". Тотализнём?

Они везде

Feb. 14th, 2026 06:51 pm
chasovschik: (Default)
[personal profile] chasovschik
Я тут как-то упоминал, что в качестве монитора использую телевизор. Удобно по многим причинам, и картинка меня устраивает, несмотря на возню с фотографиями и прочими изображениями, где, казалось бы, нужен откалиброванный монитор за несколько тысяч. Не, не нужен.

Конкретно этот телевизор у меня уже больше года, и все было в порядке, пока он сегодня не уронил яркость сам по себе процентов на двадцать. Я как раз работал, и внезапное понижение яркости мне было ни к чему. Поэтому я вместо работы сначала узнал, что в настройках Windows больше нету ползуна для регулировки яркости (у меня нету; у нормальных людей, может, и есть), потом перепробовал все режимы в телевизоре, потом некоторое время читал разные инструкции, которые не помогли. Потом яркость самопроизвольно восстановилась до прежнего уровня. Я, однако, в это не поверил и продолжил изыскания, причем оказался прав, потому что минут через десять яркость снова упала. К этому времени я вспомнил, что буквально этим же утром телевизор апдейтнул себе софт, и тут может найтись причинно-следственная связь. Пришлось залезть в его настройки поглубже, и там, в глубинах, я обнаружил опцию AI Brightness. Включенную. Которой там раньше не было.

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

Кроме того, я сегодня узнал, что по-русски тупой ИИ называется ЫЫ. С пользой, короче, день провел. 

Фонтаны МГУ :-)

Feb. 14th, 2026 11:42 am
gmz: (Default)
[personal profile] gmz

Москва, МГУ, июнь 1989.
Летом мы зачем-то ездили в Москву всей семьёй. Может и для покупок тоже, но и погуляли по Москве.
Посетили МГУ, показали младшему – старший-то и родился в Москве и в детский сад при МГУ ходил.
Помог им забраться на “фонтан” перед клубным входом МГУ, сделал снимок на память.
Я не просто так поставил кавычки, это не фонтаны (их четыре штуки), это вентиляционные устройства для “подземного города” под МГУ 🙂

VGA через SDL2

Feb. 14th, 2026 02:34 am
vak: (Знайка)
[personal profile] vak
Я переделал видеоадаптер на SDL2, и вот результат. Бейсик подаёт признаки жизни. Это я запустил "tiltti -", то есть без загрузочного флопа. При этом стартует Бейсик из ROM. Ввёл "print 23+45". В целом оно ещё глючит изрядно: пришлось нажать несколько раз Enter, чтобы увидеть весь вывод. Однако это уже дело техники, повычистить.

Бип-бип-бип

Feb. 14th, 2026 07:41 am
xaxam: (Default)
[personal profile] xaxam

Ностальгическое

Сплавал в ЖЖ, навестил свои буи. Так и не понял: там что, какую-то канализацию прорвало в пятницу? Или просто календарное, февраль шабаш, достать пузырь и плакать?

Куприк [livejournal.com profile] andrey_kuprikov  — пять высеров (пардон, другого слова не придумать) и ещё два после полуночи.
Недоил [livejournal.com profile] daniel_grishin — четыре испачканных простыни, все полуночные.

Кажется, ещё что-то в их территориальных водах запретили. Праздник со слезами на глазах?

О преемственности тэгов

Тэги недоил и россия-для-куприков были самыми населёнными тэгами на доисторической родине [livejournal.com profile] xaxamа.

IBM Basic 1.10

Feb. 13th, 2026 05:22 pm
vak: (Default)
[personal profile] vak
Подумалось: а ведь на симуляторе PC i86 можно запустить тот самый легендарный IBM Basic, с которого началась фирма Microsoft. Бинарник версии 1.10 лежит здесь. Он кладётся в память процессора по адресу D6000 и вызывается. Использует только стандартные вызовы биоса, кроме работы с аудиомагнитофоном. Он умеет читать и писать аудиокассету командами CLOAD и CSAVE. Это тоже можно как-то эмулировать.

Документация: BASIC_1.1_May82.pdf

Так выглядит IBM Basic на симуляторе PCem.

Кряхтя

Feb. 13th, 2026 02:22 pm
chasovschik: (Default)
[personal profile] chasovschik
Погода такая ослепительная, что я решил открыть велосезон несколько раньше обычного. Ну и открыл - бросил работать и проехал десять миль. Со скрипом проехал, теперь сижу и отдуваюсь. Трудновато после трехмесячного перерыва. Кроме того, ехалось нормально только по асфальту: на велосипедных трейлах все, конечно, растаяло, но еще, конечно, не высохло, а у меня не тот велосипед, чтобы по болоту ездить. Так что там пришлось поработать сверх нормы.

Тем не менее это было хорошо. Вообще-то в феврале тут наружу выходить совсем не хочется, как правило. А сейчас, на сурков несмотря, прямо-таки весна - солнце и пятьдесят градусов. Хорошо бы и дальше так, тут иногда случаются такие подарки. Это, помнится, лет десять назад случился тут март с совершенно летними температурами, сильно за восемьдесят. Очень было приятно. В который раз думаю, что надо бы перебраться южнее, чтоб снега больше не видеть.
Page generated Feb. 17th, 2026 05:27 pm
Powered by Dreamwidth Studios