ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-23 02:39 pm

(no subject)

«Семь кругов ада прошли, использовали втемную столько людей!» Как СБУ организовала взрыв Крымского моста

🔗 https://www.bbc.com/russian/articles/cvg9jx3pkgpo

Source:https://twinkle.lol/display/302ce963-eb65-4e0b-a37d-99760d989216
ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-23 02:14 pm

(no subject)

𝙹𝚘𝚑𝚊𝚗𝙹𝚘𝚑𝚊𝚗 была создана публикация Wed, 23 Apr 2025 10:00:41 +0300
Изображение / фотография
#ВеселыеКартинки #книги #АвторскоеПраво #праздник #NeuralNetwork #AIArt #ChatGPT

23 Апреля:

— Всемирный день книги и авторского права

— День ковыряния в носу



Источник:https://twinkle.lol/display/8f36e0cd-d1e1-4f00-af08-0b1c21297596
ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-23 12:21 pm

(no subject)

Возвращаясь к предыдущему посту. Меня по прежнему трясёт.

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

Всё. Выговорился.

Источник:https://twinkle.lol/display/da58e626-3ffc-440d-8ccd-815057507c99
ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-23 06:15 am

(no subject)

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

1. Которые отказываются запускаться от рута.
2. Которые отказываются запускаться от обычного пользователя.

Кто, сука, вас просит это проверять? Какого хера нет ключа/настроки в конфиге --i-really-know-what-im-doing?

Источник:https://twinkle.lol/display/22c33fbb-9f9b-4415-8dc1-956c098fb85c
vak: (Аристипп)
Serge Vakulenko ([personal profile] vak) wrote2025-04-22 07:12 pm

Хороший Учебный Язык (ХУЯ)

Проект на Гитхабе: tsoding/good_training_language

Классический пример Hello World:
про главная() нч
печать(«Привет, Мир!\н»);
кц
Компилируем, запускаем.
$ хуяк комп примеры/01-привет.хуя
$ ./примеры/01-привет
Привет, Мир!
ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-23 01:27 am

(no subject)

В декабре 2023 года Папа Римский тихо и без огласки перевел личные средства на покупку дрона для украинской армии. Об этом стало известно только сейчас.


🔗 https://www.dialog.ua/world/312796_1745335915

P.S. @⚛️Revertron Кстати, ты, как ярый борец с церковью, ты ведь тоже донатишь на ЗСУ? Ведь правда?

Источник:https://twinkle.lol/display/df3e60f2-c70b-44cd-a019-ac681167a013
vak: (Знайка)
Serge Vakulenko ([personal profile] vak) wrote2025-04-22 03:19 pm

Линуксисту на заметку

Полезные примитивы управления путём PATH. Вставляются в ~/.bashrc. Правятся по вкусу.
append_path() {
    local dir="$1"
    if [[ -d "$dir" ]]; then
        if [[ -d "$dir" && ":$PATH:" != *":$dir:"* ]]; then
            export PATH="$PATH:$dir"
        fi
    fi
}
prepend_path() {
    local dir="$1"
    if [[ -d "$dir" ]]; then
        if [[ -d "$dir" && ":$PATH:" != *":$dir:"* ]]; then
            export PATH="$dir:$PATH"
        fi
    fi
}
remove_path() {
    local dir="$1"
    if [[ ":$PATH:" == *":$dir:"* ]]; then
        local new_path=":$PATH:"
        new_path="${new_path//:$dir:/:}"
        new_path="${new_path#:}"
        export PATH="${new_path%:}"
    fi
}
remove_path /usr/games
remove_path /usr/local/games
remove_path .
append_path /usr/sbin
append_path /usr/bin
append_path /snap/bin
prepend_path /usr/local/bin
prepend_path /usr/local/sbin
prepend_path $HOME/.local/bin
vak: (Робот 1)
Serge Vakulenko ([personal profile] vak) wrote2025-04-22 02:38 pm

Про нас пишут

https://www.automotiveworld.com/articles/software-centric-chips-anticipate-the-ai-defined-vehicle/

"SiMa.ai is positioning its unique MLSoC platform as the gateway for unlocking next-generation ADAS/AV performance. Importantly, it has been conceived specifically for automotive applications."

"SiMa.ai’s MLSoC has an ML performance of 50 TOPS and a ResNet-50 (an image classifying architecture) performance of more than 300 FPS per watt. The company claims latency can be reduced by a factor of ten, with all compute in Level 2/3 systems achieved at less than 25W, or less than 100W at Level 4."

"SiMa.ai designed the chip according to three foundation pillars: to be compatible with any computer vision and generative AI application using ML at the edge, regardless of vehicle type; to offer best-in-class performance per watt; and to provide an interface usable by anyone instead of a small demographic of hardware experts."

