vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-10-22 03:02 am

Внутренности компилятора Би

Всё что вы хотели спросить про компилятор Би и его внутреннее устройство: deepwiki.com/sergev/blang
avva: (Default)
avva ([personal profile] avva) wrote2025-10-22 12:26 pm
Entry tags:

и сверхурочные

phil.png

Лиза Герцог, философ: "Нам надо бороться за право быть недоступными в нерабочее время".

Не знал, что у философов так остро стоит эта проблема! Сразу начал воображать разные варианты: в 9 вечера начальник звонит философу и объясняет: время не терпит, потому что [...]
avva: (Default)
avva ([personal profile] avva) wrote2025-10-22 01:52 am
Entry tags:

чтобы пытался их прочесть

Из канала "Минутка этнографии" (https://t.me/minutka_ethnography/674):

"Словаки клали в гроб к подозреваемому вампиру книжки, желательно на чужом языке, чтобы он пытался их прочесть и у него не было времени выходить из могилы (Низшая мифология славян... С. 259). "
===========

Красиво. Но правда ли это?

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

Ссылка в тг-канале относится к недавно изданной книге "Низшая мифология славян. Этнолингивстические очерки" (М., Индрик, 2025), цифровую копию которой я тоже не смог найти, и что именно там на странице 259, и есть ли ссылки на источники и какие, не знаю. Если кому-то легко это проверить, напишите!
vak: (Робот 1)
Serge Vakulenko ([personal profile] vak) wrote2025-10-21 02:24 pm

Сравниваем наш чип супротив NVidia и других

(отсюда)

Есть такое популярное семейство моделей, называется YOLO («You Only Look Once»). Применяется для обнаружения объектов в приложениях физического ИИ. Давайте сравним наш чип (Modalix) с ближайшим конкурентом на этих моделях.

Начнём с производительности. Modalix YOLOv8n работает со скоростью 1414 кадров в секунду (FPS). Это в 5 раз быстрее, чем NVIDIA Jetson Orin NX. Это означает более отзывчивые роботы, улучшенные системы обнаружения изображений для промышленного мониторинга и более быструю обработку многокамерных изображений в режиме реального времени. Тестировалось при разрешении 640×640 с квантованием int8.



+4 )
vak: (Аристипп)
Serge Vakulenko ([personal profile] vak) wrote2025-10-21 01:04 pm

TMG

TMG (Transmogrifier) ​​— это инструмент, предназначенный для создания компиляторов и интерпретаторов. Он использует метод рекурсивного спуска, что делает его пригодным для задач синтаксически-ориентированного перевода. Хотя он появился в 1960-х годах, он сыграл заметную роль в развитии вычислительной техники в 1970-х, особенно на раннем этапе развития Unix и связанных с ним языков программирования.

TMG был разработан Робертом М. МакКлюром и впервые представлен в 1965 году, а его корни восходят к 1963 году. Первоначально он был реализован в таких системах, как OS/360, а затем адаптирован для ранних сред Unix. Дуглас Макилрой портировал TMG на Unix на PDP-7 в 1969 году, предположительно, написав его на бумаге и вручную скомпилировав в язык ассемблера. Этот диалект TMG для Unix оказал влияние на такие языки, как ALGOL 68, B, PL/I и SNOBOL, и сам находился под их влиянием. Оригинальный TMG также вдохновил Дональда Кнута на создание компилятора TROL.

Его связь с 1970-ми годами проистекает, главным образом, из его использования на ранних этапах разработки Unix. В 1970 году Кен Томпсон использовал TMG на PDP-7, чтобы попытаться реализовать компилятор Fortran для Unix. Из-за ограничений памяти PDP-7 эти усилия привели к созданию языка программирования B, бестипового языка, на который сильно повлиял BCPL. B стал прямым предшественником C, который Томпсон и Деннис Ритчи разработали в начале 1970-х годов в качестве языка системной реализации для Unix. TMG был одним из первых языков высокого уровня, доступных в оригинальной системе Unix PDP-7, где все остальные программы изначально писались на ассемблере. К началу 1970-х годов, с появлением версии 2 Unix, TMG получил дальнейшее развитие в рамках растущего набора утилит и языков программирования.

TMG также использовался для создания EPL, ранней версии PL/I, а его алгоритм рекурсивного спуска был формально изучен Александром Бирманом и Джеффри Ульманом, которые описали его как схему распознавания TMG (или TS). Существовали порты для PDP-11, и язык использовал расширения файлов .t в Unix. Современные реализации, такие как версия Макилроя на переносимом языке C, до сих пор существуют в исторических и образовательных целях.

