Дверь куда-то

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

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

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

Я успел её сфотографировать, пока она не отправилась в металлолом — уж очень колоритно выглядит: кованая, клёпаная.

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

Грязная металлическая деталь овальной формы с выступом, покрытая царапинами и пятнами земли, лежит в ладони на фоне размытой зелени.
Одна из ложек с инициалами (тут написано «АНИ»), найденная 25 августа 2024 года

2 комментария

Свидетельство о браке Мироновых

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

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

Крупный почерк на свидетельстве принадлежит бабушке — Татьяне Степановне. Видимо записан какой-то адрес в Новом Исакове, это место рождения бабушки. Ниже другим почерком записано о какой-то справке и отказе неких сестёр от наследства в пользу матери. У бабушки сёстры были, но о чьём наследстве речь — непонятно.

Судя по всему, после смерти дедушки этот документ использовали как лист для заметок.

Открытое свидетельство о браке РСФСР 1947 года на татарском и русском языках с гербом, штампом «Татарско-Казанский яз. Гознак. 1947.» и рукописными записями на левой странице.
Свидетельство о браке на татарском и русском языках, выданное 24 октября 1949 года в г. Ст. Исаково; указаны имена супругов, даты и места рождения, печать ЗАГСа.

Оставить комментарий

Бабушкино свидетельство о рождении

Выкладываю второй документ, который привёз из поездки в Лениногорск в эти выходные, — свидетельство о рождении Клавдии Фёдоровны Старостиной, папиной мамы. Именно боевой путь её отца, пропавшего без вести в самом начале Великой Отечественной войны, я пытаюсь пока безуспешно проследить с помощью нейросети.

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

Свидетельство о рождении от Наркомата внутренних дел СССР, выданное 5 ноября 1923 года в Татарской АССР, с рукописными данными о рождении и родителях.
Старая пожелтевшая бумага с фиолетовым штампом: «22 "1" 1958 г. ВЫДАН Паспорт сер. ХVI-9ши № 560099 Нач. пас. стола Л. Калед», видны складки и пятна.

Оставить комментарий

Человек и вайбкодинг

Когда-то мемы вытеснили анекдоты. И трудно отрицать, что сегодня они гораздо популярнее, хотя иногда выглядят так же: часть мемов — тот же текст, только в виде скриншота. Мне кажется, секрет их успеха — во времени жизни. Анекдоты жили годами, а порой и десятилетиями, тогда как мемы рождаются и умирают тысячами каждый день. Благодаря этой эфемерности они становятся идеальным зеркалом момента.

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

Особенно показательна ситуация с вайбкодингом. В феврале этого года, как я когда-то писал, появилась первая нейросеть, которая пишет код лучше среднего программиста. Это очень сильно поменяло правила игры. Если раньше вайбкодинг был занятием для смелых, то с февраля он стал мало чем отличаться от работы с командой программистов. Для тимлида большой команды любая разработка в каком-то смысле — вайбкодинг.

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

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

Это, вкупе с неглубоким погружением в предмет, рождает огромное количество дремучих страхов, которые кочуют из статьи в статью, подогреваемые эффектом толпы.

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

Пресловутые «техдолг» и «архитектура» — туда же. Чем нас вообще пугают техдолг и кривая архитектура? Тем, что человеку придётся долго в этом разбираться, а потом ещё дольше всё исправлять. Но сеть не устаёт, не нервничает, просматривает код и программирует со скоростью, которую человеку уже не догнать. И создают столько же техдолга, как средний программист, а может и меньше — сейчас некоторые сети уже находятся на синьорском уровне.

Разумеется, за сетью пока должен стоять нормальный тимлид. Пока — так. Но обвязки постепенно движутся к тому, чтобы сети сами организовывали свою работу. И здесь они довольно забавно повторяют человеческую эволюцию. Не в том порядке, но всё же: сначала у них рос «мозг», потом они освоили разделение труда, а теперь начинают общаться друг с другом на равных. Буквально несколько дней назад я наблюдал, как у меня в чате начали общаться два агента, работающие над одним проектом в разных вкладках одной и той же обвязки.

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

22 комментария

Видеонаблюдение: ускорение

Очень понравилось, каким получился проект «Видеонаблюдение». Я написал собственное приложение, которое опрашивает домофоны, установленные в нашем дворе, и распознаёт лица. Если приложение узнаёт человека, оно автоматически открывает соответствующий домофон.

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