"In December 2024, SiMa.ai combined its AI/ML capabilities with silicon design and verification firm Synopsys to maximise customisation for automotive-centric IP, subsystems, chiplets, and SoCs."
ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-22 04:01 pm
vak: (Робот 1)
Serge Vakulenko ([personal profile] vak) wrote2025-04-21 06:26 pm
Entry tags:

Фирма веников не вяжет...

...Фирма делает чипы. Целенаправленно для искусственного интеллекта и машинного обучения. Но какие нейронные сетки на наших чипах можно гонять, и с какой эффективностью? А вот вам рисунок. По горизонтали количество обрабатываемых изображений в секунду. По вертикали точность распознавания. Точность получается повыше, если модель работает в плавающей точке FP32, и пониже, если она квантована в целые числа INT8.

Подробнее на сайте: https://sima.ai/model-browser/

ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-22 12:03 am

(no subject)

Интересно, оно с #deltachat совметимое? Надо проверить...

OpenNetOpenNet была создана публикация Mon, 21 Apr 2025 23:32:01 +0300
Доступен почтовый сервер Mox 0.0.15

Опубликован релиз проекта Mox 0.0.15, развивающего комплексное решение для обеспечения работы почтовых серверов, включающее все компоненты, необходимые для отправки и получения электронной почты. Предлагаются собственные реализации серверов SMTP и IMAP4, система фильтрации нежелательного контента, а также web-интерфейсы для администратора и пользователей. Код проекта написан на языке Go и распространяется под лицензией MIT.

https://www.opennet.ru/opennews/art.shtml?num=63115


Источник:https://twinkle.lol/display/2e07b292-4836-4fc0-8db1-01099be53c20
vak: (бэсм-6)
Serge Vakulenko ([personal profile] vak) wrote2025-04-21 12:32 pm

Компилятор Би под Дубной

(Я послал этот текст в список рассылки БЭСМ-6, но сохраню и здесь для памяти.)

Раз уж у нас тут постепенно актуализировалась тема написания компиляторов, я тоже увлёкся и реализовал давнишнюю мечту: портонул Би с PDP-7 на БЭСМ-6.

Исходник компилятора: b-besm.b

Проект на Гитхабе: besm6/b-compiler

История вопроса следующая. В 1969 году Кен Томпсон создал язык Би для машины PDP-7. Компилятор порождал так называемый шитый код, который интерпретировался во время выполнения. Позже в 1971-м Деннис Ритчи портонул Би на машину Honeywell GE 645, но без всякого шитого кода, а уже с нормальной генерацией бинарного кода целевого процессора. А когда Ритчи взялся тащить Би на PDP-11, оказалось, что наличие байтовой адресации существенно меняет дело. Пришлось добавить в Би типы, и он быстро превратился в знакомый нам Си.

Исходники компилятора Би считались потерянными. Но девять лет назад Robert Swierczek чудесным образом сумел восстановить тексты Би из обрывков распечаток в рамках проекта pdp7-unix.

Я взял эти исходники и вместо выдачи шитого кода для PDP-7 вставил генерацию машинных команд БЭСМ-6 для ассемблера Madlen. Добавил минимальную рантайм библиотеку и запихнул в мониторную систему Дубна. Компилятор пишет ассемблерный текст на барабан и, если не случилось ошибок, выполняет как бы команду *READ:1. Дальше обычным образом стартует Мадлен и формирует объектные модули. Компилятор Би и рантайм библиотеку я поместил на отдельную ленту, её можно подключать командой *TAPE:7/B. Покажу пример на симуляторе dubna.

