std::move(thoughts) – Telegram
std::move(thoughts)
351 subscribers
1 photo
31 links
Leetcode, c++/go/rust/python and anything related with my study and work.
Some daily life thoughts: @lifes_notes
Owner: @h0tmi
My articles: #pub
Some tags, that I use: #cpp #lecture #common #sources
Download Telegram
Trading at light speed -- dive into accurate data orginizing while developing trading system. Gives some cool point about "premature optimizations" and designing your system "fast"
FSync(danlark) -- some thoughts about fsync from danlark. I find it interesting how we sometimes can't do simple things for years. Moving some operations directly into the kernel gives huge cuts, but it took a very long time to do it.
🤡6👍4🦄1
redir cpp -- post about cpp and linux, a bit demagogy but had fun reading
metrics -- common knowledge about metrics distribution
cmu databases-- lateral explanation, some databases basic commands
Limit Order Book -- introduction to trading, basic knowledge
Highload.Fun -- pretty good competition platform where you can optimize your code untill it runs blazingy fast
👍1🐳1
Pprof -- a tool for visualization and analysis of profiling data
Jobserver implementation -- explains the GNU make "jobserver" feature, which enables parallel execution of jobs by managing how many commands can run simultaneously.
Distributed locking -- discusses concerns about the Redlock algorithm for implementing fault-tolerant distributed locks with Redis
https://libcxx.llvm.org/Hardening.html
Pricing Options Using Monte Carlo Simulation -- a beautiful short video about trading using Monte Carlo algorithm, short, pleasant, useful
👍1🐳1
https://www.dragonflydb.io/blog/dragonfly-cache-design -- tell how they have implemented a cache, which is kind of better than LRU due to hit rate analysis.
👍5🐳1🤨1
Как-то в моменте понял, что когда хочется что-то написать в этот канал часто думаю, а надо ли, а как это сделать на английском, в итоге много материала, который я поглащаю уходит в стол, решил так не делать. Пока я хочу блог будет на русском. Может когда-нибудь и на английском будет...

Lecture 3: GFS
Хорошее обзорное видео про то как устроена и зачем вообще нужна GFS, на самом деле там много обсуждается скорее проблема хранения больших данных, нежели статья. Мне понравилось.

Вастрик пост
Много, очень много полезных рассылок, я подписался на пару, думаю пофилтровать какое-то время что-то оттуда и достать самое полезное, если тлдр что я оттуда взял, это темы: финансы, менеджмент продукта, новости стартапов и т.п.

Лекция про безопасноть(Яндекс)
Какие-то обьективные базы про то, как происходит общение в сети и что вообще произойдёт, когда ты придёшь и напишешь в строке браузера ya.ru
6🗿3🔥1🐳1
ThreadSafetyAnalysis
Прикольная тулза разрабатываемая гуглом для стаического анализа дата рейсов в плюсовом коде, она конечно требует анотаций и доп код, насколько я понял, но то, что такое развивается это круто.
👍3
HTTPWTF. Необычное в обычном протоколе
Много всякой полезной информации про HTTP протокол, там же внутри ссылка на то, как Твиттер кешировал ваши личные переписки из-за ошибки в хедере и о том, как вебсокеты игнорят стандарты CORS

DeadLockEmpire
Игра на потренироваться думать как шедулер и сломать плохо написанный код. Спасибо Роме Липовскому за это:)
👍52
Generic: Change the Way You Write Exception-Safe Code — Forever
Небольшая статейка про то как мы должны были бы писать обработку ошибок в плюсовом коде, но, к сожалению, рыночек порешал и ничего подобного мы не пишем.

When should you use ( ) vs. { } syntax to initialize objects?
Герб Саттер про использование скобочек-конструкторов в плюсах. Очень мастрид.

Быстрый json
Когда пишешь что-то на python обычно не паришься и импортишь стандратную либу, которая работает. Но оказывается есть ujson и orjson, которые написаны на си/rust и работают в 3-6 раз быстрее и экономнее по памяти. Лушче использовать их, но из минусов их надо ставить...
👍2🔥21
What is Backoff For?
Что такое бекоффы, как их использовать. Почему мы не хотим ложить наши сервера:) К слову как раз сейчас на работе занимаюсь тем, что настраиваю везде у нас бекоффы, т.к. никто об этом не задумался вначале. Оттуда же можно достать ещё две статьи: Original Backoff nad Jitter и Fixing retries

