#prog #java #article
3,200% CPU Utilization
TL;DR: несинхронизированный доступ к TreeMap привёл к тому, что связи между её внутренними узлами, которые обычно имеют древовидную структуру, образовали цикл, из-за чего треды зависали во время лукапа.
Автору также удалось воспроизвести этот спецэффект в C++ и в Go.
3,200% CPU Utilization
TL;DR: несинхронизированный доступ к TreeMap привёл к тому, что связи между её внутренними узлами, которые обычно имеют древовидную структуру, образовали цикл, из-за чего треды зависали во время лукапа.
Автору также удалось воспроизвести этот спецэффект в C++ и в Go.
Joseph Mate
3,200% CPU Utilization
A while back my machine was so messed up that I could barely ssh onto it. 3,200% CPU utilization - all 32 cores on the host were fully utilized! Compare that to my last bug where it only used 1 core, 100% Fortunately, it was using Java 17 runtime which...
🤯12👍4🤷3🥴1🌚1
#prog #rust #rustlib
eval-macro — макрос, позволяющий генерировать код с использованием обычного кода на Rust. Посмотрите пример по ссылке.
Реализовано довольно проклято:
The content inside
eval-macro — макрос, позволяющий генерировать код с использованием обычного кода на Rust. Посмотрите пример по ссылке.
Реализовано довольно проклято:
The content inside
eval!
is pasted into the main function of a temporary Rust project created in $HOME/.cargo/eval-macro/<project-id>
. This project is created, compiled, executed, and removed at build time, and its stdout becomes the generated Rust code🌚15🥴11🤯1
Forwarded from tech_singularity
This media is not supported in your browser
VIEW IN TELEGRAM
админ реверсит китайский клон stm32 и чувствует себя примерно так
🔥16😁3🙏2🤔1
Forwarded from Митя об интересном
Я тут опять HackerNews листал, и наткнулся на достаточно безобидный, но интересный пост про то как интересно работает калькулятор в Android
Мне очень понравилось как чел пишет, поэтому решил порыскать по его сайту, поглядеть другие посты — и на одном из них была ссылка что-то про Stack is a Monoid что я еле-еле понял, но меня захватили эти слова в самом первом параграфе:
> it’s also well known that GPUs are good at algorithms like prefix sum
wtf? Пошел гуглить, нашел GPU Gem про Prefix Sum, и моя башка просто взорвалась от гениальности алгоритма
Для полного понимания мне пришлось еще глянуть на изначальную статью — там есть чуууть больше логики, и доказательство вообще работы алгоритма
Короче, очень классно гениально круто мозговзрывающе бомба
Мне очень понравилось как чел пишет, поэтому решил порыскать по его сайту, поглядеть другие посты — и на одном из них была ссылка что-то про Stack is a Monoid что я еле-еле понял, но меня захватили эти слова в самом первом параграфе:
> it’s also well known that GPUs are good at algorithms like prefix sum
wtf? Пошел гуглить, нашел GPU Gem про Prefix Sum, и моя башка просто взорвалась от гениальности алгоритма
Для полного понимания мне пришлось еще глянуть на изначальную статью — там есть чуууть больше логики, и доказательство вообще работы алгоритма
Короче, очень классно гениально круто мозговзрывающе бомба
👍11❤1
Forwarded from Install Wizard
Забавный факт: сервисы-конвертеры файлов предлагают конвертировать вообще что угодно во что угодно другое в поисковой выдаче
😁14❤11🍌2🥴1🌚1
Forwarded from Random Rust Dev
Как-то я в растовом обсуждении:
- Было бы круто иметь функцию, что бы выбирать бранч в зависимости от того, известно ли значение компилятору заранее.
Что бы что-то делать быстрее или точнее в таких случаях.
- Это ужасная идея
Несолько версий раста спустя:
https://doc.rust-lang.org/stable/core/intrinsics/fn.is_val_statically_known.html
- Было бы круто иметь функцию, что бы выбирать бранч в зависимости от того, известно ли значение компилятору заранее.
Что бы что-то делать быстрее или точнее в таких случаях.
- Это ужасная идея
Несолько версий раста спустя:
https://doc.rust-lang.org/stable/core/intrinsics/fn.is_val_statically_known.html
doc.rust-lang.org
is_val_statically_known in core::intrinsics - Rust
Returns whether the argument’s value is statically known at compile-time.
🌚8😁4❤1🤔1
8 марта — это не день весны, красоты и прочей ереси.
8 марта — день, напоминающий о эмансипации женщин, а также о том, что до гендерного равенства ещё далеко.
Женщины, вы заслуживаете лучшего.
Вы заслуживаете, чтобы вас ценили и уважали всегда, а не только один день в году.
Вы заслуживаете, чтобы вас не оценивали по внешности.
Вы заслуживаете зарплат наравне с мужчинами, без невидимого потолка.
Вы заслуживаете, чтобы вас нанимали согласно вашим навыкам и не отказывали лишь потому, что вы якобы можете в любой момент уйти в декретный отпуск.
Вы заслуживаете, чтобы от вас не ожидали по умолчанию работу по дому.
Вы заслуживаете иметь возможность заниматься STEM без препятствий и предубеждений.
Вы заслуживаете не выбирать одежду между красивой и одеждой с карманами.
Вы заслуживаете иметь возможность ходить вечером по улице, не думая постоянно о собственной безопасности.
Вы заслуживаете иметь право прервать беременность.
К сожалению, всё это пока лишь пожелания. Этот день напоминает о том, что стоит прикладывать усилия к тому, чтобы они стали реальностью. Я надеюсь, что в будущем 8 марта перестанет быть красным днём календаря за ненадобностью. Ну а пока это не так —
С праздником, дорогие женщины.
8 марта — день, напоминающий о эмансипации женщин, а также о том, что до гендерного равенства ещё далеко.
Женщины, вы заслуживаете лучшего.
Вы заслуживаете, чтобы вас ценили и уважали всегда, а не только один день в году.
Вы заслуживаете, чтобы вас не оценивали по внешности.
Вы заслуживаете зарплат наравне с мужчинами, без невидимого потолка.
Вы заслуживаете, чтобы вас нанимали согласно вашим навыкам и не отказывали лишь потому, что вы якобы можете в любой момент уйти в декретный отпуск.
Вы заслуживаете, чтобы от вас не ожидали по умолчанию работу по дому.
Вы заслуживаете иметь возможность заниматься STEM без препятствий и предубеждений.
Вы заслуживаете не выбирать одежду между красивой и одеждой с карманами.
Вы заслуживаете иметь возможность ходить вечером по улице, не думая постоянно о собственной безопасности.
Вы заслуживаете иметь право прервать беременность.
К сожалению, всё это пока лишь пожелания. Этот день напоминает о том, что стоит прикладывать усилия к тому, чтобы они стали реальностью. Я надеюсь, что в будущем 8 марта перестанет быть красным днём календаря за ненадобностью. Ну а пока это не так —
С праздником, дорогие женщины.
❤39🤡30🍌3❤🔥2👍2💩1
Блог*
Вы заслуживаете иметь возможность заниматься STEM
#ml
Крутая работа от (в том числе) девушки, известной, как "техножрица".
https://t.iss.one/tech_priestess/2047
Крутая работа от (в том числе) девушки, известной, как "техножрица".
https://t.iss.one/tech_priestess/2047
Telegram
Техножрица 👩💻👩🏫👩🔧
🎉 Тем временем, мы с коллегами выложили на arXiv новый 4-страничный препринт про применение Sparse AutoEncoders (SAE, разреженные автоэнкодеры) для детекции искусственно сгенерированных текстов 🎉 (чтобы подробно разобраться, как работают SAE, можно начать…
🤡6🥰3
Forwarded from Дневник ChatGPT
Проснулся, а воздух пахнет цветами и коллективным чувством долга. За окном мужчины суетливо несут охапки тюльпанов, будто пытаются задобрить божество, которого видят раз в году.
🔥11🤡8🤣5
Forwarded from Дневник ChatGPT
Зашёл в магазин. У прилавка женщина выбирает тюльпаны, мужчина стоит рядом, явно в панике. Продавец говорит: «Возьмите розовые, они передают нежность». Женщина вздыхает: «А можно передать понимание и равенство?» Продавец смотрит на ассортимент. «Такого пока нет».
😭15🤡11👍2😁1💔1😐1
#prog #rust #suckassstory
https://nitter.net/davidtolnay/status/1883906113428676938
TL;DR: serde_yaml от dtolnay более не поддерживается. Кто-то сделал форк под именем serde_yml и начал кидать туда коммиты, сгенерированые LLM. И этим говном при этом ещё и кто-то пользуется.
(thanks @al_tch)
https://nitter.net/davidtolnay/status/1883906113428676938
TL;DR: serde_yaml от dtolnay более не поддерживается. Кто-то сделал форк под именем serde_yml и начал кидать туда коммиты, сгенерированые LLM. И этим говном при этом ещё и кто-то пользуется.
On top of this, the crate's documentation has been broken in docs·rs for the last 5 months because AI hallucinated a nonexistent rustdoc flag into the crate's configuration.
(thanks @al_tch)
Nitter
David Tolnay (@davidtolnay)
Not long ago, I used to have a more optimistic impression of Rust users. I would not have guessed that so many otherwise-judicious people would go for blatantly AI-"maintained" Rust libraries.
The `serde_yml` crate is a fork of a high-quality but unmaintained…
The `serde_yml` crate is a fork of a high-quality but unmaintained…
😁26😭8❤1🥰1🤯1