Как компилятор-компилятор, TMG превосходно справляется с обработкой строк и созданием трансляторов для языков программирования. Он справляется с такими задачами, как сканирование строк, построение таблиц и генерация выходных данных. Вариант для Unix включал в себя эклектичные функции современных языков, что делало его универсальным для раннего системного программирования. Его влияние распространилось на такие инструменты, как Yacc (Yet Another Compiler-Compiler), который стал стандартом для генерации парсеров в Unix.

В целом, хотя пик инноваций TMG пришёлся на 1960-е годы, его практическое применение в 1970-х годах, особенно при разработке языков Unix, закрепило его наследие в истории вычислительной техники.

Имеется современная реплика: github.com/amakukha/tmg
vak: (Робот 1)
Serge Vakulenko ([personal profile] vak) wrote2025-10-21 11:07 am

Arm expands AI licensing program

(отсюда)

(Reuters) -Arm Holdings said on Monday it is expanding its Flexible Access licensing program to cover its Armv9 edge AI platform, aiming to attract startups and device makers developing on‑device AI by lowering entry barriers and accelerating design cycles.

The Flexible Access program allows companies to use its chip design tools and training for little or no cost, enabling them to build and test new chip concepts.

Companies including hardware firms Raspberry Pi, Hailo and SiMa.ai have participated in the program, Arm said.
avva: (Default)
avva ([personal profile] avva) wrote2025-10-21 08:57 pm
Entry tags:

дракон

С восхищением прочитал длинное стихотворение (или короткую поэму) А.К.Толстого "Дракон", о которой не знал, по наводке Михаила Кацнельсона - спасибо! Она написана дантевскими терцинами (строфами по три строки с перекрестной рифмовкой).

Очень наглядное стихотворение, встает перед глазами.

Вот, например, особо понравилось:

Объявшей нас, и слов не нахожу я
Сказать, какой нам холод сердце сжал,
Когда пришлось, бессильно негодуя,

Смотреть, как он немилосердно жрал
Товарищей и с ними, без разбора,
Тела коней издохших поглощал

Иль, вскинув пасть, стремительно и скоро
Хватал ворон крикливых на лету,
За трупы с ним не прерывавших спора.

Картину я когда припомню ту,
Набросить на нее хотел бы тень я,
Но в прежнем все стоит она свету!

В нас с ужасом мешалось омерзенье,
Когда над кровью скорчившийся змей,
Жуя тела, кривился в наслажденье;

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

Или вот это, что процитировал Кацнельсон, тоже очень хорошее место:

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

И кожа их, треща, затрепетала,
Подобно как в руках у наших жен,
Раскрывшися, трепещут опахала,

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

Меж тем кругом все становилось тише
И все темней. И вот он взвизгнул вдруг,
Летучие так взвизгивают мыши,

И сорвался. Нас охватил испуг,
Когда, носясь у нас над головами,
Он в сумерках чертил за кругом круг

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

Неровный лет являл нетопыря.
avva: (Default)
avva ([personal profile] avva) wrote2025-10-21 07:45 pm

stanki

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

В общем, я придумал что-то в обход, друг сказал, что анекдот понял, но не смешно.
tima: (Luxor)
tima ([personal profile] tima) wrote2025-10-21 11:29 am

Comment to post upgrades

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

Отвечаю, что данных точных нет, скорее всего либо из Украины, либо из Белоруссии. На что получаю уже слегка странный комментарий:"я сам из беларуси, никогда в жизни не слышал, чтобы у нас когда-либо местные евреев за еврейство громили"

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

Что же вижу в ответ? А вот что:

"это информация от евреев. следовательно, это вымысел.

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


Еще один отрицатель Холокоста во всей своей красоте. Даже не знаешь что с такими красавцами делать, ума им бог не дал, мыслительными способностями тоже не наделил, поиску в интернете и подавно не научил. Так и живут своей одноклеточной жизнью, славят батьку и отрицают все, что не по нему. Картоха пока что растет, а больше и не надо ничего.
avva: (Default)
avva ([personal profile] avva) wrote2025-10-21 05:59 pm
Entry tags:

ни о чем

На случай, если вас интересовал вопрос о том, что такое ничто. Из статьи "On Nothing" (Alex R. Brown, Alex Dahlen, 2011), это теоретическая физика:

"Nothing should be thought of as the limit of anti-de Sitter space in which the curvature length approaches zero."

Авторы полагают, что из ничего нельзя создать нечто:

"Armed with this, we ... show that the Hawking-Turok instanton does not mediate the quantum creation of a universe."