Benefits of isolation provided by containers
Какой-то фаст бриф про контейнеры(docker) от девушки из гугла. Меня конкретно там интересовало то, как устроенно распределение ресурсов и за счёт чего.

Regex101
Песочница-обучалка для регексп выражений. Можно удобно потыкать понять как писать, что делать и т.п.

The most important thing to understand about queues
Хорошая статья про то как вообще планировать нагрузку на свои сервисы и насколько сильно они могут тормозить когда нагрузка начинает увеличиваться. Там к слову про сервисы нет ни слова, но не мешает пониманию.
🔥7
Consistency Models
Небольшая карта по моделям консистентности моделей распределенных систем, в тоже время можно легко применять к канкаренси.

Сергей Добычин — constexpr-аллокатор для контейнеров стандартной библиотеки
Название говорит само за себя. Можно подчерпнуть идеи для ускорения своего рантайма. Единственное мне не хватило каких-то бенчмарков, т.к. померяли время компиляции, померяли оверхед по памяти, а выйграли то что?

MMU
Дима закинул хорошую статейку чтобы не забыть что такое MMU и как это работает.
2👍2
C++23 — финал, C++26 — начало
Чуть-чуть почитал про C++23/26. Постец, к слову, от Яндекса, где я пока разрабатываю поиск:)

Google I/O 2012 - Go Concurrency Patterns
Как пишется канкаренси в GoLang. Очень приятный доклад, идёт как сериальчик.

Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency
Какая-то мега база про то как в го реализован шедулер, как там потоки горутины кушают очереди, крадут таски друг у друга и т.п.
4
Designing Robust APIs: C++ Code that's Safe, Extensible, Efficient & Easy to Use
Очень хороший доклад про дизайн API при написании библиотечного и не только кода. Докладчик AФлександр Фокин сам по себе очень хорош и является основателем WG21. Рекомендую.

Consistent hashing
Вообще во время курса распределенок в вышке я уже познакомился с этой прекрасной техникой. Но тут тоже хорошо описано. Заставило подумать почему такого курса нет в вышке. Явно упущение, возможно когда-нибудь приду вести что-то подобное.

Mutable C++
Знал о существовании, не знал как использовать. Воткнулся как раз во втором кейсе, когда нужно было модифицировать значение в лямбде, а код не компилировался и неочевидно было почему. Теперь чуть более очевидно.
👍42
Redis
Архитектура, способы использования, как использовать и вообще хорошая статья около расперделенок.

Spinlock
Добротный такой, качественный спинлок со всеми оптимизациями.

Airflow
Краткий обзор на то, что это такое(запускаем задачи строим графы вычислений) и как с этим работать

Пост получился уж совсем какой-то обзор инструментов, но думаю полезно знать что вообще существует и потом заюзать это где-то у себя, чем навелосипедить и превратиться в **.
5👍1💘1🦄1
The personal site of Kris Machowski
Мне очень понравилось его объяснение order book и в целом на сайтике достаточно много полезной информации про финансовую сферу.

Why Is My C++ Build So Slow? Compilation Profiling and Visualization
Хороший доклад про анализ своего плюсового кода, что где оптимизировать, зачем юзать модули, как смотреть что забирает много времени при сборке, трейсинг, pre-compiled headers.

RCU
Про то как в линуксе оптимизированы синхронизации данных.

C++ vtables. Часть 1 (basics + multiple Inheritance)
Какое-то жонглирование виртуальным наследованием в плюсах. Пришлось дойти до этой статьи после того как меня на собесе попросили пожонглировать этим в голове. Не уверен в полезности таких глубоких знаний в реально жизни, но для общего развития норм.

TCP Congestion Control или Почему скорость прыгает
Прикольные графички на тему разных алгоритмов оптимизации скорости/потери пактов для TCP.
7🍾1
What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024
Мега крутой доклад от создателя Godbolt. Много простого но полезного про устройство процессора. Рассказал ещё фичу с тем, что на самом деле можно делить не используя деления, когда мне это рассказал @ifsmirnov на паре:)

The Fancy Algorithms That Make Your Computer Feel Smoother
Какая-то fancy лекция про то как шедулер работает и почему у нас не фризится всё на экране когда ядра переключаются.

nsjail
неГугловская утиля для изоляции ресурсов между процессами. Круто. Годболт юзает её для своего сайта.

P.S. Очень много про Мэтта получилось, но я не специально, просто звёзды так сошлись
6🤔1