Programming News and Articles
8 subscribers
5 photos
3 files
241 links
Download Telegram
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; #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! :)
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.
​​🚘 Конкурс от 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


📑 Дисклеймер #реклама
Forwarded from Блог*
#prog #rust #c #video

Unsafe Rust is not C

Или об отличиях в правилах, нарушение которых приводит в C и в Rust к UB, к чему UB может привести на практике и как эти правила выливаются в ограничения и возможности для оптимизации.