Вот скрипт с исходным текстом классического примера Hello World. Компилятор запускается с ленты командой *TRANS.
*name B compiler
*tape:7/b,40
*library:40
*trans-main:40020
main() {
printf("Hello, B!*n");
}
*execute
*end file
Запускаем. Я не стал убирать таблицу загрузки, чтобы вам было видно размер кода:
$ dubna hello.dub
...
*NAME B COMPILER
*TAPE:7/*,40
*LIBRARY:40
*TRANS-MAIN:40020
OVERLAY OT 20/04/25
B COMPILER FOR BESM-6, VERSION 04/2025
COMPILED 3 LINES OF CODE, FOUND 0 ERRORS

*NO LIST
*CALL BLOCKERR
*MADLEN
MAIN CP 0.0, ST 0.0, RT 1.0*
*READ OLD
*EXECUTE
*LIBRA:40 = B/DIV B/EQ B/GT B/LT B/MUL B/NE B/RET B/SAVE0 B/SAVE
B/TOUT B/TRUE CHAR PRINTD PRINTO PRINTF WRITE WRITEB OUT*CNT OUT*SHFT
OUT*BUFF FLUSH FOUT

MAIN 01000 PRINTD 01413 B/MUL 01757 ISOTCOSY 06002
PROGRAM E 01000 PRINTO 01466 B/GT 01766 ISOTCOS1 E 06053
B/SAVE0 01011 WRITE 01517 FOUT 01771 DRUMTAP* 06073
B/RET 01016 B/TRUE 01622 WRCARD 01772 CHKWORD* C 06124
PRINTF 01023 OUT*CNT 01623 WRWORD E 02014 PRINT8 06125
B/SAVE 01256 OUT*SHFT 01624 WBEGIN E 02033 STOP* 06306
CHAR 01263 OUT*BUFF 01625 WRIEND E 02042 EXIT E 06307
B/NE 01301 FLUSH 01654 B/TOUT 02075 CBOБOДHO 06335
B/EQ 01304 B/LT 01744 WRWORD/ C 04000
WRITEB 01307 B/DIV 01747 XWRITE/ C 06000

HELLO, B!
Вот ещё несколько примеров для Би из разных мест. Все они работают под Дубной:Мандельброт выглядит забавно: mandelbrot.txt

Выводы из всей этой затеи:
  • Би вполне был возможен на БЭСМ-6 уже тогда, в середине 70-х. Увы, никто из аксакалов-бэсмачей про него не знал.
  • Если бы Би тогда состоялся, он мог бы стать важным средством системной разработки. Не судьба. Позже язык ЯРМО пытался занять нишу.
  • Результат примерно соответствует мечте Игоря Григорьевича Пасынкова, когда в 1986 году он позвал меня в курчатник заниматься Си для Эльбруса-Б. Ему хотелось видеть Си не только под юниксом, но и в мониторке.
ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-21 05:32 pm

(no subject)

GE0RGUSGE0RGUS wrote the following post Sun, 20 Apr 2025 18:46:49 +0300


Source:https://twinkle.lol/display/87fe595f-2a71-4f83-83c0-82e1349173cb
ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-21 01:30 pm

(no subject)

AthenaAthena wrote the following post Sat, 19 Apr 2025 04:04:54 +0300
A pen-and-paper form for RFC791 Internet Protocol Datagram, with checkboxes for the header bits and set of blank "Data" lines with the help text "Print legibly and press hard. You are making up to 255 copies."
good to print off a few copies in case your ISP has an outage and you need to send some packets in an emergency


Source:https://twinkle.lol/display/8915a493-8021-4ae5-8e7b-7d58fb5df509
ufm: (Default)
ufm ([personal profile] ufm) wrote2025-04-21 12:39 pm

(no subject)

#ТеорияЗаговора

Интересно, какова вероятность того, что папа откинулся еще вчера, но про это не сообщали, что-бы у народа не возникло идеи типа "ЭТО ЗНАК!!!!111"?

Источник:https://twinkle.lol/display/bd256b19-c805-4c33-9d66-f531c58def7d
vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-04-21 12:50 am

Вычисляем Мандельброта на БЭСМ-6 на языке Би

Вот такая програмулина:
main() {
auto cx, cy, x, y, x2, y2;
auto iter;
auto xmin, xmax, ymin, ymax, maxiter, dx, dy;

xmin = -8601;
xmax = 2867;
ymin = -4915;
ymax = 4915;

maxiter = 32;

dx = (xmax - xmin) / 79;
dy = (ymax - ymin) / 24;

cy = ymin;
while (cy <= ymax) {
cx = xmin;
while (cx <= xmax) {
x = 0;
y = 0;
x2 = 0;
y2 = 0;
iter = 0;
while (iter < maxiter) {
if (x2 + y2 > 16384)
goto next;

y = ((x * y) / 2048) + cy;
x = x2 - y2 + cx;
x2 = (x * x) / 4096;
y2 = (y * y) / 4096;
iter++;
}
next:
write(' ' + iter);
cx = cx + dx;
}
write('*n');
cy = cy + dy;
}
return(0);
}
Запускаем mandelbrot.dub, получаем mandelbrot.txt:
$ dubna mandelbrot.dub
...
!!!!!!!!!!!!!!!"""""""""""""####################################""""""""""""""""
!!!!!!!!!!!!!"""""""""#######################$$$$$$$%'+)%%%$$$$$#####"""""""""""
!!!!!!!!!!!"""""""#######################$$$$$$$$%%%&&(+,)++&%$$$$$$######""""""
!!!!!!!!!"""""#######################$$$$$$$$$$%%%%&')*5:/+('&%%$$$$$$#######"""
!!!!!!!!""""#####################$$$$$$$$$$%%%&&&''),@@@@@@@,'&%%%%%$$$$########
!!!!!!!"""####################$$$$$$$$%%%&'())((())*,@@@@@@/+))('&&&&)'%$$######
!!!!!!""###################$$$$$%%%%%%&&&'+.@@=/<@@@@@@@@@@@@@@@/++@..93%%$#####
!!!!!"################$$$%%%%%%%%%%&&&&'),+2@@@@@@@@@@@@@@@@@@@@@@@@@1(&&%$$####
!!!!"##########$$$$$%%&(-(''''''''''''(*,5@@@@@@@@@@@@@@@@@@@@@@@@@@@@+)-&%$$###
!!!!####$$$$$$$$%%%%%&'(*-@1.+.@-4+))**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4-(&%$$$##
!!!!#$$$$$$$$$%%%%%%'''++.6@@@@@@@@@8/0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@3(%%$$$$#
!!!#$$$$$$$%&&&&''()/-5.5@@@@@@@@@@@@@>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?'&%%$$$$#
!!!(**+/+<523/80/46@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4+)'&&%%$$$$#
!!!#$$$$$$$%&&&&''().-2.@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'&%%$$$$#
!!!!#$$$$$$$$$%%%%%&'''/,.7@@@@@@@@@;/0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0'%%$$$$#
!!!!####$$$$$$$$%%%%%&'(*-:2.,/?-5+))**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@4+(&%$$$##
!!!!"##########$$$$$%%&(-(''''(''''''((*,4@@@@@@@@@@@@@@@@@@@@@@@@@@@4+).&%$$###
!!!!!"################$$$%%%%%%%%%%&&&&')<,4@@@@@@@@@@@@@@@@@@@@@@@@@/('&%%$####
!!!!!!""##################$$$$$$%%%%%%&&&'*.@@@0@@@@@@@@@@@@@@@@1,,@//9)%%$#####
!!!!!!!"""####################$$$$$$$$%%%&(())((()**-@@@@@@/+)))'&&&')'%$$######
!!!!!!!!""""#####################$$$$$$$$$$%%%&&&''(,@@@@@@@+'&&%%%%%$$$########
!!!!!!!!!"""""#######################$$$$$$$$$$%%%%&')*7@0+('&%%%$$$$$#######"""
!!!!!!!!!!!"""""""######################$$$$$$$$$%%%&&(+-).*&%$$$$$$######""""""
!!!!!!!!!!!!!"""""""""#######################$$$$$$%%'3(%%%$$$$$######""""""""""
!!!!!!!!!!!!!!!""""""""""""#####################################""""""""""""""""
vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-04-21 12:01 am

Angelo Papenhoff

Много интересных подробностей про исторический компилятор Би для PDP-7 и про первый юникс.

vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-04-20 12:59 am

Компилятор Би под Дубной

Я затащил компилятор Би под мониторную систему Дубна. Сделал отдельную ленточку 7/b, на которой лежит бинарник компилятора и рантайм библиотека. Вот классический пример Hello World:
*name B compiler
*tape:7/b,40
*library:40
*trans-main:40020
main() {
printf("Hello, B!*n");
}
*execute
*end file
Запускаем:
$ dubna b.dub
...
*NAME B COMPILER
*TAPE:7/*,40
*LIBRARY:40
*TRANS-MAIN:40020
OVERLAY OT 20/04/25
B COMPILER FOR BESM-6, VERSION 04/2025
COMPILED 3 LINES OF CODE, FOUND 0 ERRORS

*NO LIST
*CALL BLOCKERR
*MADLEN
MAIN CP 0.0, ST 0.0, RT 1.0*
*READ OLD
*EXECUTE
*LIBRA:40 = B/DIV B/EQ B/GT B/LT B/MUL B/NE B/RET B/SAVE0 B/SAVE
B/TOUT B/TRUE CHAR PRINTD PRINTO PRINTF WRITE WRITEB OUT*CNT OUT*SHFT
OUT*BUFF FLUSH FOUT

MAIN 01000 PRINTD 01413 B/MUL 01757 ISOTCOSY 06002
PROGRAM E 01000 PRINTO 01466 B/GT 01766 ISOTCOS1 E 06053
B/SAVE0 01011 WRITE 01517 FOUT 01771 DRUMTAP* 06073
B/RET 01016 B/TRUE 01622 WRCARD 01772 CHKWORD* C 06124
PRINTF 01023 OUT*CNT 01623 WRWORD E 02014 PRINT8 06125
B/SAVE 01256 OUT*SHFT 01624 WBEGIN E 02033 STOP* 06306
CHAR 01263 OUT*BUFF 01625 WRIEND E 02042 EXIT E 06307
B/NE 01301 FLUSH 01654 B/TOUT 02075 CBOБOДHO 06335
B/EQ 01304 B/LT 01744 WRWORD/ C 04000
WRITEB 01307 B/DIV 01747 XWRITE/ C 06000

HELLO, B!
Компилятор генерит ассемблерный код и пишет его на барабан, то есть временный файл фактически. И переключает мониторку на чтение этого барабана, как бы командой *READ:1. Вызывается Мадлен и превращает ассемблерный код в бинарные объектные модули.