#prog #article
Advent of compiler optimizations — сборник декабрьских статей, по одной в день (в обратном хронологическом порядке), демонстрирующих на отдельных небольших примерах различные оптимизации компиляторов. Написано Мэттом Годболтом (да-да, тот самый, который godbolt.org).
Advent of compiler optimizations — сборник декабрьских статей, по одной в день (в обратном хронологическом порядке), демонстрирующих на отдельных небольших примерах различные оптимизации компиляторов. Написано Мэттом Годболтом (да-да, тот самый, который godbolt.org).
🔥7❤2
Forwarded from Техножрица 👩💻👩🏫👩🔧
Не понимаю, почему ChatGPTи Claude с первого раза не пишут нормальный код, хоть какой thinking им не ставь. Только после того, как начинаешь писать капсом и материться, чтобы модель исправила свои ошибки, она начинает делать нормально.
P.S. Да, для создания этой картинки тоже пришлось НЕСКОЛЬКО РАЗ НАПИСАТЬ КАПСОМ ЧТО ЗА *********
P.S. Да, для создания этой картинки тоже пришлось НЕСКОЛЬКО РАЗ НАПИСАТЬ КАПСОМ ЧТО ЗА *********
😁16
#prog #rust #c #article
Eurydice: a Rust to C compiler (yes)
Сделано для интеграции кода на Rust в существующие проекты на C без того, чтобы требовать наличие двух параллельных реализаций.
Присутствует чуть-чуть джеркования:
Eurydice: a Rust to C compiler (yes)
Eurydice is a compiler from Rust to C that aims to produce readable C code.
Сделано для интеграции кода на Rust в существующие проекты на C без того, чтобы требовать наличие двух параллельных реализаций.
Присутствует чуть-чуть джеркования:
Having a backwards-compat scenario where Rust can be compiled to C serves several purposes.
<...>
3. It allows for a census of problematic scenarios. By making the Rust version the default (and putting the fallback C behind a--write-us-an-emailflag), there is finally a way to enumerate those mythical users who cannot switch to Rust just yet.
❤4❤🔥3
Forwarded from dev optozorax
YouTube
Gravitational field of Bad Apple!! using Finite Element Method
I have a 2D Finite Element Method program that calculates gravitational potential and gravitational acceleration for a mass distribution + portals (see my video about how portals teleport gravity: https://www.youtube.com/watch?v=DydIhwLrbMk).
What I did…
What I did…
❤🔥7❤3
Блог*
Официантка сделала комплимент моим ноготочкам 🥰
Моим волосам сделали комплимент... Мужчина... 😳
🍌19🥰10🤮3🤯1
Forwarded from [NEWS] Lols Anti Spam Bot
Кто не понял - тот поймёт 🙊
Возможно, никто ничего не заметил (кроме пользователя, который сообщил о проблеме), но вчера бот внезапно решил «продолбать» информацию о профилях пользователей 🫠
Визуально это проявлялось в том, что при проверке пользователя ботом, полностью перестала отображаться история смены имён и юзернеймов для всех аккаунтов - показывались только текущие данные.
Достоверно выяснить причину не удалось, но есть подозрение, что это как-то связано с обновлением ClickHouse недельной давности. А каждое его обновление умеет преподносить сюрпризы, особенно если не читать
Хуже того - косяк не был замечен оперативно и успел пролезть в бэкапы. В итоге штатными средствами КХ удалось восстановить лишь около 40% данных, а оставшиеся ~400 млн записей отказывались читаться, выдавая ошибки
Чтобы вытащить недостающие данные, пришлось навайбкодить скрипт, который напрямую прочитал файлы базы и вытащил максимум возможного. В результате удалось восстановить около 95% истории профилей, хотя без потерь всё же не обошлось.
Опции антиспама, завязанные на проверку истории профилей пользователей, а также отображение самой истории в профилях теперь снова работают корректно.
Резюмируя: делая бэкапы, делайте их с умом - чтобы потом не пришлось красноглазить по ночам 🤓 И про мониторинг тоже не стоит забывать - пользователи не всегда пишут о проблемах 🗿
Возможно, никто ничего не заметил (кроме пользователя, который сообщил о проблеме), но вчера бот внезапно решил «продолбать» информацию о профилях пользователей 🫠
Визуально это проявлялось в том, что при проверке пользователя ботом, полностью перестала отображаться история смены имён и юзернеймов для всех аккаунтов - показывались только текущие данные.
Достоверно выяснить причину не удалось, но есть подозрение, что это как-то связано с обновлением ClickHouse недельной давности. А каждое его обновление умеет преподносить сюрпризы, особенно если не читать
Release notes и перескакивать сразу через десяток минорных версий.Хуже того - косяк не был замечен оперативно и успел пролезть в бэкапы. В итоге штатными средствами КХ удалось восстановить лишь около 40% данных, а оставшиеся ~400 млн записей отказывались читаться, выдавая ошибки
Too large size passed to allocator и Inconsistent sizes of values and offsets in SerializationSparse 😕Чтобы вытащить недостающие данные, пришлось навайбкодить скрипт, который напрямую прочитал файлы базы и вытащил максимум возможного. В результате удалось восстановить около 95% истории профилей, хотя без потерь всё же не обошлось.
Опции антиспама, завязанные на проверку истории профилей пользователей, а также отображение самой истории в профилях теперь снова работают корректно.
Резюмируя: делая бэкапы, делайте их с умом - чтобы потом не пришлось красноглазить по ночам 🤓 И про мониторинг тоже не стоит забывать - пользователи не всегда пишут о проблемах 🗿
🤔4😁1
Forwarded from HN Best Comments
Re: Salesforce regrets firing 4000 experienced staff and replacing them with AI
Somebody has to be the brave experimenter that tries the new thing. I'm just glad it was these folk. Since they make no tangible product and contribute nothing to society, they were perhaps the optimal choice to undergo these first catastrophic failed attempts at AI business.
JoeAltmaier, 54 minutes ago
Somebody has to be the brave experimenter that tries the new thing. I'm just glad it was these folk. Since they make no tangible product and contribute nothing to society, they were perhaps the optimal choice to undergo these first catastrophic failed attempts at AI business.
JoeAltmaier, 54 minutes ago
😁16❤3
#prog #rust #rustlib
brie-tree - SIMD-optimized B+ Tree implementation that uses integer keys
brie-tree - SIMD-optimized B+ Tree implementation that uses integer keys
A fast B+ Tree implementation that uses integer keys.
The API is similar to the standard library's BTreeMap with some significant differences:
* Lookups and insertions are 2-4x faster than BTreeMap.
* BTree can optionally be used as a multi-map and hold duplicate keys.
* Keys must be integer types or convertible to integers via the BTreeKey trait.
* The maximum integer value is reserved for internal use and cannot be used by keys.
* Elements in the tree are ordered by the integer value of the key instead of the Ord implementation of the keys.
* Cursors can be used to seek back-and-forth in the tree while inserting or removing elements.
* Iterators only support forward iteration.
👍10
🤡29😁10❤6🥴3
Forwarded from лингвист реалист
This media is not supported in your browser
VIEW IN TELEGRAM
Это что такое падает белое сверху??😨😨 Это опасно? Это конец света?
🤡6🫡5💩4😱2❤🔥1❤1🥰1😁1🤯1🤩1🖕1
Forwarded from ИА Панорама
Верховный суд признал экстремистским международное движение телефонных мошенников
Текст: Борис Гонтермахер
Текст: Борис Гонтермахер
ИА Панорама
Верховный суд признал экстремистским международное движение телефонных мошенников
К концу года Верховный суд сделал подарок россиянам и внёс в реестр экстремистских международное движение «Телефонные мошенники» по иску министерства юстиции. Т...
😁19👍1👎1
#prog #article
There is no memory safety without thread safety
There is no memory safety without thread safety
Memory safety is all the rage these days. But what does the term even mean? <...> Typically, people use this term to refer to languages that make sure that there are no use-after-free or out-of-bounds memory accesses in the program. This is then often seen as distinct from other notions of safety such as thread safety, which refers to programs that do not have certain kinds of concurrency bugs. However, in this post I will argue that this distinction isn’t all that useful, and that the actual property we want our programs to have is absence of Undefined Behavior.
👍5🤔3