Forwarded from @Airdrop
💧 Rens Token @Airdrop 💧
🏆 Task: ➕ Up to 100 RENS (~$6)
👨👩👧 Referral: ➕ 10 RENS (~$0.6) ➕ $50 worth of RENS for top 10 referrers each.
🔛 Airdrop bot for Rens Token 🔛
💠 Join Rens Token Telegram group & Telegram channel. (Required » 25 RENS)
💠 Follow Rens Token on Twitter, like, comment and retweet the pinned post by tagging 5 of your friends and using the hashtags;
💠 Subscribe to Rens Token YouTube channel. (Optional » 20 RENS)
💠 You can perform other tasks on the bot. (Optional » 30 RENS)
💠 Enter your information to the airdrop bot.
🗞 Notes: Total airdrop pool is 1 Million RENS (~$60,000).
⏳ Distribution date: April 26, 2022.
🏆 Task: ➕ Up to 100 RENS (~$6)
👨👩👧 Referral: ➕ 10 RENS (~$0.6) ➕ $50 worth of RENS for top 10 referrers each.
🔛 Airdrop bot for Rens Token 🔛
💠 Join Rens Token Telegram group & Telegram channel. (Required » 25 RENS)
💠 Follow Rens Token on Twitter, like, comment and retweet the pinned post by tagging 5 of your friends and using the hashtags;
#RensTokenAirdrop #RensToken #BSC (Required » 25 RENS)💠 Subscribe to Rens Token YouTube channel. (Optional » 20 RENS)
💠 You can perform other tasks on the bot. (Optional » 30 RENS)
💠 Enter your information to the airdrop bot.
🗞 Notes: Total airdrop pool is 1 Million RENS (~$60,000).
⏳ Distribution date: April 26, 2022.
Forwarded from Experimental chill
1. Интересно почитать о том, насколько быстрой можно сделать коммуникацию по памяти между процессами в Linux
https://mazzo.li/posts/fast-pipes.html
Если коротко, то используется [vm]splice системные вызовы с большими страницами. Интересный факт заключается в том, что эти вызовы в какой-то степени "дарят" страницы другим процессам и тот, кто их создал, не имеет к ним доступа. Бывают полезные кейсы, несколько раз слышал трейдинг их использует, чтобы правильно отдавать память процессам для обработки. Но правильно их использовать замучиться надо ещё. Поэтому я чаще видел как делают shared memory, контролируя весь стек.
Интересный вопрос, а можно ли что-то придумать, чтобы эти страницы помечались copy on write. Мое знание Linux говорит, что да, такой флажок есть, наверное, что-то даже можно сварить из select+poll, но уже становится достаточно тяжело. Отличная идея для io_uring, как по мне :)
Тем не менее, написано понятным языком, и можно узнать много нового.
2. https://www.forrestthewoods.com/blog/benchmarking-malloc-with-doom3/
Проводят benchmark и гистограммы вызовов аллокатора памяти. Не приводят аргументов, но цифры очень похожи на правду. Медиана в 25 наносекунд, 99.9 где-то 20 микросекунд, а когда ядро решает потормозить, уйти в себя, все 500 микросекунд. Отлично почитать, чтобы понимать, насколько быстро современные аллокаторы отдают память.
3. https://arxiv.org/pdf/2205.05982.pdf
Мы тут выложили SIMD сортировку. Честно? Мне не понравилось, идея ок, сравнение и ускорения только для чисел. Невозможно задеплоить в прод адекватно, сортировка чисел не так много цпу занимает. В итоге ни в стандартную библиотеку не включить, ещё и требует зависимости большой SIMD библиотеки. Я не в восторге, так как результат никогда не пойдет в масштабный прод, но если хочется почитать и проникнуться очередными трюками SIMD, welcome.
Я начинаю как-то дифференциацировать оптимизации: либо в тексте должны быть хорошие идеи, которые чему-то учат, либо оптимизации должны уже кому-то помочь. Если первый факт слабый, а второй никому не помог, то я теряю интерес практически моментально.
4. Возможно в ближайшее время будут посты попроще или поменьше. Точно есть ещё на пару недель и один огромный пост, а дальше как-то список закончился. Я расту в Google, мне тяжело, я едва успеваю делать что-то вне работы, плюс ещё полно интересных вещей в обычной смертной жизни происходит. Никогда не думал, что это будет настолько тяжёлая проблема, скейл команды и продукта (а ещё и себя самого), мы растем по количеству пользователей, всем метрикам, а из-за этого количество всех corner case багов увеличивается, нагрузка на support увеличивается и просто уже не хватает ни времени, ни сил. В прошлый раз, когда я чувствовал себя так, я уходил из проекта. На этот раз хочется встретиться с этим и попытаться вытащить продукт на следующий уровень хотя бы 2х по всем параметрам. А 2х по меркам Google это, конечно, очень сложно, и, наверное, самое сложное это community и поддержка проекта, технически уж справимся. Новые испытания, uncomfortably exciting! :)
https://mazzo.li/posts/fast-pipes.html
Если коротко, то используется [vm]splice системные вызовы с большими страницами. Интересный факт заключается в том, что эти вызовы в какой-то степени "дарят" страницы другим процессам и тот, кто их создал, не имеет к ним доступа. Бывают полезные кейсы, несколько раз слышал трейдинг их использует, чтобы правильно отдавать память процессам для обработки. Но правильно их использовать замучиться надо ещё. Поэтому я чаще видел как делают shared memory, контролируя весь стек.
Интересный вопрос, а можно ли что-то придумать, чтобы эти страницы помечались copy on write. Мое знание Linux говорит, что да, такой флажок есть, наверное, что-то даже можно сварить из select+poll, но уже становится достаточно тяжело. Отличная идея для io_uring, как по мне :)
Тем не менее, написано понятным языком, и можно узнать много нового.
2. https://www.forrestthewoods.com/blog/benchmarking-malloc-with-doom3/
Проводят benchmark и гистограммы вызовов аллокатора памяти. Не приводят аргументов, но цифры очень похожи на правду. Медиана в 25 наносекунд, 99.9 где-то 20 микросекунд, а когда ядро решает потормозить, уйти в себя, все 500 микросекунд. Отлично почитать, чтобы понимать, насколько быстро современные аллокаторы отдают память.
3. https://arxiv.org/pdf/2205.05982.pdf
Мы тут выложили SIMD сортировку. Честно? Мне не понравилось, идея ок, сравнение и ускорения только для чисел. Невозможно задеплоить в прод адекватно, сортировка чисел не так много цпу занимает. В итоге ни в стандартную библиотеку не включить, ещё и требует зависимости большой SIMD библиотеки. Я не в восторге, так как результат никогда не пойдет в масштабный прод, но если хочется почитать и проникнуться очередными трюками SIMD, welcome.
Я начинаю как-то дифференциацировать оптимизации: либо в тексте должны быть хорошие идеи, которые чему-то учат, либо оптимизации должны уже кому-то помочь. Если первый факт слабый, а второй никому не помог, то я теряю интерес практически моментально.
4. Возможно в ближайшее время будут посты попроще или поменьше. Точно есть ещё на пару недель и один огромный пост, а дальше как-то список закончился. Я расту в Google, мне тяжело, я едва успеваю делать что-то вне работы, плюс ещё полно интересных вещей в обычной смертной жизни происходит. Никогда не думал, что это будет настолько тяжёлая проблема, скейл команды и продукта (а ещё и себя самого), мы растем по количеству пользователей, всем метрикам, а из-за этого количество всех corner case багов увеличивается, нагрузка на support увеличивается и просто уже не хватает ни времени, ни сил. В прошлый раз, когда я чувствовал себя так, я уходил из проекта. На этот раз хочется встретиться с этим и попытаться вытащить продукт на следующий уровень хотя бы 2х по всем параметрам. А 2х по меркам Google это, конечно, очень сложно, и, наверное, самое сложное это community и поддержка проекта, технически уж справимся. Новые испытания, uncomfortably exciting! :)
mazzo.li
How fast are Linux pipes anyway?
Pipes are ubiquitous in Unix --- but how fast can they go on Linux? In this post we'll iteratively improve a simple pipe-writing benchmark from 3.5GiB/s to 65GiB/s, guided by Linux `perf`.
Forwarded from Технологический Болт Генона
oreilly-report-what-is-distributed-sql.pdf
2.6 MB
O’Reilly и CockroachDB выкатили. Читается легко.
Paul Modderman, Jim Walker, Charles Custer. What Is Distributed SQL? Scale, Resilience, and Data Locality for Modern Applications. 2022.
Paul Modderman, Jim Walker, Charles Custer. What Is Distributed SQL? Scale, Resilience, and Data Locality for Modern Applications. 2022.
Forwarded from 10 долларов Баффетта
🚘 Конкурс от Waves.Exchange. Скам или возможность пополнить гараж Lamborghini Huracan?
Вряд ли среди криптанов остались еще те, кто не слышал о возможности выиграть реальную Ламбу просто инвестировав стейблы в пул Lambo Investments под 63,7% годовых.
🤔 Звучит шикарно, но так ли это?
Во-первых, у всех олдов сразу после объявления конкурса возник вопрос «А что собственно произошло с предыдущей ламбой, которую Waves разыгрывал примерно год назад?». Где фотки счастливого победителя? Почему нет видео с церемонии передачи спорткара Сашей Ивановым?
Ответ сомнительный. Этой Ламбы не существует и никогда не существовало. Видимо, победитель предпочитает самокаты, так как он предпочел забрать выигрыш в долларовом эквиваленте. Но к Waves придраться не получится. Вся хронология конкурса полностью прозрачна.
• Общая сумма инвестиций : $ 42,370,392
• Количество участников : 11,124
• Общий профит участников : $ 6,366,148
• Адрес победителя : 3P4BgbsiezRgCKxqVMfTBL5PfXJjHVmMSDh
• Транзакция на: 240,000 : https://wavesexplorer.com/tx/8MYvJn9RBXLabMJvg6uke64Zd71CVY83aNEf3XB1tSYp
Победитель был выбран при помощи прокачанного рандомайзера https://random.wavesplatform.com/. Для особо придирчивых весь механизм работы описан на сайте.
Если оценить объективно, для команды Waves $250 000 — это не столь большая сумма. Затраты на антикризисный пиар с целью усмирения вейвс фанов в случае вычисления скама будут в разы выше.
🎁 Чтобы принять участие в новом конкурсе на Ламбу и заодно задепозитить стейблы под 63,7%, переходите по ссылке: Waves.Exchange
➖➖➖➖➖➖➖➖
📑 Дисклеймер #реклама
Вряд ли среди криптанов остались еще те, кто не слышал о возможности выиграть реальную Ламбу просто инвестировав стейблы в пул Lambo Investments под 63,7% годовых.
🤔 Звучит шикарно, но так ли это?
Во-первых, у всех олдов сразу после объявления конкурса возник вопрос «А что собственно произошло с предыдущей ламбой, которую Waves разыгрывал примерно год назад?». Где фотки счастливого победителя? Почему нет видео с церемонии передачи спорткара Сашей Ивановым?
Ответ сомнительный. Этой Ламбы не существует и никогда не существовало. Видимо, победитель предпочитает самокаты, так как он предпочел забрать выигрыш в долларовом эквиваленте. Но к Waves придраться не получится. Вся хронология конкурса полностью прозрачна.
• Общая сумма инвестиций : $ 42,370,392
• Количество участников : 11,124
• Общий профит участников : $ 6,366,148
• Адрес победителя : 3P4BgbsiezRgCKxqVMfTBL5PfXJjHVmMSDh
• Транзакция на: 240,000 : https://wavesexplorer.com/tx/8MYvJn9RBXLabMJvg6uke64Zd71CVY83aNEf3XB1tSYp
Победитель был выбран при помощи прокачанного рандомайзера https://random.wavesplatform.com/. Для особо придирчивых весь механизм работы описан на сайте.
Если оценить объективно, для команды Waves $250 000 — это не столь большая сумма. Затраты на антикризисный пиар с целью усмирения вейвс фанов в случае вычисления скама будут в разы выше.
🎁 Чтобы принять участие в новом конкурсе на Ламбу и заодно задепозитить стейблы под 63,7%, переходите по ссылке: Waves.Exchange
➖➖➖➖➖➖➖➖
📑 Дисклеймер #реклама
Forwarded from bravit-about
Forwarded from мне не нравится реальность
А более подробное объяснение можно прочитать в моём блоге :)
https://ihatereality.space/08-abusing-rust-traits-to-write-silly-things/
https://ihatereality.space/08-abusing-rust-traits-to-write-silly-things/
blog.ihatereality.space
(Ab)using Rust traits to write silly things
Explaining how to make a function that is callable with and without parentheses
Forwarded from ọzkriff
The series is based on Vlad's RustCon'21 talk (ru): https://youtu.be/AgUgUDYpAoY
YouTube
Под капотом у процедурных макросов. Владислав Бескровный, JetBrains
Это хардкорный доклад про кишки rustc и низкоуровневые особенности работы процедурных макросов.
Доклад рассчитан на продвинутых пользователей, любопытствующих о внутренностях компилятора
О чем поговорим:
1. Какое API компилятор предоставляет процедурным…
Доклад рассчитан на продвинутых пользователей, любопытствующих о внутренностях компилятора
О чем поговорим:
1. Какое API компилятор предоставляет процедурным…
Forwarded from Блог*
#prog #rust #article
How to speed up the Rust compiler in July 2022
Куча интересных усовершенствований!
How to speed up the Rust compiler in July 2022
Куча интересных усовершенствований!
Nicholas Nethercote
How to speed up the Rust compiler in July 2022
Let’s look at some of the progress on Rust compiler speed made since my last post. I will start with some important changes made by other people.
Forwarded from Блог*
#prog #rust #c #video
Unsafe Rust is not C
Или об отличиях в правилах, нарушение которых приводит в C и в Rust к UB, к чему UB может привести на практике и как эти правила выливаются в ограничения и возможности для оптимизации.
Unsafe Rust is not C
Или об отличиях в правилах, нарушение которых приводит в C и в Rust к UB, к чему UB может привести на практике и как эти правила выливаются в ограничения и возможности для оптимизации.
YouTube
Unsafe Rust is not C
Unsafe Rust is like C in some ways, but there are tricky rules that unsafe Rust has to follow that don't exist in C. C also has some tricky rules of its own. This is a talk about some of these differences, particularly when it comes to pointer aliasing. I've…