1.83K subscribers
3.3K photos
131 videos
15 files
3.57K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
🥴16🤝4🥰1
Программирование — это вообще не просто!

Коллекция #suckassstory про #prog раммирование от @blog_pogromista

(алсо половина проблем — из-за динамической типизации)
🌚5👍4
В #rust нельзя использовать #[cfg(false)] для безусловного отключения блока кода. Чтобы исправить это, есть RFC. А пока что можно использовать #[cfg(any())]

(#prog)
👍6🤮1
#prog #article

State of Text Rendering 2024

Внимание, текст очень большой, читайте, когда у вас будет свободное время.

TL;DR

In this survey paper, I cover advances in the OpenType standard and the Open Source text stack and applications since 2009. I also discuss the future advances currently underway.

In broad strokes, OpenType added support for color fonts, variable fonts, and the Universal Shaping Engine. The Free & Open Source stack supports all of these advances at the lower level, but application UI support has been slower to arrive. The Open Source text stack also gained enormous market-share when Android and Google Chrome fully embraced it. Adobe now integrates parts of the Open Source stack for OpenType shaping in their flagship applications Photoshop, Illustrator and InDesign.

Looking forward, there is a Rust migration of the text stack underway, which will unify font compilation and consumption under a safe programming language. Incremental Font Transfer will stream fonts to web browsers. And my proposed Wasm-fonts will finally enable correct rendering of the most complex writing systems that are not (and inherently can not be!) fully supported by the OpenType Shaping model, and more expressive fonts for simple writing systems like Latin.
🤮1
#prog #article (#performancetrap?)

Strangely, Matrix Multiplications on GPUs Run Faster When Given "Predictable" Data! (перевод)

TL;DR: GPU быстрее перемножают матрицы с одинаковыми данными. А разгадка в том, что перемножение более разнообразных данных вызывает больше переключений состояний транзисторов, отвечающих за логику, что увеличивает энергопотребление и приводит к троттлингу частот.
🤯13🤮1
#prog #cpp #video

Санитайзеры и стандарт не спасут

Или как опыт работы со студентами позволил найти баги в компиляторах, в динамических анализаторах, статических анализаторах и даже, по всей видимости, в стандарте.

Докладчик ссылается на ссылки в своей презентации, так что вот она (PDF).
6🔥1💩1🤣1
Forwarded from Neural Machine
Да, это действительно совок.
🫡10🤡4😁1
👌6
#meme про кокс
😁26💩2
#TIL о заголовках List-Unsubscribe и List-Unsubscribe-Post для электронной почты. Именно они позволяют почтовым клиентам показать кнопочку “Unsubscribe”

List-Unsubscribe перечисляет почтовые адреса или URL. Для отписки можно послать письмо на почтовый адрес отсюда или перейти на страницу по URL, чтобы отписаться там
⁃ Если в заголовках есть List-Unsubscribe-Post: List-Unsubscribe=One-Click, то отписаться можно просто послав POST запрос на HTTPS URL из List-Unsubscribe
❤‍🔥10👍5
#prog #article

Process spawning performance in Rust

<...> Even though most of these bottlenecks are only significant if you literally spawn thousands of processes per second, which is not a very common use-case, I think that it’s still interesting to understand what causes them.

Вопреки названию, именно Rust-специфичных (точнее, Rust std-специфичных) деталей довольно мало.
🤔3
Некоторые люди плохо кончают. К счастью, с моей помощью люди кончают хорошо
🥴17🥰10💩7🤡5👍3
Forwarded from partially unsupervised
Иногда люди не видят лес за деревьями, и частный случай этого - не видеть здравый смысл за чеклистами.

Например, пишет мужик из издательства и намекает, что в книжке неоригинальный контент! Мол, переработайте перед печатью кое-какие куски, "so we can't be accused of any sort of plagiarism", и любезно присылает список этих кусков.

Открываем список и видим грозные коментарии "Needs rework; extremely close to the article text" и ссылки на какой-то notion, в котором человек составляет для себя конспект книги. Рекурсия!
🤣12👍3😁2🤡2
Компания Google подвела итоги инициативы по внедрению в Android методов безопасной разработки (Safe Coding), таких как использование языков программирования, обеспечивающих безопасную работу с памятью, применение статических анализаторов и проектирование API с оглядкой на безопасность. Изменения позволили снизить долю связанных с памятью уязвимостей в Android c 76% в 2019 году до 24% в 2024 году, что значительно ниже среднего показателя по индустрии - 70%.

Инженеры Google также сделали вывод, что основным источником проблем с безопасностью является новый код и поэтому внимание следует сосредоточить на модернизации методов разработки нового кода. Уже существующий код со временем становится более проверенным и безопасным (наблюдается экспоненциальная зависимость безопасности от времени), что делает не столь выгодными вложения в проекты по переписыванию существующего кода. Например, 5-летний код в среднем имеет в 3.4 раза меньшую плотность уязвимостей, чем новый код. Для проектов Android и Chromium благодаря внедрению методов безопасной работы с памятью разница составляет 7.4 раза.
. . .
В общем виде Google рекомендует не переписывать старый код, а сосредоточиться на написании нового кода на языках безопасно работающих с памятью и обеспечении переносимости между новым и старым кодом
. . .
Скорость и качество разработки увеличивается за счёт упрощения тестирования и смещения выявления ошибок на ранние стадии разработки, на которых ошибки становятся заметны ещё до того, как разработчик приступает к проверке кода. В качестве примера приводятся показатели отката изменений - для кода на Rust число откатов изменений в результате выявления непредвиденных ошибок в два раза ниже чем для кода на C++.

Методы безопасной работы с памятью позволили существенно снизить число уязвимостей в Android
https://www.opennet.iss.one/opennews/art.shtml?num=61933

Оригинал
https://security.googleblog.com/2024/09/eliminating-memory-safety-vulnerabilities-Android.html
👍19🔥5
This message could be displayed on your device but it chose not to.
🤷27🌚6🤡3🤬1🤩1🍌1
#science

TIL что некоторые системы могут иметь негативную температуру. Но такая ситуация может быть лишь в системах с конечным числом состояний с высокой энергией, так что без специальных ухищрений сформировать такую систему проблематично.
🤯8