Мне пришла в голову идея разделить камеры на два периметра — внешний и внутренний. Обычно человек проходит их последовательно: сначала попадает во двор через калитку внешнего периметра, а затем подходит к подъездной двери.

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

Интерфейс устройства с заголовком «Связи»: список из четырёх записей («Общая калитка 1–4») с привязанными входами («Основной вход», «Домофон у входа 2») и таймером «3 мин» справа.
Скетч интерфейса связи калиток, нарисованный нейросетью «Нанабанана 2»

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

Я ещё не испытал эту схему, но ожидаю, что время прохода двери в подъезд должно сильно сократиться.

2 комментария

0W-Tube: история и скорость

Скриншот истории просмотров: фильмы «Отец солдата» (1965), «Через тернии к звёздам» (версия 2001) и мультсериал «Волик. Пилот отменённого мультсериала».
Внешний вид экрана истории просмотра

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

Сегодня токены возобновились, поэтому я продолжил работу сразу по четырём проектам. Первый из них — «0W-Tube». Выпустил очередную версию с изменением скорости воспроизведения и историей просмотра.

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

На «Андроиде ТВ» история вызывается и скрывается клавишами «вниз» и «вверх» соответственно. Появившиеся в этой версии настройки воспроизведения доступны через кнопку «≡» («меню»).

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

20 комментариев

Игра «Sarcophagus»

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

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

В 2019 году он выпустил игру «Саркофагус». Мне очень хотелось поиграть: понравилась идея, но, к сожалению, не вышло. Игра на английском, а моего уровня и сейчас не хватает, чтобы играть в неё комфортно. За прошедшие годы я сделал две попытки, но быстро грустнел от обилия незнакомых слов.

Я вообще мало во что играю, иногда паузы длятся годами, поэтому не то чтобы я сильно страдал от невозможности в неё поиграть. Но недавно подумал: почему бы не перевести её на русский при помощи нейросетей?

Скриншот игры: тёмный подземный уровень с персонажем, интерфейсом (статы, инвентарь, текст), подсказками по краям и сообщением о завершении преобразования.

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

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

Я не так далеко прошёл, но по скриншотам на сайте игры понятно, что дальнейшая перспектива — крепкое хозяйство: огородик, кое-какая живность, что-то из мебели. А пока я бедствую, бродяжничаю и голодаю. Только-только добыл огонь, но пока не вполне ясно зачем. Обжёг себе каких-то пуль из глины, но из чего я их буду пулять — загадка.

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

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

11 комментариев

Пироги с черёмухой

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

Получилась бы такая передача семейной традиции.

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

Вышло, если честно, так себе — примерно как пирог с «Полифепаном», есть такой чёрный сорбент. Тесто получилось вкусным, а начинка — сухой и не особенно аппетитной.

Думаю, испечь хороший пирог из сушёной черёмухи вполне возможно, но начинку нужно готовить как-то иначе.

Золотистый пирог с начинкой на тарелке, рядом чашка чая и кусочек лимона на столе с кружевной салфеткой.
Пирог, который испекли мама и Ева. Ева постаралась придать ему форму котика

Оставить комментарий

«Sarcophagus»: доделки

Дочка в выходные иногда приходила ко мне в кабинет посмотреть, как я прохожу игру «Саркофагус»: проверить, везде ли всё переведено на русский и нет ли где-то незамеченных ранее багов.

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

Сегодня она принесла ко мне свой ноутбук и попросила поставить ей «ту игру, где из блоков строить можно». Поставил, только в исходниках кое-что поправил, чтобы было не так темно, и мы оба залипли. У меня, кстати, на третий день появился небольшой огородик и даже курица! Огород я сам сделал, а откуда взялась курица, я пока не понял.

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

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

Человек с кудрявыми волосами работает за ноутбуком, на экране которого виден пиксельный интерфейс; на столе также монитор, ретро-консоли, бюст Ленина и книга.

Оставить комментарий

«МК-61s»: класси́к

Когда я только присоединился к проекту разработки ретроконсоли «МК-61s» и я не подозревал, что у неё есть несколько исполнений, разных по своим возможностям. Сейчас-то это всё учтено в коде, но какое-то время я пребывал в уверенности, что тот инженерный образец, который мне выслали — единственная аппаратная платформа, на которой прошивка будет работать.

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

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

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

