22 Apr 2025, 18:32 UTC≈3,270 views48 reactionsread 7 August 2026 Месяц-два назад начал изучать новый язык, чего не делал уже несколько лет. Предыдущим новым языком был Golang аж в 2018-м, но он меня не вштырил, хотя были приятные моменты и откровения.
Что за язык то?
Вы угадаете его с 2х слов: blazingly fast.
Подсказываю: 100% memory safe.
Правильно, это Ржавый.
Не буду ничего больше писать, а то получу сотни отписок от недовольных коллег по плюсам. Но мне он нравится.
Паралле…
😁26🔥10👍5🥴5❤2
11 Mar 2025, 17:16 UTC≈5,250 views21 reactionsread 7 August 2026 ⚡️Видео When Nanoseconds Matter: Ultrafast Trading Systems
Довольно интересная лекция от David Gross из Optiver о том, какие фишки используются в проектировании комплексных торговых систем:
- как лучше представить L3 ордербук в памяти, и как искать в нем.
- немного о проектировании и коде SPMC bounded очереди в shared memory.
- идея spawn'ить perf прямо из своего процесса.
- немного о likely/unlikely/cold секция…
🔥14👍6❤1
5 Feb 2025, 11:19 UTC≈4,250 views35 reactionsread 7 August 2026 Video
Когда перешел в перспективный крипто HFT стартап...
(автор: KNADCORE)
😁29👍2🔥2❤1😱1
2 Jan 2025, 11:08 UTC≈3,760 views17 reactionsread 7 August 2026 В декабре прошлого года я не продлил домен eyeleo.com для моего самого общественно-полезного проекта в жизни. Зашли посмотреть по ссылке? А зачем, домен то не продлён.
Где-то году в 2011-м в новогодние каникулы я написал Windows программу, напоминающую делать перерывы, чтобы глаза отдыхали от дисплея. Мне самому такая была нужна, а существующие вариации мне не нравились. EyeLeo была небольшой бесплатной программой, …
👍13👀4
11 Dec 2024, 07:03 UTC≈3,030 views17 reactionsread 7 August 2026 Что не так с float'ом и спасет ли double?
По каким таким причинам биржи не уважают floating-point numbers? Смотришь в документацию, а они в json'ах цену и количество лотов шлют не number type, а string type.
Не {"price":36.12}, а {"price":"36.12"}.
Они так делают, если:
- практически: в их кодовой без используется какой-нибудь BigDecimal, который так сериализует числа.
- теоретически: они не могут гарантировать отс…
👍12🔥3❤2
28 Nov 2024, 07:20 UTC≈2,540 views10 reactionsread 7 August 2026 Решение задачи
Злоумышленник не знает, какую половинку он взял - левую или правую. По BIP-39 последние 4 бита последнего слова в фразе являются контрольной суммой. И контрольную сумму как вариант перебирать не нужно, её нужно вычислить. Поэтому мы должны рассмотреть две ветки:
- Если он нашел правую часть, тогда перебирать нужно левую часть. Каждое слово может быть одним из 2048 вариантов из специального словаря, ил…
🔥6🤯3👍1
27 Nov 2024, 11:05 UTC≈2,260 views4 reactionsread 7 August 2026 Один криптобро решил сохранить свою seed фразу (12 слов по стандарту BIP-39) от кошелька на бумажке. Он схитрил и разделил последовательность посередине, записав первую часть на одну бумажкуу, оставшуюся - на другую, и спрятал их в разных местах.
К сожалению, злоумышленник нашел одну из бумажек, и теперь хочет перебрать недостающие 6 слов, чтобы забрать свой куш. Какое максимальное количество комбинаций ему может по…
😎2❤1👍1
22 Nov 2024, 14:16 UTC≈2,590 views18 reactionsread 7 August 2026 Photo
Интересная статья 2014 года, в которой автор пытается увидеть манипуляции на рынке через визуализацию ордербука во времени. К сожалению, картинки сжатые, но понять можно (прищурившись). Для новичков будет интересна первая часть, где объясняется принципы устройства ордербука, а для бывалых - вторая.
Интересно, что это происходило 10 лет назад, а все перечисленные паттерны до сих можно увидеть в ордербуках.
https://p…
👍16✍2
9 Nov 2024, 07:59 UTC≈2,400 views15 reactionsread 7 August 2026 Что мне нравится в API крипто бирж:
— наличие batch запросов (несколько запросов отправляется одной пачкой)
— таймстемпы в микросекундах, а лучше даже в наносекундах (у некоторых только в миллисекундах, а встречались даже секунды)
— несколько таймстемпов из различных этапов ордера (время приема, время матчинга, время отправки отчета)
— когда можно задать окно, позже которого биржа не примет моё сообщение
— наличи…
👀8👍5❤2
7 Oct 2024, 05:43 UTC≈3,150 views32 reactionsread 7 August 2026 Что почитать по C++?
https://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/ - серия статей "Let's code a TCP/IP stack"
https://pthorpe92.dev/programming/systems/common-misunderstandings/ - серия статей "Common misunderstandings" по processes, tasks, async I/O.
https://eli.thegreenplace.net/2017/concurrent-servers-part-1-introduction/ - базовое "Concurrent servers" про select/epoll.
https://accu.org/journ…
👍25✍5❤2
5 Oct 2024, 19:35 UTC≈2,060 views20 reactionsread 7 August 2026 Если подумать, каких провалов я опасаюсь в работе, то это такой тип сбоев, в которых ваша торговая система набирает очень большую и нежелательную позицию. Она начинает неконтролируемо и быстро слать ордера на биржу, превышая заложенные в систему величины рисков. Такое произошло с Knight Capital (в блоге и на хабре на русском), что впоследствии привело к продаже фирмы. Всё произойдет за минуты или секунды, и уже после…
🔥20
26 Sept 2024, 10:41 UTC≈2,390 views17 reactionsread 7 August 2026 GDB позволяет вводить команды из файла
Приведу несколько примеров. Поставить breakpoint с условием:
> cat 1.gdb
break my_func if (var > 10000)
commands
print var
info locals
info registers
backtrace
continue
end
Поставить одноразовый catch на write syscall:
tcatch syscall write
commands
printf "Syscall write\n"
printf "File descriptor: %d\n", $rdi
printf "Buffer: %p\n", $rsi
printf "Bytes: %d\n",…
🔥15👍2
Showing the 12 most recent of 20 posts we hold for @hft_dev. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.