Блог*
#rustforlinux #suckassstory (link) I no longer have any faith left in the kernel development process or community management approach. Apple/ARM platform development will continue downstream. If I feel like sending some patches upstream in the future myself…
Asahi Lina делает паузу в разработке.
For personal reasons, I no longer feel safe working on Linux GPU drivers or the Linux graphics ecosystem. I've paused work on Apple GPU drivers indefinitely. I can't share any more information at this time, so please don't ask for more details. Thank you.
If you think you know what happened or the context, you probably don't. Please don't make assumptions. Thank you.
I'm safe physically, but I'll be taking some time off in general to focus on my health.
😢14😁6🤣4😭4🎉2❤1🫡1
Forwarded from Install Wizard
Всё же видеокодеки - это нечто магическое. Конвертирую выкачанный с ютуба сериал. yt-dlp выкачал его в AV1 (как я понимаю, ютуб пользуется этим кодеком по умолчанию для хранения видео), но телевизор в силу возраста кодировку не понял, поэтому я в хендбрейке конвертирую все серии в более старую кодировку H.264. Выходные файлы получаются почти в 3 раза больше. При том, что в настройках стоит (очень небольшое) сжатие. Уменьшить размер файла без потери информации втрое, просто используя более современный кодек - это, конечно, дико впечатляет
👍23🤡2💯2
#prog #article
Small Functions considered Harmful
Статья скорее против догматичного подхода к небольшим функциям, но даже так, на мой взгляд, полезна.
Small Functions considered Harmful
Статья скорее против догматичного подхода к небольшим функциям, но даже так, на мой взгляд, полезна.
In this post, I aim to:
— Shed light on some of the presumed benefits of small functions
— Explain why I personally think some of the benefits don’t really pan out as well as advertised
— Explain why small functions can actually prove counterproductive sometimes
— Explain the times when I do think smaller functions truly shine
👍4
Блог*
(Не) #meme про идеальное мужское тело
Фембои — это высшая форма развития человечества, дальше уже некуда.
(на втором месте, разумеется,томбои )
(на втором месте, разумеется,
🥰13🤮6🤡4❤🔥3💯3😐3💩2🤣2😁1
Forwarded from commit -m "better"
https://gitlab.xiph.org/xiph/ogg/-/merge_requests/11#note_57404
"A 3 year old MR, to fix a 14 year old bug, now arguing about using a 26 year old language, in a project that hasn't had a release in 5 years. Forget about it. Please don't merge this, I don't want my name associated with this project"
Open source, который мы заслужили!
(спасибо нашим радиослушателям за ссылку!)
"A 3 year old MR, to fix a 14 year old bug, now arguing about using a 26 year old language, in a project that hasn't had a release in 5 years. Forget about it. Please don't merge this, I don't want my name associated with this project"
Open source, который мы заслужили!
(спасибо нашим радиослушателям за ссылку!)
GitLab
Issue #1747: on Apple, use standard C99 fixed integer types (!11) · Merge requests · Xiph.Org / Ogg · GitLab
This effectively reverts c8fca6b4 going back to something more like...
😁11😢4❤1🤯1
#prog #article
Memory safety for web fonts
Memory safety for web fonts
Skrifa is written in Rust, and created as a replacement for FreeType to make font processing in Chrome secure for all our users.
We've been continuously fuzzing our new code since June of 2024. This covers the Rust libraries itself and the integration code. While the fuzzer has found (as of this writing) 39 bugs, it's worth noting that none of these have been security critical. They may cause undesired visual results or even controlled crashes, but won't lead to exploitable vulnerabilities.
👍11🤡1
Forwarded from Технологический Болт Генона
Четверг, а значит время проектов от подписчиков! 🌝
Тем, кто пропустил, что такое четверговые проекты от подписчиков, можно прочитать тут - https://t.iss.one/tech_b0lt_Genona/4983
Слово автору @mehalom
---
Уже второй год[^1] я с друзьями делаю некоммерческую летнюю школу для подростков.
Мы живём в палаточном лагере в Армении, ботаем и наслаждается природой.
Формально, у нас есть физики, математики, биологи и гуманитарии, но, на самом деле, тем курсов существенно больше.
Например, я по работе занимаюсь компиляторами, поэтому рассказываю детям про архитектуру компьютера и языки программирования, а пару лет назад мои ученики даже написали простенький проц на кастрированном VHDL и ассемблер к нему.
Нам бы очень помогло, если бы ты о нас рассказал.
Кто мы такие?
Мы — просветительский проект для подростков, интересующихся наукой. Мы не готовим к олимпиадам и экзаменам, не натаскиваем на конкретные задачи. Наша цель — научиться получать удовольствие от учёбы и достигать поставленных перед собой целей.
Набор уже открыт
https://t.iss.one/forest_school_am/270
Узнать больше о школе и подать заявку можно на нашем сайте и в соцсетях:
https://forest-school.am/
https://t.iss.one/forest_school_am
https://vk.com/forest_school_am
---
Слово автору @mehalom
---
Уже второй год[^1] я с друзьями делаю некоммерческую летнюю школу для подростков.
Мы живём в палаточном лагере в Армении, ботаем и наслаждается природой.
Формально, у нас есть физики, математики, биологи и гуманитарии, но, на самом деле, тем курсов существенно больше.
Например, я по работе занимаюсь компиляторами, поэтому рассказываю детям про архитектуру компьютера и языки программирования, а пару лет назад мои ученики даже написали простенький проц на кастрированном VHDL и ассемблер к нему.
Нам бы очень помогло, если бы ты о нас рассказал.
Кто мы такие?
Мы — просветительский проект для подростков, интересующихся наукой. Мы не готовим к олимпиадам и экзаменам, не натаскиваем на конкретные задачи. Наша цель — научиться получать удовольствие от учёбы и достигать поставленных перед собой целей.
Набор уже открыт
https://t.iss.one/forest_school_am/270
Узнать больше о школе и подать заявку можно на нашем сайте и в соцсетях:
https://forest-school.am/
https://t.iss.one/forest_school_am
https://vk.com/forest_school_am
---
❤10👍3❤🔥2
Forwarded from На хую vercheniye 🇮🇱🇺🇦
😁37🤡5🌚4👎1🤣1
#itsec #article
Towards the next generation of XNU memory safety: kalloc_type
Большинство связанных с memory safety уязвимостей основываются на type confusion: одни и те же данные интерпретируются, как значения разных типов, и у злоумышленника обычно есть доступ к одному из этих представлений. Одна из причин, по которой это возможно — use after free, когда новые данные другого типа размещаются по тем же адресам в памяти, что и старые.
Для того, чтобы закрыть этот вектор атаки, можно сделать аллокатор, который никогда не переиспользует одни и те же адреса для значений разных типов. Разработчики Apple, которые работают над ядром iOS, решили именно так и сделать. В полной мере этого достичь не удалось, поскольку полная изоляция адресов по типам вела к слишком большой фрагментации памяти, но итоговое решение значительно затруднило эксплуатацию ошибок, в том числе и за счёт некоторой рандомизации на этапе загрузки.
Текст примечателен ещё и подобным изложением недостатков описанного подхода.
Towards the next generation of XNU memory safety: kalloc_type
Большинство связанных с memory safety уязвимостей основываются на type confusion: одни и те же данные интерпретируются, как значения разных типов, и у злоумышленника обычно есть доступ к одному из этих представлений. Одна из причин, по которой это возможно — use after free, когда новые данные другого типа размещаются по тем же адресам в памяти, что и старые.
Для того, чтобы закрыть этот вектор атаки, можно сделать аллокатор, который никогда не переиспользует одни и те же адреса для значений разных типов. Разработчики Apple, которые работают над ядром iOS, решили именно так и сделать. В полной мере этого достичь не удалось, поскольку полная изоляция адресов по типам вела к слишком большой фрагментации памяти, но итоговое решение значительно затруднило эксплуатацию ошибок, в том числе и за счёт некоторой рандомизации на этапе загрузки.
Текст примечателен ещё и подобным изложением недостатков описанного подхода.
Towards the next generation of XNU memory safety: kalloc_type - Apple Security Research
Improving software memory safety is a key security objective for engineering teams across the industry. Here we begin a journey into the XNU kernel at the core of iOS and explore the intricate work our engineering teams have done to harden the memory allocator…
👍8❤1🔥1🥴1
Imagine telling 2010 devs that in 2025, collapsing a div would require a subscription
(На скриншоте jsfiddle.net, если что. И Pro — это подписка за $8 в месяц)
(На скриншоте jsfiddle.net, если что. И Pro — это подписка за $8 в месяц)
🤡30🌚2🤷1
Forwarded from AlexTCH
https://gemini.google/overview/canvas/
The Gemini Canvas landing promises (among other things) to make you interactive (as in "HTML/JS app") quizzes for your studies. Coincidentally I was flipping through an extended lecture notes/lightweight textbook (80+ pages, pretty comprehensive thing), which has many multiple-choice tests for self-assessment. In particular, it has an entry test for pre-course assessment.
So I figured, I'd upload the PDF into Gemini and ask it to make an interactive quiz for the pre-test specifically. And it did!
Though, at first it simply extracted the test from the PDF into a Markdown document, but at least it was the right test, nothing added, nothing subtracted. And after I asked about an interactive app it generated HTML/JS for the quiz which Canvas can show inline.
Funny enough, one of the "correct answers" in the PDF was pointing to the fifth answer for a four-answer question, and Gemini corrected it to the right one. 😁
Yeah, these LLM become not only fun but also useful and usable. 😊
The Gemini Canvas landing promises (among other things) to make you interactive (as in "HTML/JS app") quizzes for your studies. Coincidentally I was flipping through an extended lecture notes/lightweight textbook (80+ pages, pretty comprehensive thing), which has many multiple-choice tests for self-assessment. In particular, it has an entry test for pre-course assessment.
So I figured, I'd upload the PDF into Gemini and ask it to make an interactive quiz for the pre-test specifically. And it did!
Though, at first it simply extracted the test from the PDF into a Markdown document, but at least it was the right test, nothing added, nothing subtracted. And after I asked about an interactive app it generated HTML/JS for the quiz which Canvas can show inline.
Funny enough, one of the "correct answers" in the PDF was pointing to the fifth answer for a four-answer question, and Gemini corrected it to the right one. 😁
Yeah, these LLM become not only fun but also useful and usable. 😊
Gemini
Gemini Canvas — write, code, & create in one space with AI
Bring your ideas to life as apps, games, infographics and more. Go from prompt to prototype in minutes, with the power of Gemini 2.5 Pro, our most capable model.
🔥2🤔2❤1