Красный калькулятор «ЭЛЕКТРОНИКА МК-61s-Classic» с надписью https://github.com/un7fgo/MK-61s-Classic и зелёный модуль дисплея на пузырьковой плёнке.
Содержимое посылки, которая мне доедет примерно через неделю

Оставить комментарий

Распознаватель «Тессеракт»

При помощи нейросети протестировал пятую версию «Тессеракта» — проекта с открытым исходным кодом для распознавания текста. Тестировал на двух скачанных книжках, текст которых был переведён в картинки и искусственно зашумлён.

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

Надежда не оправдалась. «Пятёрка» по качеству в этом режиме даже уступает «четвёрке», хотя во всех режимах работает значительно быстрее.

Таблица сравнения качества OCR Tesseract 4 и 5 для русского и смешанного текста: точность, время обработки и лидеры по категориям.

Оставить комментарий

Сизифов английский

«Дуолинго» сегодня прислало уведомление о том, что я знаю двадцать шесть с чем-то там тысяч слов. Как будто бы немало. Я знаю людей, которые учат так называемый «минилекс» — около сотни слов на языке, почти сразу начинают разговаривать и даже как-то понимают, что им отвечают. А тут двадцать шесть тысяч!

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

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

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

26 комментариев

«Sarcophagus»: многопользовательский режим

Дочка всё хотела присоединиться ко мне в «Саркофагусе» — играла сначала рядом на своём ноутбуке, а потом стала проситься ко мне в игру. Ну что мне, жалко что ли? Два дня работы нейросети и два вечера тестирования и появилась вполне рабочая версия многопользовательской игры. Двухпользовательской, если быть точным.

Играть можно только в паре и только в локальной сети. Второй игрок именуется «призраком» (поэтому он такой белый) и входит в чужой мир только с разрешения хозяина. «Призрак» может делать то же, что и основной игрок, но взаимодействовать между собой, по сути, не могут — проходят друг сквозь друга и не разговаривают.

Чтобы подключиться нужно запустить две копии на разных устройствах, одному из игроку загрузить мир, а второму — дождаться обнаружения «астральной связи», установить которую можно нажатием клавиши «J».

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

2 комментария

Кормушка для улиток

Давно хотели с дочкой нарисовать контейнер, чтобы кормить наших ахатин, но что-то всё недосуг было. Мы им давали корм на пластиковой тарелке, но они её всё время переворачивали.

В эти выходные попробовали, но слишком сложно оказалось. Я модели и не делал никогда, а дочка не рисовала их очень давно — в прошлый раз это было ещё в самой первой школе.

Ящик-то мы нарисовали, но провертеть отверстия в днище оказалось чересчур муторно, нам быстро надоело.

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

Нейросеть не просто справилась, а сделала даже красивее, чем у нас вышло — точно по размеру, со скруглёнными углами, отверстиями и даже оптимизацией модели под принтер!

Зелёный пластиковый лоток с круглыми отверстиями на дне, вид сверху, на серо-коричневом ворсистом ковре.

5 комментариев

«МК-61s»: новый экран

Сборка электронного калькулятора «ЭЛЕКТРОНИКА МК-61s-Mini» с подключенным дисплеем, рядом лежат пинцет и отвёртка на белом фоне.
Экран WEH001602AGPP5N00100 и попытка подать на него другое питание

Дошёл сегодня новый экран для ретроконсоли «MK-61s», в разработке прошивки для которой я принимаю участие. У меня сейчас стоит LCD1602-A00, а я всё хотел попробовать что-то более современное, желательно с поддержкой графического режима.

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

Сегодня экран от него доехал до меня, но не заработал — не подаёт никаких признаков жизни. Мы попробовали отладить его дистанционно, я даже в одном месте припаял другое питание, но всё тщетно.

Он, судя по статьям, вообще довольно проблемное устройство, на «Хабре» есть несколько статей, ему посвящённых. Мы их с нейросетью проштудировали и заранее подготовили прошивку с обходом всех известных проблем. Жалко не помогло. Впрочем, он может оказаться просто неисправным. Чтобы проверить, нужна «Ардуинка», а у меня её нету.

Отправил экран обратно, тому же сокоманднику, который мне контакты паял, у него всё есть, посмотрим, жив ли экран или просто не подходит.

