commit -m "better"
Photo
Оказалось, у этой задачи есть вполне понятное решение (https://www.tgoop.com/itpgchannel/2543?comment=41578)!
"промоутим джуна в техлида, сами уебываем в стартап в ОАЭ, в американский визу не дают" (новый техлид тащит блокер, релиз, и себя)
"промоутим джуна в техлида, сами уебываем в стартап в ОАЭ, в американский визу не дают" (новый техлид тащит блокер, релиз, и себя)
Telegram
Andrey Gulin in commit -m "better chat"
3. Если оставить блокер с релизом то лодку утопит заказчик
Решение на картинке выше: промоутим джуна в техлида, сами уебываем в стартап в ОАЭ, в американский визу не дают
Решение на картинке выше: промоутим джуна в техлида, сами уебываем в стартап в ОАЭ, в американский визу не дают
😁26👍6❤4🤡1
Forwarded from The Экономист
Правительство Пензенской области покупает VPN за 15 млн рублей. По условиям госзакупки, исполнитель должен обеспечить доступ к сети без ограничения трафика. Скорость доступа должна варьироваться от 2 до 100 Мбит/с.
🤑 The Экономист
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣40🐳7❤3👍1🤡1
https://www.phoronix.com/news/Hash-Based-Integrity-Linux-RB
"Introduce a new mechanism to ensure only well-known modules are loaded by embedding a list of hashes of all modules built as part of the full kernel build into vmlinux"
Сначала героически создали себе проблему (модули), потом героически ее же и решаем.
Надо не хеши включать в ядро, а сами модули.
Я понимаю, какую задачу решали модули 30 лет назад (экономия памяти), а сейчас что? Сейчас все модули и так лежат в initrd, который целиком грузится в память (потом, наверное, очищается, но так можно сделать и в случае включения модулей в ядро).
"Introduce a new mechanism to ensure only well-known modules are loaded by embedding a list of hashes of all modules built as part of the full kernel build into vmlinux"
Сначала героически создали себе проблему (модули), потом героически ее же и решаем.
Надо не хеши включать в ядро, а сами модули.
Я понимаю, какую задачу решали модули 30 лет назад (экономия памяти), а сейчас что? Сейчас все модули и так лежат в initrd, который целиком грузится в память (потом, наверное, очищается, но так можно сделать и в случае включения модулей в ядро).
Phoronix
Hash-Based Integrity Checking Proposed For Linux To Help With Reproducible Builds
An interesting request for comments (RFC) patch series was posted on Christmas for introducing hash-based integrity checking to help with the reproducible builds initiative around the Linux kernel.
👍9❤4🐳3🤡2🔥1
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