design
Pthreads ProgrammingChapter 2 - Designing Threaded Programs
Writing a Compiler in Rust - Tristan Hume
How we designed Dropbox ATF: an async task framework - Dropbox
gRPC performance improvements in .NET 5 - .NET Blog
When to add context to errors | Efe’s Blog
Why Go Was the Right Choice for CockroachDB
How to Build an Exchange - YouTube
theogilbert/spv: Terminal-based process monitoring tool
[BPF
- the forgotten bytecode](https://blog.cloudflare.com/bpf-the-forgotten-bytecode/)
BPF and XDP Reference Guide — Cilium 1.12.90 documentation
A deep-dive into Cloudflare’s autonomous edge DDoS protection
How we migrated Dropbox from Nginx to Envoy - Dropbox
How we built Pingora, the proxy that connects Cloudflare to the Internet
Production ready eBPF, or how we fixed the BSD socket API
Branch predictor: How many “if”s are too many? Including x86 and M1 benchmarks!
Cloudflare architecture and how BPF eats the world
Marek Majkowski - The Cloudflare Blog (Page 2)
The rise of multivector DDoS attacks
How to drop 10 million packets per second
Building a Continuous Profiler Part 3: Optimizing for Prod Systems | Pixie Labs Blog
The Infrastructure Behind Twitter: Scale
RocksDB Tuning Guide · facebook/rocksdb Wiki
Adopting RocksDB within Manhattan
[c
- Why can I not mmap /proc/self/maps? - Stack Overflow](https://stackoverflow.com/questions/66225418/why-can-i-not-mmap-proc-self-maps)
Uber’s Next Gen Push Platform on gRPC | Uber Blog
CRISP: Critical Path Analysis for Microservice Architectures | Uber Blog
Is sequential IO dead in the era of the NVMe drive? — Jack Vanlightly
eBPF Instruction Set — The Linux Kernel documentation
Unit Testing eBPF Programs | a.programming.blog
Harnessing the eBPF Verifier | Trail of Bits Blog
A debugging story: corrupt packets in AF_XDP; a kernel bug or user error?
https://www.rfc-editor.org/rfc/rfc896.txt
Unbounded memory usage by TCP for receive buffers, and how we fixed it
Optimizing TCP for high WAN throughput while preserving low latency
The little book about OS development
Every request, every microsecond: scalable machine learning at Cloudflare
concurency permutation testing
Introducing Quicksilver: Configuration Distribution at Internet Scale
Multi-queue improvements in Linux kernel Ethernet driver mvneta - Bootlin’s blog
Basic System Design for Uber or Lyft | System Design Interview Prep - YouTube
reading todo
Kafka is dead, long live Kafka - WarpStream
[Unimog
- Cloudflare’s edge load balancer](https://blog.cloudflare.com/unimog-cloudflares-edge-load-balancer/)
Secure Multi-Tenancy in Apache Ozone | by Prashant Pogde | Aug, 2023 | Medium
Linux Networking Part 1 : Kernel Net Stack - DEV Community
Introducing Immortal Objects for Python - Engineering at Meta
Shard Manager: A Generic Shard Management Framework for Geo-distributed Applications - Meta Research
How it works: The novel HTTP/2 ‘Rapid Reset’ DDoS attack | Google Cloud Blog
HTTP/2 Zero-Day Vulnerability Results in Record-Breaking DDoS Attacks
HTTP/2 Rapid Reset: deconstructing the record-breaking attack
Maximal extractable value (MEV) | ethereum.org
How To Build a MEV Bot • DeGatchi
Learning Iconic Scenes with Differential Privacy - Apple Machine Learning Research
Network-Centric Distributed Tracing with DeepFlow: Troubleshooting Your Microservices in Zero Code
Open-sourcing Katran, a scalable network load balancer - Engineering at Meta
3D Graphics: Crash Course Computer Science #27 - YouTube
Paper Notes: Finding a needle in Haystack – Facebook’s photo storage – Distributed Computing Musings
performance
Rust Performance Pitfalls — Llogiq on stuff
Cheap tricks for high-performance Rust - Pascal’s Scribbles
Optimising string processing in Rust
How CockroachDB Wrote a Massive & Complex Go Application | Cockroach Labs
mmcloughlin/avo: Generate x86 Assembly with Go
Heap Optimizations for Go Systems | by Nishant Roy | The Startup | Medium
Optimizing Go programs by AVX2 using Auto-Vectorization in LLVM. | by Masashi SHIBATA | Medium
Sequential Versus Random Disk Access - YouTube
[Seqlock
- Wikipedia](https://en.wikipedia.org/wiki/Seqlock)
[c++
- How does libuv compare to Boost/ASIO? - Stack Overflow](https://stackoverflow.com/questions/11423426/how-does-libuv-compare-to-boost-asio)
Systems Performance: Enterprise and the Cloud
An In-Depth Look Into the Internal Workings of Redis | by Shubham Agrawal | Better Programming
[shell
- Retrieve CPU usage and memory usage of a single process on Linux? - Stack Overflow](https://stackoverflow.com/questions/1221555/retrieve-cpu-usage-and-memory-usage-of-a-single-process-on-linux)
database
Arrow Columnar Format — Apache Arrow v4.0.1
MySQL What is DDL, DML and DCL?
Volcano - An Extensible and Parallel Query Evaluation System
Blog Engineering | Cockroach Labs
CMU 15-445/645 Database Systems (Fall 2018) :: Joins
calcite/SqlToRelConverter.java at branch-1.24 · apache/calcite
CMU Database Systems - 26 Systems Potpourri [CockroachDB, Spanner, MongoDB] (Fall 2018) - YouTube
CMU 15-445/645 Database Systems (Fall 2018) :: Systems Potpourri
CMU Database Systems - 24 Distributed OLAP Systems (Fall 2017) - YouTube
WiredTiger Storage Engine — MongoDB Manual
parquet-format/BloomFilter.md at master · apache/parquet-format · GitHub
[05
- Buffer Pools + Memory Management (CMU Databases Systems / Fall 2019) - YouTube](https://www.youtube.com/watch?v=uZ3-aeFYE5k)
CMU 15-445/645 Database Systems (Fall 2019) :: Query Execution II
Umbra: A Disk-Based System with In-Memory Performance (Thomas Neumann) - YouTube
Code Generation for Data Processing
Code Generation for Data Processing
[Home
- Database of Databases](https://dbdb.io/)
CMU 15-445/645 Database Systems (Fall 2020) :: Two-Phase Locking
CMU 15-445/645 Database Systems (Fall 2022) :: Database Recovery
Is It Time to Rewrite the Operating System in Rust? - YouTube
Bringing WebAssembly to PostgreSQL using Extism
System Design Interview | Distributed Systems in One Lesson | Tim Berglund - YouTube
network
[curl
- How To Use](https://curl.se/docs/manpage.html)
IP Address Lookup for 43.207.139.156 in Tokyo, Japan
[traceroute(8)
- Linux man page](https://linux.die.net/man/8/traceroute)
[reading a traceroute](https://resrequest.helpspot.com/index.php?pg=kb.page&id=437#:~:text=A traceroute displays the path,show up in these times.))
C++ HFT on Crypto Exchanges with μs Latency! - Roq Trading Solutions
[sockets
- Canonical way to “broadcast” data to multiple processes in linux? - Stack Overflow](https://stackoverflow.com/questions/35996848/canonical-way-to-broadcast-data-to-multiple-processes-in-linux)
os
What is RCU? — “Read, Copy, Update” — The Linux Kernel documentation
The Difficulties of Tracking Running Processes on Linux :: Tech Notes by Natan Yellin
bcc/tools/wakeuptime.py at cab1f40a9b223d5ddc2236a25dce9b834a64390a · iovisor/bcc
bcc/tools/execsnoop.py at master · iovisor/bcc
bcc/libbpf-tools/wakeuptime.bpf.c at cab1f40a9b223d5ddc2236a25dce9b834a64390a · iovisor/bcc
[SOCKMAP
- TCP splicing of the future](https://blog.cloudflare.com/sockmap-tcp-splicing-of-the-future/)
zoidbergwill/awesome-ebpf: A curated list of awesome projects related to eBPF.
XDP in practice: integrating XDP into our DDoS mitigation pipeline
tools
spf13/cobra: A Commander for modern Go CLI interactions
Apache Arrow and Java: Lightning Speed Big Data Transfer
Apache Arrow Tutorial for Beginners - Tutorial And Example
rust
impl Trait vs dyn Trait? - Rust Internals
Should I pass by immutable move or just by value : rust
Infallible in std::convert - Rust
rustfmt/Configurations.md at master · rust-lang/rustfmt
ferrous-systems/elements-of-rust: rust style and philosophy
Idiomatic Rust Global Variables in Rust - SitePoint
[Introduction
- Learning Rust With Entirely Too Many Linked Lists](https://rust-unofficial.github.io/too-many-lists/#an-obligatory-public-service-announcement)
The Rust runtime - The Rust Reference
splashsurf — command-line utility in Rust // Lib.rs
hft
(1) Types of Quantitative Trading | LinkedIn
Nimrod_High_Frequency_Trading.pdf
options futures and derivatives
How do I design high-frequency trading systems and its architecture. Part II | LinkedIn
How Hedge Funds increased profitability | LinkedIn
Activity | Ariel Silahian | LinkedIn
Market Maker Definition: What It Means and How They Make Money
[Alpha Generator: Meaning, International Investments, Examples](https://www.investopedia.com/terms/a/alpha_generator.asp#:~:text=An alpha generator is any,selected benchmark without additional risk.))
A Proposal to Add Hash Tables to the Standard Library
The Making of an Ultra Low Latency Trading System with Go and Java
Networking and high-frequency trading [LWN.net]
An Introduction to the Sequencer World - Electronic Trading Technology
[c++
- Can Boost ASIO be used to build low-latency applications? - Stack Overflow](https://stackoverflow.com/questions/44446984/can-boost-asio-be-used-to-build-low-latency-applications)
How to Build a Fast Limit Order Book
Case Study: Algorithmic Trading With Go | Polygon
TA-MR Basic algotrading model | Grizzly Bulls
TA-Trend Basic algotrading model | Grizzly Bulls
Case study: Algorithmic trading with Go | Hacker News
0+: A Double Digit Sharpe HFT Strategy
(2) Where to put server for better connectivity : algotrading
rust-web-benchmarks/result/hello-world-AMD-EPYC-7B13.md at master · hyper-fast/rust-web-benchmarks
Building a Trading System – General Considerations « WK’s High Frequency Trading Blog
Delay in receiving first message from a websocket connection : highfreqtrading
How do I design high-frequency trading systems and its architecture. Part III
Quantitative Trading Summary – Headlands Technologies LLC Blog