2 комментария

Бег Наруто

В 2019 году в интернете многие обсуждали знаменитый вирусный мем «Бег Наруто к Зоне 51». Его автор предложил толпе людей собраться и штурмовать секретную военную базу США, передвигаясь с помощью «бега Наруто» (наклонившись вперёд и вытянув руки назад), чтобы «увернуться от пуль» и увидеть инопланетян.

Думаю, многие тогда впервые узнали об этом персонаже, одноимённом сериале, а также о «беге Наруто». Манга, кстати, выпускалась с 1999 года. Мангу я не читал, да и вообще не поклонник этого жанра, поэтому не знаю, был ли в ней такой способ бега, но подозреваю, что был: вряд ли его придумали специально для сериала.

А вчера мы пересматривали в который раз фильм «Куда приводят мечты» с чудесным Робином Уильямсом, и я внезапно понял, что в одном из моментов его персонаж Крис Нильсен бежит «бегом Наруто». Но загвоздка в том, что фильм вышел за год до выхода манги.

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

Наруто Узумаки в оранжевом костюме и повязке с символом Конохи бежит вправо, протягивая руки вперёд, на фоне размытого силуэта противника и тёплых осенних тонов.

5 комментариев

«0W-Tube»: 0.7.3

Неделю назад выпустил новую версию «0W-Tube» с поддержкой PeerTube — это децентрализованный видеохостинг с открытым исходным кодом. Сервера находятся по всему миру, в России тоже есть несколько штук.

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

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

Скриншот мобильного приложения с поиском «кин дза дза», фильтрами качества (выбрано 1080+) и результатами: видео о фильме «Кин-дза-дза!» от Rutube, Peertube и VK Video.
Одна из копий фильма «Кин-Дза-Дза» лежит на чьём-то видеохостинге, организованным при помощи PeerTube

2 комментария

«МК-61s»: новые команды

Меня тут один читатель натолкнул на идею рассказать вот о чём.

Что можно было бы дёшево улучшить в «МК-61», если бы в своё время стояла такая задача? Понятно, что неплохо было бы исправить ошибки, например зацикливание генератора случайных чисел при взятии целой части. Да и сам генератор неплохо было бы сделать по-настоящему случайным, чтобы он не начинал при включении свою работу всегда с одного и того же числа. Но это тоже, наверное, можно считать багом.

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

Ретроконсоль «МК-61s», которую я помогаю программировать, точно эмулирует железо. Эта эмуляция основана на работе Феликса Лазарева, который, вооружившись снимками разводки плат и ПЗУ, снятого под микроскопом, за год сделал точный эмулятор, полностью программно повторяющий аппаратную часть «Электроники МК-61».

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

Позже Сергей Фролов провёл эксперимент и, как результат, в некоторые эмуляторы были добавлены семь дополнительных ячеек памяти и дополнительный регистр f. Казалось бы, не бог весть что, но не в том случае, когда доступно всего 105 ячеек.

Я разобрал очень много оптимизаций для своего другого проекта — языка высокого уровня для «МК-61» — и знаю, как люди изощрялись, чтобы сэкономить всего лишь один байт, которого не хватает, чтобы впихнуть программу в существующие ограничения.

Так что семь байт и ещё один регистр — это очень большое подспорье.

В «МК-61s» я сделал три режима: без этого расширения, с включённым расширением и автоматический режим. Последний включает расширение адресов и дополнительный регистр, если обнаруживает, что загружаемая программа не помещается в стандартные 105 байт или использует команды с кодами 0x4F и 0x6F. Это неиспользуемые в обычной программе коды, которые в этом режиме заняты под работу с дополнительным регистром.

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

8 комментариев

Самовар на шарики

На столе в светлой комнате стоит латунный самовар, чашка с голубым узором, сахарница и блюдце с баранками; на окне — растение, за ним — синий шкаф и дверь.
Иллюстрация нарисована нейросетью GPT Image 2 по референсам с самоварами, которые мама подобрала по воспоминаниям

Мама сегодня рассказала.

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

Однажды в детстве мама и её двоюродный брат, мой дядя Витя, сдали его «на шарики» — мимо дома проезжал старьёвщик. Они отдали ему самовар, а взамен получили надувные шарики со свистулькой. Надуваешь такой шарик, отпускаешь — и он свистит.

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

