https://www.opennet.ru/opennews/art.shtml?num=62465
Рубрика "новости из дурки".
Еще один альтернативный броузер, some highlights:
* Написан на С, и на FixScript (язык от того же автора).
* GUI toolkit - GTK2 (GTK2, Карл!!!)
* Вместо javascript - набор регулярок, которые фиксят сайты так, что они могут как-то отрисовываться без JS. 1200 сайтов уже поддержано!
Рубрика "новости из дурки".
Еще один альтернативный броузер, some highlights:
* Написан на С, и на FixScript (язык от того же автора).
* GUI toolkit - GTK2 (GTK2, Карл!!!)
* Вместо javascript - набор регулярок, которые фиксят сайты так, что они могут как-то отрисовываться без JS. 1200 сайтов уже поддержано!
www.opennet.ru
Первый тестовый выпуск web-браузера FixBrowser
Опубликован первый тестовый выпуск web-браузера FixBrowser, рассчитанного на низкое потребление ресурсов и обеспечение конфиденциальности. Браузер развивается с нуля и принципиально не поддерживает выполнение JavaScript, но при этом позволяет работать с сайтами…
🤩34😁18💊7❤4🐳4👍3🔥3
commit -m "better"
Тут вот коллега хочет запилить еще один "самый лучший" эмулятор терминала.
https://www.opennet.ru/opennews/art.shtml?num=62471
У #ghostty случился релиз.
Доставляет способ тестировать производительность терминала (нет, реально, все как у великих - https://www.tgoop.com/itpgchannel/306):
"В проведённых тестах Ghostty оказался быстрее эмуляторов терминала iTerm и Kitty в 4 раза, а Terminal.app - в 2 раза, при выводе на экран содержимого большого файла, например, при помощи команды "cat big_file.txt". При сравнении с Alacritty производительность Ghostty была примерно на том же уровне, но Alacritty отстаёт по функциональности от Ghostty"
В общем, пока эталонное "не нужно".
#terminal
У #ghostty случился релиз.
Доставляет способ тестировать производительность терминала (нет, реально, все как у великих - https://www.tgoop.com/itpgchannel/306):
"В проведённых тестах Ghostty оказался быстрее эмуляторов терминала iTerm и Kitty в 4 раза, а Terminal.app - в 2 раза, при выводе на экран содержимого большого файла, например, при помощи команды "cat big_file.txt". При сравнении с Alacritty производительность Ghostty была примерно на том же уровне, но Alacritty отстаёт по функциональности от Ghostty"
В общем, пока эталонное "не нужно".
#terminal
www.opennet.ru
Первый выпуск эмулятора терминала Ghostty
Опубликован выпуск эмулятора терминала Ghostty 1.0.0, использующего GPU для ускорения отрисовки содержимого. Проект развивает Митчелл Хашимото (Mitchell Hashimoto), сооснователь компании HashiCorp и создатель таких проектов, как Vagrant и Terraform. Автор…
🤡14😁9👍6🐳3👎1
Forwarded from Смехуёчки-пиздохаханьки
This media is not supported in your browser
VIEW IN TELEGRAM
😁18😨10🔥4👍2💊1
commit -m "better"
К счастью, оказалось, что можно, довольно несложно, переключить bindgen на режим статлинковки с libclang -
Как обычно, первое решение оказалось не самым подходящим, но, по результату его применения, получилось еще более простое и изящное решение:
https://github.com/pg83/ix/blob/main/pkgs/bld/rust/helpers/patch/bindgen/patch.sh#L11-L14
Вот так вот, грубо, к херам, изничтожить всю логику поиска libclang, полагаясь на то, что мой враппер и так установит нужные пути поиска библиотек от LLVM.
Работает, как часы!
https://github.com/pg83/ix/blob/main/pkgs/bld/rust/helpers/patch/bindgen/patch.sh#L11-L14
cat << EOF > .../clang-sys/build/static.rs
pub fn link() {
}
EOF
Вот так вот, грубо, к херам, изничтожить всю логику поиска libclang, полагаясь на то, что мой враппер и так установит нужные пути поиска библиотек от LLVM.
Работает, как часы!
GitHub
ix/pkgs/bld/rust/helpers/patch/bindgen/patch.sh at main · pg83/ix
ix package manager. Contribute to pg83/ix development by creating an account on GitHub.
🔥14💩5🤡3❤🔥2🆒1
commit -m "better"
Буррито "рекурсивный"
Кстати, про рекурсию.
Читал тут исходники https://github.com/meyfa/CobolCraft/
Это такой сервер minecraft, но на Cobol.
А я раньше код на Cobol особо не читал, потому что зачем?
Читал, читал, и стали у меня закрадываться нехорошие предположения.
В Cobol из коробки нет рекурсии! Вы знали? Я не знал.
Вообще, конечно, есть, если через жопу, и со странностями, но не рекомендуется:
https://www.ibm.com/docs/en/cobol-zos/6.3?topic=subprograms-making-recursive-calls
https://stackoverflow.com/questions/27806812/in-cobol-is-it-possible-to-recursively-call-a-paragraph
Судя по ссылкам, рекурсивный вызов без явного на то объявления - это что-то типа местного UB. Наверное, связано это с тем, что в программе нет стека.
Впрочем, зачем рекурсия в языке, которым выставляются счета на оплату?
Читал тут исходники https://github.com/meyfa/CobolCraft/
Это такой сервер minecraft, но на Cobol.
А я раньше код на Cobol особо не читал, потому что зачем?
Читал, читал, и стали у меня закрадываться нехорошие предположения.
В Cobol из коробки нет рекурсии! Вы знали? Я не знал.
Вообще, конечно, есть, если через жопу, и со странностями, но не рекомендуется:
https://www.ibm.com/docs/en/cobol-zos/6.3?topic=subprograms-making-recursive-calls
https://stackoverflow.com/questions/27806812/in-cobol-is-it-possible-to-recursively-call-a-paragraph
Судя по ссылкам, рекурсивный вызов без явного на то объявления - это что-то типа местного UB. Наверное, связано это с тем, что в программе нет стека.
Впрочем, зачем рекурсия в языке, которым выставляются счета на оплату?
GitHub
GitHub - meyfa/CobolCraft: A Minecraft server written in COBOL
A Minecraft server written in COBOL. Contribute to meyfa/CobolCraft development by creating an account on GitHub.
❤9🤡7😁5🐳3👍2😨2
https://www.ryanliptak.com/blog/every-rc-exe-bug-quirk-probably/
https://github.com/squeek502/resinator
Чувак запилил альтернативный windows resource compiler. Это такая штука, которая позволяет включать в выполняемый файл иконки, и прочую лабуду.
Зачем?
Потому что все предыдущие open source реализации (windres от GNU, llvm-rc от LLVM, и какая-то еще) обладали фатальным недостатком -были написаны не на Zig Нет, реально, они все не совпадают с оригинальным
Тут, конечно, интересен подход, с которым коллега подступился к этому "говну мамонта" "от дидов" - а давайте пофаззим новую реализацию до тех пор, пока не перестанет падать функция
Подход, безусловно, интересный, привел к очень качественной реализации, которая ближе всех кЖалко, что на выдуманном языке программирования.
В общем, труд титанический, текст интересный, разбор получившегося корпуса included.
PS: оказывается, коллега уже про это писал, а я и не заметил - https://www.tgoop.com/gepardchan/151
https://github.com/squeek502/resinator
Чувак запилил альтернативный windows resource compiler. Это такая штука, которая позволяет включать в выполняемый файл иконки, и прочую лабуду.
Зачем?
Потому что все предыдущие open source реализации (windres от GNU, llvm-rc от LLVM, и какая-то еще) обладали фатальным недостатком -
rc.exe
в каких-то краевых случаях.Тут, конечно, интересен подход, с которым коллега подступился к этому "говну мамонта" "от дидов" - а давайте пофаззим новую реализацию до тех пор, пока не перестанет падать функция
if (new(input) != rc.exe(input)) { abort(); }
. Заодно получим корпус всяких смешных ошибок, и странностей оригинального rc.exe
.Подход, безусловно, интересный, привел к очень качественной реализации, которая ближе всех к
rc.exe
. В общем, труд титанический, текст интересный, разбор получившегося корпуса included.
PS: оказывается, коллега уже про это писал, а я и не заметил - https://www.tgoop.com/gepardchan/151
If you'd like to skip around and check out the
strangest bugs/quirks, Ctrl+F for 'utterly baffling'
Ryanliptak
Every bug/quirk of the Windows resource compiler (rc.exe), probably - ryanliptak.com
Fuzz testing decades-old software can turn up some curious behaviors
👍22❤6🤡3👎2🔥1
commit -m "better"
В какой-то момент экспериментов с scx, я решил, что надо запускать userspace часть с каким-нибудь RT приоритетом, потому что решения про шедулинг - это важно, и нужно уметь получать их за предсказуемое время, да же?
https://mostlynerdless.de/blog/2024/09/10/hello-ebpf-writing-a-linux-scheduler-in-java-with-ebpf-15/
Я в растерянности, потому что, с одной стороны, это годный текст про еще один userspace scheduler, на основе #sched_ext/#ebpf, а с другой - явный (pun intended) кандидат в серию "новости из дурки", потому что писать userspace scheduler на Java - это, конечно, за гранью.
Я в растерянности, потому что, с одной стороны, это годный текст про еще один userspace scheduler, на основе #sched_ext/#ebpf, а с другой - явный (pun intended) кандидат в серию "новости из дурки", потому что писать userspace scheduler на Java - это, конечно, за гранью.
Mostly nerdless
Hello eBPF: Writing a Linux scheduler in Java with eBPF (15) - Mostly nerdless
Why not create a Linux scheduler in Java? Learn how to use Java, eBPF and sched-ext to create your own scheduler.
😁17👏8🤯5👍2❤1😱1
commit -m "better"
При сравнении с Alacritty производительность Ghostty была примерно на том же уровне
Все же, пока чуть медленнее:
vs
Тестировал выводом большого текстового файла.
Тест на вшивость (выводим в терминал всякий треш, ждем, что упадет) ghostty тоже вполне прошел.
#alacritty #ghostty
real 0m4.624s
user 0m0.004s
sys 0m1.152s
vs
real 0m4.929s
user 0m0.004s
sys 0m1.155s
Тестировал выводом большого текстового файла.
Тест на вшивость (выводим в терминал всякий треш, ждем, что упадет) ghostty тоже вполне прошел.
#alacritty #ghostty
👍14🤡5🔥2❤1
Forwarded from Матразнобой (Altan)
#Lean
Многие знают, что после успешно завершённого Liquid Tensor Experiment Кевин Баззард и команда отдохнули немного, и вновь взялись за работу. Они занимаются формализацией доказательства Великой теоремы Ферма.
В своём блоге Кевин рассказал об их продвижениях до сих пор. И это совершенно прекрасная история, написанная живым и слегка ироническим языком.
Кратко, его товарищи в процессе работы, прописывая основания кристальных когомологий, обнаружили, что оригинальное доказательство не компилируется. В нём нашлась неустранимая дыра: доказательство ссылается на статью N.Roby 1965 года, Лемма 8 из которой неверна. Что удивительно, N.Roby доказывает её, неправильно цитируя свою же статью 1963 года.
Кевин пишет, что для него в этот момент обрушилось всё доказательство; теорема Ферма стала вновь стала открытой проблемой. Но он знал, что раз теория кристальных когомологий используется последние пятьдесят лет, то она работает, и нужно лишь по-новому обосновать верное утверждение.
Кевин, чем писать электронные письма экспертам, выпил кофе с одним профессором, пообедал с другим, и в конце концов нашёлся текст Артура Огуса, который закрывал дыру, а сам Артур взялся закрывать известные ему дыры в этом своём тексте.
Кевин заключает замечанием о том, в каком хрупком состоянии находится современная математика, сколько критических деталей известны лишь специалистам и нигде толком не прописаны.
--------
Меня в этой истории вдохновляет, что к нам в математику как будто приходит живой трибунал, универсальный калькулятор истинности. Пока утверждение не компилируется Lean'ом, оно не считается доказанным.
Похожая история была в XIX веке: Вейерштрасс, Коши, Пеано, Гильберт, все занимались отделением математики от натурфилософии, постановкой её на формальные рельсы. Их критиковали за излишнюю строгость, за изгнание творчества из математики; но, как и в случае с Lean'ом, ответ есть лишь один: если мы занимаемся математикой, хотим быть уверенными в истинности утверждения, всегда иметь опору под ногами, иметь проверяемые универсальные результаты, нужно модернизировать наш средневековый цех всеми доступными современными технологиями. За Lean'ом будущее!
Многие знают, что после успешно завершённого Liquid Tensor Experiment Кевин Баззард и команда отдохнули немного, и вновь взялись за работу. Они занимаются формализацией доказательства Великой теоремы Ферма.
В своём блоге Кевин рассказал об их продвижениях до сих пор. И это совершенно прекрасная история, написанная живым и слегка ироническим языком.
Кратко, его товарищи в процессе работы, прописывая основания кристальных когомологий, обнаружили, что оригинальное доказательство не компилируется. В нём нашлась неустранимая дыра: доказательство ссылается на статью N.Roby 1965 года, Лемма 8 из которой неверна. Что удивительно, N.Roby доказывает её, неправильно цитируя свою же статью 1963 года.
Кевин пишет, что для него в этот момент обрушилось всё доказательство; теорема Ферма стала вновь стала открытой проблемой. Но он знал, что раз теория кристальных когомологий используется последние пятьдесят лет, то она работает, и нужно лишь по-новому обосновать верное утверждение.
Кевин, чем писать электронные письма экспертам, выпил кофе с одним профессором, пообедал с другим, и в конце концов нашёлся текст Артура Огуса, который закрывал дыру, а сам Артур взялся закрывать известные ему дыры в этом своём тексте.
Кевин заключает замечанием о том, в каком хрупком состоянии находится современная математика, сколько критических деталей известны лишь специалистам и нигде толком не прописаны.
--------
Меня в этой истории вдохновляет, что к нам в математику как будто приходит живой трибунал, универсальный калькулятор истинности. Пока утверждение не компилируется Lean'ом, оно не считается доказанным.
Похожая история была в XIX веке: Вейерштрасс, Коши, Пеано, Гильберт, все занимались отделением математики от натурфилософии, постановкой её на формальные рельсы. Их критиковали за излишнюю строгость, за изгнание творчества из математики; но, как и в случае с Lean'ом, ответ есть лишь один: если мы занимаемся математикой, хотим быть уверенными в истинности утверждения, всегда иметь опору под ногами, иметь проверяемые универсальные результаты, нужно модернизировать наш средневековый цех всеми доступными современными технологиями. За Lean'ом будущее!
Xena
Beyond the Liquid Tensor Experiment
The liquid tensor experiment is now fully completed.
🔥48❤10🤡4👍3🆒1
Forwarded from Мост на Жепи (Иван Б.)
This media is not supported in your browser
VIEW IN TELEGRAM
@FluffyClaws
Звук
Звук
😁26❤5😢4🍌2
commit -m "better"
На днях столкнулся с Chimera Linux - дистрибутив, достаточно близкий мне по духу
https://www.opennet.ru/opennews/art.shtml?num=62490
"Проект основан Ниной Колеса (Nina Kolesa) из компании Igalia"
https://www.opennet.ru/opennews/art.shtml?num=56015
"Даниэль Колеса (Daniel Kolesa) из компании Igalia"
Да еб твою мать, никогда такого не было, и вот, опять. Это такой обряд инициации что ли?
"Проект основан Ниной Колеса (Nina Kolesa) из компании Igalia"
https://www.opennet.ru/opennews/art.shtml?num=56015
"Даниэль Колеса (Daniel Kolesa) из компании Igalia"
Да еб твою мать, никогда такого не было, и вот, опять. Это такой обряд инициации что ли?
www.opennet.ru
Бета-выпуск дистрибутива Chimera, сочетающего ядро Linux с окружением FreeBSD
После трёх лет разработки и спустя полтора года с момента формирования первой альфа-версии объявлено о переходе дистрибутива Chimera Linux на стадию бета-тестирования. Дистрибутив примечателен использованием ядра Linux в сочетании с утилитами из FreeBSD,…
😁18💅7😈4🦄3🐳2👍1🤡1🍓1
commit -m "better"
https://www.opennet.ru/opennews/art.shtml?num=61667 #zluda Рубрика "корежит проклятых капиталистов" Не буду ничего цитировать, прочитайте сами.
https://www.opennet.ru/opennews/art.shtml?num=62499
Очень упорный товарищ, таки подчистил код от наследия из AMD, и продолжает пилить #zluda. Наверное, из этого получится что-то интересное.
Очень упорный товарищ, таки подчистил код от наследия из AMD, и продолжает пилить #zluda. Наверное, из этого получится что-то интересное.
www.opennet.ru
Выпуск ZLUDA 4, универсальной реализации технологии CUDA
Анджей Яник (Andrzej Janik) представил обновление проекта ZLUDA, развивающего открытую реализацию технологии CUDA. Целью проекта является предоставление возможности запуска немодифицированных приложений CUDA на системах с GPU, отличных от GPU NVIDIA, с п…
🔥23👍3❤2🆒2🤡1
Будни #bootstrap
Обновился gnu bc, до версии 1.08
Сборка стала падать с ошибкой:
Непродолжительные раскопки привели к вот такому сниппету в сборке:
Ну вот мы и получаем
Что имел в виду автор, непонятно. Возможно, полные пути в файловой системе. Но откуда бы?
Может быть, проверил сборку только с inplace readline, тогда это были бы пути относительно корня build root.
В общем, починил я это так - взял да добавил "недостающие" файлы:
Отнесу ли я это в upstream?
Конечно, нет, потому что я этот upstream (помимо полудохлого mailing list)в гробу видел и в белых тапках даже не сумел найти, ну или покажите, где эти исходники есть online, не в виде готового tgz.
Обновился gnu bc, до версии 1.08
Сборка стала падать с ошибкой:
make[2]: *** No rule to make target '-lreadline', needed by 'dc'. Stop.
make[1]: *** [Makefile:368: all-recursive] Error 1
make: *** [Makefile:309: all] Error 2
Непродолжительные раскопки привели к вот такому сниппету в сборке:
LDADD = $(LIBBC) @READLINELIB@
$(PROGRAMS): $(LDADD)
Ну вот мы и получаем
-lreadline -lncurses
в READLINELIB, и такое всратое поведение.Что имел в виду автор, непонятно. Возможно, полные пути в файловой системе. Но откуда бы?
Может быть, проверил сборку только с inplace readline, тогда это были бы пути относительно корня build root.
В общем, починил я это так - взял да добавил "недостающие" файлы:
{% block patch %}
...
echo > "dc/-lreadline"
echo > "dc/-lncurses"
{% endblock %}
Отнесу ли я это в upstream?
Конечно, нет, потому что я этот upstream (помимо полудохлого mailing list)
😁18🤣6🔥5🤡2❤1🐳1