~acetone
@qend
Most2
Ruskoye_911
`
anon3
cancername
fidoid
korol4ik_
longsky
nil
poriori
segfault
skromniy
weko
whothefuckami
zero_tolerance
kuzmich
weko: ты вчера говорил про митап, следующий 11 марта будет, судя по
kuzmich
топику?
acetone
kuzmich: да, в этом плане топик всегда содержит актуальную информацию
kuzmich
acetone: а где они обычно проходят? Weko не пошутил про стриминг в ш2з?
acetone
kuzmich: mumble.acetone.i2p - вот тут
acetone
не шутил)
kuzmich
нормально, надо будет придти послушать
acetone
kuzmich: голосом может говорить любой желающий) вот в планах онлайн-радио, там, надеюсь, будет что послушать и получится с организацией
kuzmich
есть айскаст, кажется он умеет что-то с потоковым радио. Не
kuzmich
пробовали?
acetone
kuzmich: он умеет, да. у меня опыта только нет. вчера, кажется, писал в чат об этом
kuzmich
не увидел наверное
acetone
kuzmich: тестов радио-стриминга много, например, acetone.i2p/radio-synth-32
kuzmich
англоязычные коллеги по криптошизе говорят что-нибудь? Может у
kuzmich
кого опыт был, подсказали бы
acetone
kuzmich: ближе к делу поспрашиваю. tolstoevsky точно сам что-то с нуля поднимал у себя
kuzmich
i2p ощущается какой-то маленькой деревенькой. Одни знакомые ники
acetone
kuzmich: да, это точно) на нескольких людях стоит вся инфраструктура (горстка публичных сервисов)
acetone
но сейчас куда живее все, чем было пару-тройку лет назад, когда я сюда попал впервые
kuzmich
acetone: я тут всего год, помню только как на кислице срали двачеры
kuzmich
борд тогда много появилось, но сейчас совсем поумирали, а может
kuzmich
это периодически так происходит
acetone
Кто-нибудь сталкивался с WebAssembly? Что это за чертовщина)))
acetone
Написал плюсовый hello world, а он у меня в JS собрался и в браузере открылся. Аааааа))) Что за магия нахххер
acetone
Мне тут задачка стоит чат-рулетку написать со сквозным шифрованием. Думаю а не попробовать ли на С++ и фронтэнд забабахать :D
acetone
s o h a r d c o r e
kuzmich
acetone: если помню правильно, тебе все равно нужен жс для вебассембли
acetone
kuzmich: да, кончено, на JS отрабатывает
kuzmich
acetone: кончено, но чем богаты
astralpo
ну даже чаты же делают без жс
acetone
astralpo: чат без JS в браузере... да чтобы еще юзабельно было, да еще с оконечным шифрованием на стороне пользователей...
acetone
думаю, без JS это просто не возможно)
astralpo
зачем это шифрование? Ну видит сервер историю чата, который он же хостит
astralpo
а вот без шифрования есть даже реализации
acetone
astralpo: задумка в том, что анонимный чат анонимен даже относительно сервера :) не я тз придумал
astralpo
ну и как оно будет работать? Если сервер перехватывает хендшейк
acetone
astralpo: как он его перехватывает? это передает публичные ключи сторон и только
astralpo
Опять-таки если чат именно групповой - это нужно будет по копии сообщения на каждого участника, и шифровать новым ключом
astralpo
а я объясню
acetone
astralpo: не групповой, тет-а-тет
astralpo
сервер получает один публичный ключ, а передает другой
astralpo
свой
astralpo
соответственно сам расшифровывает потом данные и шифруем ключом другого пользователя
astralpo
и пользователям не видно что их читают
acetone
astralpo: классический mitm, ага. подумаю что можно предпринять, чтобы сделать более прозрачным процесс обмена ключами
astralpo
ну в целом решение есть, только в браузере оно не будет работать
astralpo
избавиться от сервера и сделать p2p
acetone
как минимум, отображать отпечаток ключа, для которого шифруется. шиза конечно может пойти до того, что на сервере нейросеть перехватывает все сообщения, в которых юзеры шлют отпечатки ключей и подменяет их нужным ему образом)
astralpo
проверить это можно будет только имея два i2p-адреса, с обоих зайти на сервер и смотреть сигнатуры на совпадения со своими
astralpo
и то это не спасет от избирательного mitm, когда перехват делают только для избранных пользователей
kuzmich
чат рулетка в ш2з?
kuzmich
звучит как викторина "определи ник по манере разговора"
astralpo
а какой у меня ник?)
kuzmich
astralpo
kuzmich
я выиграл?
astralpo
не, нужны конспирологические теории и вычисления по манере разговора
astralpo
но я меняю ник не реже раза в неделю, поэтому у меня нет популярного ника, так что тут не определить
kuzmich
нужно придумать алгоритм типо перцептивного хеша, но для
kuzmich
манеры общения
weko
[09:44:29] <astralpo> но я меняю ник не реже раза в неделю, поэтому у меня нет популярного ника, так что тут не определить
weko
Однако по речи всегда понятно, кто ты)
astralpo
неправда, когда понятно ты всегда громко показываешь пальцем
astralpo
а я в ответ спрашиваю как твои шахматы
weko
[09:50:16] <kuzmich> нужно придумать алгоритм типо перцептивного хеша, но для
weko
Голос -> текст -> текст, обработанный нейронкой -> голос
weko
[12:05:16] <astralpo> неправда, когда понятно ты всегда громко показываешь пальцем
weko
Не всегда)
weko
Лишь иногда
astralpo
вот есть GLFW_init(a, b), SDL_init(a,b,c...) curl_init(), sqlite_init()
astralpo
а есть языки сразу с конструктором для модулей?
astralpo
чтобы прямо можно было импортировать с аргументами для инициализации
weko
Зачем?
astralpo
По сути проблема в том что есть некие неинициализированные данные, которые инициализирует модуль, использующий твою библиотеку
astralpo
а если бы была конструкция для языка, то это минус одна паника (ты забыл вызвать x_init)
astralpo
и не надо было бы во всех функциях модуля проверять инициализированность данных и вызывать эту панику
astralpo
Хотя конечно в теории это все можно завернуть в класс и пользоваться его конструктором
astralpo
но sdl, sfml, sqlite и другие мужики так не делают
astralpo
ррррр!
astralpo
замучался язык пилить
astralpo
сделаю forth и буду мучаться без типизации
kuzmich
что за язык? > <astralpo> замучался язык пилить
astralpo
да язык хочу свой
astralpo
приспичило мне чтобы под язык было легко написать транспилятор
astralpo
чтобы одну и ту же логику легко переносить в скрипты блендер, моды майнкрафта, карты варкрафта, роблокс. Туда, куда не может си
astralpo
и чтобы когда появятся какие-нибудь новые платформы, под них тоже можно было легко написать транспилятор, даже если ты просто используешь язык, а не разрабатываешь его
kuzmich
хм, хитро
NotShork
Привет
astralpo
и вот захотел чтобы язык был на базе стека, как forth, но проблема в проверке типов, хотелось бы как-то во время компиляции находить неправильные аргументы у функции например
kuzmich
я одно время хотел сделать форт подобный язык, но для рисования
kuzmich
картинок
kuzmich
но потом мне стало лень и я перехотел делать
astralpo
вот тебе повезло
astralpo
а я уже год голову ломаю
kuzmich
есть уже какие-то наработки?
astralpo
ни строчки кода не написал
kuzmich
правильно
astralpo
зато узнал много про языки
astralpo
оказывается есть не только стек и куча
astralpo
и в выражении x = 5 + 2 + 7 * 9 числа хранятся в кодовом пространстве
kuzmich
это как? типо они куда-то запихиваются для вычисления в рантайме?
astralpo
для вычисления оно запихивается в регистры процессора (больше нигде вычисления и нельзя сделать), а вот хранится оно
astralpo
внутри логики функции, которая тоже в памяти
astralpo
то есть функция это набор инструкций, и вот эти данные - это тоже инструкции у функции
astralpo
они получается ни в куче ни в стеке
kuzmich
если я правильно понял, то это вообще нормальное явление
astralpo
да, но я-то не знал
astralpo
и первые модели языка делал без понимания что codespace тоже хранит данные
kuzmich
я иногда себя развлекаю сидением в отладчике, в
kuzmich
дисассемблированном листинге очень часто числа запихиваются
kuzmich
в регистры прямо в коде
astralpo
а еще я кстати понял что регистры у процессора thread-local, то есть на каждое ядро свой набор регистров
astralpo
и что в ассемблере есть мьютексы и строки
kuzmich
в смысле?
astralpo
а вот в прямом
kuzmich
на уровне инструкций прямо или на уровне операционной системы?
kuzmich
если последнее, то не тру как-то получается
astralpo
на уровне инструкций
astralpo
на уровне железа
kuzmich
интеловская архитектура?
astralpo
некая сущность в памяти, которую может щупать в один момент времени только одно ядро или как-то так
astralpo
любая архитектура где много ядер
astralpo
это я думал как бы всё сделать lock-free
astralpo
а оказалось что эти локи есть даже в ассемблере и все через них работает и без них никак
astralpo
и для многопоточного forth надо каждому потоку выдать по стеку для данных
kuzmich
я попробовал поискать, нашел статью про test-and-set. Это не совсем лок,
kuzmich
кажется
kuzmich
просто операция присваивания и получения атомарная
kuzmich
хотя нет, ты прав. Это лок
astralpo
короче узнал много всего, но ничего так и не сделал, неудачник я
kuzmich
зато можно выебываться, что всякие локфри структуры данных на
kuzmich
хардварном уровне совсем не локфри
astralpo
есть совсем лок-фри архитектура программ, dataflow, но в ней порядок выполнения функций слишком недетерминирован. А то что с локами и четким порядком это фоннеймановская архитектура называйса
kuzmich
звучит непонятно
astralpo
ну вот в фон неймановской архитектуре есть instruction pointer, есть инструкции и функции в памяти и механизм выполнения этого дела
astralpo
а в dataflow нет instruction pointer, нет места которое выполняется в данный момент и следущего места, которое выполнится когда instruction pointer поменяется на единичку
astralpo
в dataflow ты можешь в любой момент забросить данные к любой функции, и из-за наличия этих данных функция выполнится
astralpo
но поскольку нет program counter, то нету и call stack, то есть ты не можешь привычно в функции вызывать другие функции
astralpo
ты на основе заброшенных в систему данных забрасываешь в нее еще какие-нибудь данные и вследствие этого выполняется еще какая-то функция, которой для выполнения нужны были эти данные
astralpo
это как человеческий мозг, сигналы идут по нейронам, а из них в другие нейроны
astralpo
ты не можешь вызывать напрямую функции, ты можешь менять глобальные данные, на основе чего будут вызваны функции (потому что data flow)
kuzmich
кстати недавно смотрел фортран, выглядит довольно неплохо,
kuzmich
несмотря на то, что древней вселенной
kuzmich
живой до сих пор
Leopold
NotShork: Heeey) Привет! :D
NotShork
Меня не забыли
Leopold
Именно)
kuzmich
NotShork: привет, я даже не увидел
NotShork
Тут здротское программирование обсуждается в основном?
Leopold
нет!)
astralpo
просто я без определенного места обсуждения, поэтому ною где придётся
NotShork
Хоть какая-то активность, а то по каналам брожу везде тишина
Leopold
В тишине затаились аноны)
weko
NotShork: не обязательно пишут везде и всегда)
weko
Иногда молчание несколько дней, а иногда жаркая дисскусия
astralpo
да, и кроме меня тоже иногда кто-то пишет
NotShork
крута
astralpo
а между прочим Godot 4 вышел opennet.ru/opennews/art.shtml?num=58730
NotShork
Когда это?
astralpo
недавно
NotShork
Я его ждал, там должны были как-то переработать систему поддержки разных языков
NotShork
Систему обновлял, думал новый Godot поставить, но похоже в репозиториях только третья версия
astralpo
так скачай с официального сайта?
NotShork
Сейчас этим и занимаюсь
kuzmich
жиза. Только я просто в другие не хожу. Зашел в ru однажды, а там
kuzmich
политика <astralpo> просто я без определенного места обсуждения
weko
В #ru есть всё
weko
Шизы в том числе
weko
Ватники
weko
И прочая нежить
astralpo
я и тут есть) И меня ко всему можно отнести