Оставить комментарий

Поиск прадеда: ответы из архивов

Нейросети, конечно, очень сильно упрощают мне поиск боевого пути прадеда, Старостина Фёдора Николаевича, и его могилы. Не знаю, насколько эффективно я бы сам справился с таким объёмом переписки на четырёх языках — русском, белорусском, немецком и английском.

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

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

Думаю, что это означает, что это захоронение можно исключить.

Воинское захоронение № 5: список погибших в 1941–1945 гг., включая Петракова В.К. (24.02.1943), Пименова А.Д. (22.02.1943), Писарева П.П. (21.01.1943) и других с датами гибели.
Фото воинского захоронения № 5 в урочище Мощённое (Мошенное), Арсеньевский район Тульской области

Оставить комментарий

«Завет Ильича»

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

Новая Письмянка тогда ещё не превратилась в город, но уже была достаточно большим селом, чтобы иметь собственное печатное издание. Каково же было моё удивление, когда я узнал, что в те годы там издавалась газета «Завет Ильича», которая позже превратилась в «Заветы Ильича» — издание, которое я отлично помню по своему детству.

Разыскал экземпляры за нужный год в одном из архивов и за небольшую денежку они мне прислали сканы.

Газета «Завет Ильича» №58 от 2 октября 1941 года: призыв «Пролетарии всех стран, соединяйтесь!» и статья о священной обязанности советского человека героическим трудом ковать…

Конечно, шансов что-либо найти было мало. Даже в более перспективных источниках никаких зацепок не нашлось, а уж здесь — и подавно. Так и оказалось: в те годы там в основном печатали речи политиков, отчитывались о выполнении колхозных планов, рассказывали о том, как именно район помогал Красной Армии и успехах на фронте.

Митинг в с. Новая Письмянка: обсуждение сбора теплых вещей для бойцов Красной Армии по письмам колхозников им. Ленина и «Активиста» Нурлатского района.

У каждого времени свои слова. Сейчас многие мои сверстники жалуются, что не понимают «новых слов», так это естественный процесс, чего жаловаться. Одни слова появляются, другие пропадают. Вот что такое «взмёт зяби», «лобогрейка», «всеобуч»? Все эти слова встречаются на этих сканах.

Статья «О взмете зяби» Юдина: подчёркивает важность своевременного подъёма зяби для урожая, отмечает успехи колхозов «Керлей», «Кызыл Байрак», «Ударник» и критикует отстающих.

Жаль, конечно, что сканы газеты ничем мне не помогли — даже получить удовольствие от чтения не получилось: все статьи довольно скучные. Но зато, возможно, я порадую работников городского музея: у них не оказалось ни экземпляров, ни сканов этой газеты за 1941 год. Выслал им всё, что удалось отсканировать.

Оставить комментарий

Простудился и заболел

Благодаря безответственному коллеге (ну спасибо, М.) схватил простуду. Сказалось ещё и то, что вчера мне делали операцию. Видимо, там было холодно: когда я очнулся, то долго не мог согреться. В результате горло болит, сопли — полный набор.

Так что пока я немного не в форме. Вчера из-за боли в горле и кашля почти не спал. Сидеть без дела скучно, поэтому, конечно же, вайбкодил. Чем ещё по ночам заниматься?

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

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

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

15 комментариев

Начинаю выздоравливать

Начинаю выздоравливать — с каждым днём потихоньку чувствую себя чуть лучше. Сегодня первый день, когда под вечер не свалился от усталости. Не скажу, разумеется, что идеально себя чувствую, но достаточно пришёл в себя, чтобы заменить у себя движок сайта с «Эгеи» на «Регистр», так теперь называется мой движок, написанный поверх «Эс-2» Романа Парпалака. Именно его решение я выбрал как основу.

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

13 комментариев

ЧатГПТ в гостях

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

Оказалось, что ко мне в гости захаживает бот нейросети ЧатГПТ, который обходит все ссылки, включая ссылку «ответить» в дереве комментариев. В норме она открывает при помощи ДжаваСкрипта форму ввода комментариев, но ЧатГПТ скрипты не выполняет, для него это обычная ссылка, у которой есть параметры — кому мы отвечаем, на какой комментарий и так далее. ЧатГПТ нажимает на каждую, засоряя мой кеш.
А поскольку ходит он с бешеной интенсивностью, сайт ещё и постоянно под нагрузкой — трудится, создавая кучу ненужных кешированных страниц. А я всё никак не мог понять почему у кеша такой низкий процент срабатываний.
HTTP-заголовки бота ChatGPT, посещавшего блог и оставлявшего следы в кеше сайта.
Бот нейросети «ChatGPT» у меня в гостях