Это было из аннотации, но самая сильная фраза в статье, несомненно, в конце раздела 2.1. Режут правду-матку:

"The bubble of nothing is an insatiable wall of annihilation, advancing unremittingly, ever closer to the speed of light, and leaving nothing in its wake."

("— Боже небесный! — вскричал Валь Марланн, весь дрожа. — Разрушитель разрушает само пространство!
Ужасный, невероятный ответ на загадку Разрушителя сверкнул наконец в мятущемся разуме Гордона!
Он еще не понимал, никогда не поймет причин этого, но результат был налицо. Разрушитель был силой, которая уничтожала не материю, но пространство!")
tima: (Патриот)
tima ([personal profile] tima) wrote2025-10-21 09:03 am

Читайте, завидуйте, я - гражданин ...

"Здесь лежит
Михаил Самуэлевич
Паниковский,
человек без паспорта"

И.Ильф, Е.Петров. "Золотой теленок".

Спасибо нашему ничтожеству VP (©), который "поспособствовал" очередному негативному изменению для всех американцев. Согласно Henley Passport Index, впервые за 20 лет наш американский паспорт выпал из первой десятки самых "влиятельных" паспортов в мире. Как вы наверное знаете, этот индекс базируется на количестве стран, в которые обладатель своего паспорта может въехать безвизово. Продолжая падать вниз с прошлогоднего седьмого места, на данный момент мы зафискированы на 12-ом, деля его с Малайзией. Десять лет тому мы были первыми в мире.

На первом месте сегодня Сингапур, визы жителям которого не нужны для въезда в 193 из 227 стран мира. На втором и третьем - Южная Корея и Япония.
avva: (Default)
avva ([personal profile] avva) wrote2025-10-21 02:38 pm

без королей

Не успел на выходных написать, что меня очень впечатлили и порадовали фотографии разных американских демонстраций под лозунгом "No Kings".

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

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

Если вы были на этих демонстрациях, что вам понравилось/не понравилось, что впечатлило?
juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2025-10-21 09:26 am

Rust people, remote?

 Hey, anybody interested? My recruiter Sean is looking.
vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-10-20 11:19 pm

EGA твёрдый орешек

Для оживления древней писишки пришлось обзавестись двумя хитрыми девайсами:Мониторы с интерфейсом EGA были массовыми во второй половине 80-х. В разъёме DB-9 находится шесть цифровых сигналов с уровнями 5-вольтовой логики:
  • RED - Интенсивность красного (TTL)
  • GREEN - Интенсивность зеленого (TTL)
  • BLUE - Интенсивность синего (TTL)
  • INTENSITY - Дополнительный бит интенсивности для цвета (TTL)
  • H-SYNC - Горизонтальный синхроимпульс 15 или 21 кГц (TTL)
  • V-SYNC - Вертикальный синхроимпульс 60 Гц (TTL)
Это дело быстро устарело и было вытеснено мониторами VGA, разъём HDB-15. Сигналы компонентов цвета стали аналоговыми. Упрощённо:
  • RED - Интенсивность красного (0–0,7 В)
  • GREEN - Интенсивность зеленого (0–0,7 В)
  • BLUE - Интенсивность синего (0–0,7 В)
  • H-SYNC Горизонтальный синхроимпульс 31 кГц (TTL)
  • V-SYNC Вертикальный синхроимпульс 60 Гц (TTL)
Пять лет назад некий товарищ Necroware разработал простой адаптер, преобразующий цифровой видеосигнал CGA или EGA в аналоговый сигнал, который подключается к вашему VGA-монитору. Только нужен редкий монитор, умеющий частоту горизонтальной развёртки 15 кГц. Есть шикарное видео с демонстрацией: можно смотреть последнюю треть.



В моём случае вместо VGA монитора конвертируем видеосигнал в современный HDMI посредством другой умной железки. Якобы она умеет частоты развёртки древних компьютеров, поглядим.
vak: (Робот 3)
Serge Vakulenko ([personal profile] vak) wrote2025-10-20 08:20 pm

Расплясались роботы: в шоке человек

Со временем дождёмся и балета из робобалерин.

vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-10-20 04:05 pm

MyLibrary для Флибусты

Закладка на будущее: попробовать собрать индексатор книжных коллекций MyLibrary на маке. Интересно, осилит ли эта штука всю Флибусту. А то валяется на диске без всякой пользы.

github.com/ProfessorNavigator/mylibrary/
alierak: (Default)
alierak ([personal profile] alierak) wrote in [site community profile] dw_maintenance2025-10-20 10:11 am

AWS outage

DW is seeing some issues due to today's Amazon outage. For right now it looks like the site is loading, but it may be slow. Some of our processes like notifications and journal search don't appear to be running and can't be started due to rate limiting or capacity issues. DW could go down later if Amazon isn't able to improve things soon, but our services should return to normal when Amazon has cleared up the outage.

Edit: all services are running as of 16:12 CDT, but there is definitely still a backlog of notifications to get through.

Edit 2: and at 18:20 CDT everything's been running normally for about the last hour.
vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-10-19 11:23 pm

Про реставрацию компилятора Би

Законспектирую историю о компиляторе Би для PDP-7 Unix, восстановленном Робертом Свирчеком в 2016 году. Эта реставрация — ценный фрагмент археологии Unix. Вот краткое описание того, что сделал Роберт Свирчек и почему это важно.

Что произошло

В 2016 году Роберт Свирчек реконструировал работающий компилятор Би для оригинальной PDP-7 Unix (самой ранней версии Unix, авторства Кена Томпсона). Исходный код оригинального компилятора Би был утерян; сохранился только интерпретатор байт-кода Би.

Свирчек реализовал компилятор, способный генерировать байт-код, используемый сохранившимся интерпретатором Би, и разработал путь загрузки, чтобы компилятор можно было собрать и фактически самостоятельно скомпилировать на восстановленном образе PDP-7 Unix. Проект pdp7-unix включил его работу, поэтому компилятор Би и примеры программ на Би присутствуют в образе файловой системы.

Как он это сделал

Поскольку оригинальный набор инструментов PDP-7 отсутствовал, Свирчек применил хитроумный подход обратной разработки: он взял сохранившиеся артефакты (интерпретатор Би и самые ранние исходные коды компилятора Си), удалил или обошёл механизм типов Си там, где это было необходимо, и создал реализацию компилятора, которая одновременно является корректной для Си и корректной для Би (чтобы её можно было скомпилировать современным хостовым компилятором Си для получения промежуточной формы). Эта промежуточная форма затем может быть запущена под интерпретатором Би на PDP-7 Unix, что позволяет компилятору Би перекомпилировать себя на PDP-7. Это описано в описании восстановления.

Репозиторий pdp7-unix и заметки о сборке включают b.c Свирчека и пример использования (например, gcc -Wno-multichar b.c -o b ./b hello.b hello.s.S в дереве проекта).

Там же находится файл b.b - исходный текст компилятора Би на языке Би. Его можно оттранслировать компилятором би (написанным на Си), и он будет работать точно так же.

Почему это важно

Би — непосредственный предок Си; восстановление работающего компилятора Би позволяет историкам и инженерам запускать и изучать оригинальные программы на Би, а также понимать ранний набор инструментов и модель разработки Unix. Восстановление делает среду Unix PDP-7 значительно более полной и работоспособной на эмуляторах (и на музейном оборудовании).

Где поэкспериментировать с компилятором Би для PDP-7

Проект pdp7-unix (основная реставрация) — включает собранные инструменты, образы файловой системы и исходные коды компилятора Би Свирчека.

Файлы b.c и b.b (с указанием авторских прав, ссылающихся на Роберта Свирчека, 2016) можно напрямую просмотреть в дереве проекта.

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

Ссылки:

  1. Статья 'Unix: Building A Development Environment From Scratch' авторства Warren Toomey
  2. О проекте PDP-7 Unix
  3. b.c - Исходные текста компилятора Би на языке Си
  4. b.b - Исходные текста компилятора Би на языке Би
  5. Технические подробности реализации Би для PDP-7 и PDP-11
  6. Сохранившиеся артефакты на языке Би из первого Юникса
vak: (Бодхидхарма)
Serge Vakulenko ([personal profile] vak) wrote2025-10-19 08:25 pm

Гоняем свежий Debian на RISC-V

Как запустить последнюю версию Линукса (конкретно Debian) на платке VisionFive2? Я убил полдня сегодня, а всё оказалось просто.

1. Переключаем хардвер в режим загрузки с SD-карточки. Верхний переключатель вправо, нижний влево. Смотрите страницу 41 документа VisionFive2_QSG.pdf.



2. Образ карточки с установленным Debian качаем отсюда: visionfive2_trixie-v13-6.11.img.xz.
juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2025-10-19 10:21 pm
Entry tags:

фотографии за 18 октября 2025 года

Собор Notre Dame Des Enfants (NDDE)


Достижения NDDE


Chateauneuf-sur-Cher (с речкой Шер)



Вечерняя Луара