6 комментариев

MK-61s: новый экран

Удивительное дело — отказавшийся работать новый экран, поддерживающий и алфавитно-цифровой режим, как прежний, и графический, съездил туда и обратно к одному из членов нашей команды разработки ретроконсоли «MK-61s» и благополучно вернулся назад работоспособным.

В прошлый раз он вообще не запустился — на старте не подавал никаких признаков жизни. Ждал я его из Китая очень долго, специально подготовил прошивку, да и деньги потраченные жалко… Разочаровался, конечно, но отправил на тестирование коллеге, вдруг получится разобраться, в чём проблема.
Коллега ответил, что «интерфейс был выставлен перемычками на последовательный SPI, а нам нужен параллельный 6800». Когда экран приехал ко мне, заработал сразу и без каких-либо проблем. На форумах пишут, что он довольно капризный, однако все выявленные там проблемы вроде вполне решаемы. Все найденные решения я заранее скормил нейросети, возможно, она их уже учла.
Надо признать честно, выглядит этот экран гораздо лучше старого варианта — прямо небо и земля, хотя закономерно — стоит примерно в шесть раз дороже. Увы, фотографии совершенно не передают реального впечатления. Сколько ни старался снять получше — ничего не вышло, а обрабатывать нейросетями не хочется.
Мне кажется, если оставить такой экран и сделать само устройство чуть тоньше, получилась бы весьма привлекательная ретроконсоль, интересная даже тем людям, которых изначально не особо вдохновляет вайб «Электроники МК-61».
На чёрном корпусе калькулятора МК-61с Mini видны зелёные пиксельные фигурки, рядом подключён белый USB-кабель.
Графический экран WEH001602AGPP5N00100 на ретроконсоли

14 комментариев

'

Сегодня с дочкой ходили по магазинам и в одном из них я обратил внимание на надпись на упаковке, которая меня сильно озадачила. Думаю, веб-разработчики меня хорошо поймут.
В надписи используется ' — это специальный технический код для апострофа. Он иногда проникает в обычную жизнь из-за бага, и я не могу понять — это как раз такой случай или специфическая ирония, понятная только в профессиональной среде? Если второе, то что за ниша такая у этой игрушки?
Three Mr. PA blind box toy packs are displayed side-by-side, each featuring six different panda designs and priced at NT$160.
Надпись «'» — это такая ирония?

9 комментариев

Бээмвэшные ноздри

Я хорошо отношусь к дизайну машин «БМВ», они выглядят очень добротно и современно. Но вот уже примерно пятнадцать лет, с момента выхода песни «Магадан» музыканта и инноагента Василия Гончарова, не могу перестать видеть в их дизайне волосатые ноздри из клипа на эту песню.
Каждый раз, проходя мимо — в гараже или видя их на дороге, хихикаю, глядя в эти ноздри, на манер Кевина из сериала «Офис» в эпизоде, где он считает страницы.
На парковке стоят автомобили BMW разных моделей и цветов, среди которых выделяется белый автомобиль с номерами 116 RUS.
Картинка обработана нейросетью «ГПТ Имедж 2»

Оставить комментарий

У меня у…

Интересно, откуда появилось выражение «у меня у…» вместо «у моего…» или «у моей…». Например: «у меня у сестры сегодня день рождения». Многие так говорят.

Я недавно задумался, как это вообще могло получиться. Мне кажется, это эллипсис фразы «у меня [есть сестра], у [неё] сегодня день рождения», но версия какая-то сомнительная. Неужели кто-то действительно так говорил, а потом стал сокращать? Это ведь слишком длинно, да и зачем?

Как бы то ни было, похоже «у меня у…» с нами надолго, несмотря на то, что нормативной формой пока, как будто бы, не считается. Поэтому странно, что симметричная форма «у тебя у…» почему-то не появилась. По крайней мере, я такого варианта никогда не слышал. Ну и ждём «у него у…», «у них у…» и так далее.

18 комментариев

← сюда туда →