home remaining completed about
  • Java Concurrency in Practice
  • ZooKeeper: Distributed Process Coordination (O'Reilly)
  • Head First Design Patterns
  • Linux System Programming 2nd Edition (O'Reilly)
  • TCP/IP Illustrated, Vol. 1: The Protocols
  • CONSENSUS: BRIDGING THEORY AND PRACTICE (Diego Ongaro's PhD raft dissertation)
  • The Rust Programming Language
  • Rust by Example
  • OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0
  • C++ Concurrency in Action
  • Effective Modern C++
  • research.microsoft.com/en-us/um/people/srikanth/netdb11/netdb11papers/netdb11-final12.pdf
  • Zab vs. Paxos - Apache ZooKeeper - Apache Software Foundation
  • "Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson - YouTube
  • Doing the Impossible | ben.kirw.in
  • A Flock of Tasty Sources on How to Start Learning High Scalability - High Scalability -
  • A Rare Peek Into The Massive Scale of AWS
  • How Google Serves Data from Multiple Datacenters - High Scalability -
  • Paxos By Example | Angus Macdonald
  • Jonny Greenwood - Loop - YouTube
  • Why Vector Clocks Are Hard | Basho Technologies
  • Distributed systems for fun and profit
  • In Search of an Understandable Consensus Algorithm
  • Static Methods are Death to Testability
  • Static Methods and Unit Testing
  • misko.hevery.com/attachments/Guide-Writing Testable Code.pdf
  • Little's law - Wikipedia, the free encyclopedia
  • Micro-Services for Dysfunctional Teams | Dejan Glozic
  • www.cs.columbia.edu/~nahum/w6998/papers/ton97-timing-wheels.pdf
  • Viewstamped replication: A new primary copy method to support highly available distributed systems | the morning paper
  • The Part-Time Parliament | the morning paper
  • Paxos made simple | the morning paper
  • Paxos Made Live | the morning paper
  • Vive La Différence: Paxos vs Viewstamped Replication vs Zab | the morning paper
  • In Search of an Understandable Consensus Algorithm | the morning paper
  • Raft Refloated: Do we have consensus? | the morning paper
  • Dependent type - Wikipedia, the free encyclopedia
  • The Neophyte's Guide to Scala Part 13: Path-dependent types - Daniel Westheide
  • The Neophyte's Guide to Scala Part 12: Type classes - Daniel Westheide
  • The Neophyte's Guide to Scala Part 11: Currying and partially applied functions - Daniel Westheide
  • The Neophyte's Guide to Scala Part 10: Staying DRY with higher-order functions - Daniel Westheide
  • The Neophyte's Guide to Scala Part 4: Pattern Matching Anonymous Functions - Daniel Westheide
  • http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/43438.pdf
  • Distributed Snapshots: Determining Global States of Distributed Systems | the morning paper
  • BigPipe: Pipelining web pages for high performance
  • Call me maybe: Elasticsearch 1.5.0
  • Elements of Scale: Composing and Scaling Data Platforms - High Scalability -
  • Please stop calling databases CP or AP — Martin Kleppmann’s blog
  • Pipelining - A Successful Data Processing Model
  • Under the hood: Facebook’s cold storage system | Engineering Blog | Facebook Code | Facebook
  • Have Your Cake and Eat It Too -- Further Dispelling the Myths of the Lambda Architecture
  • http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41378.pdf
  • Aeron: The Next Generation in High-performance Messaging
  • 5 Features In Java 8 That WILL Change How You Code | Takipi Blog
  • Java 8 LongAdders: The Fastest Way To Add Numbers Concurrently | Takipi Blog
  • How-to: Use the Apache HBase REST Interface, Part 1 | Cloudera Engineering Blog
  • Mechanical Sympathy: Single Writer Principle
  • Using logs to build a solid data infrastructure (or: why dual writes are a bad idea) | Confluent
  • Wormhole pub/sub system: Moving data through space and time
  • Implementing Pub/Sub based on AWS technologies
  • http://research.microsoft.com/en-us/um/people/lamport/pubs/bakery.pdf
  • Stevey's Blog Rants: Wikileaks To Leak 5000 Open Source Java Projects With All That Private/Final Bullshit Removed
  • Everything You Ever Wanted to Know About Message Latency
  • Two-phase commit protocol - Wikipedia, the free encyclopedia
  • Consensus Protocols: Three-phase Commit : Paper Trail
  • Consensus Protocols: Paxos : Paper Trail
  • 64 Network DO's and DON'Ts for Game Engine Developers. Part I: Client Side - IT Hare on Soft.ware
  • 64 Network DO’s and DON’Ts for Game Engine Developers. Part IIa: Protocols and APIs - IT Hare on Soft.ware
  • Concurrency Control Mechanisms » Angus Macdonald
  • Neat Algorithms - Paxos - Will You Harry Me
  • I'd like to have an argument: A primer on consensus - Will You Harry Me
  • 64 Network DO’s and DON’Ts for Game Engine Developers. Part IIb: Protocols and APIs (continued) - IT Hare on Soft.ware
  • 64 Network DO's and DON'Ts for Game Engines. Part IIIa: Server-Side (Store-Process-and-Forward Architecture) - IT Hare on Soft.ware
  • Java NIO Tutorial | tutorials.jenkov.com
  • Twitter Heron: Stream Processing at Scale | the morning paper
  • Marzullo's algorithm - Wikipedia, the free encyclopedia
  • http://research.microsoft.com/en-us/um/people/lamport/pubs/chandy.pdf
  • BookKeeper - Apache BookKeeper - Apache Software Foundation
  • Fencing - Apache BookKeeper - Apache Software Foundation
  • How LinkedIn used RUM to drive optimizations and make the site faster - YouTube
  • MySQL Bugs: #11472: Triggers not executed following foreign key updates/deletes
  • Discretized Streams: Fault Tolerant Stream Computing at Scale | the morning paper
  • Using etcd with CoreOS
  • Client API Documentation
  • Call me maybe: etcd and Consul
  • Apache ZooKeeper: What It Is & Does & Our Discovery of Poison Packets
  • Raft: The Understandable Distributed Consensus Protocol // Speaker Deck
  • ConsistencyAndBaseballReport.pdf
  • You Can’t Sacrifice Partition Tolerance | codahale.com
  • Clarifications on the CAP Theorem and Data-Related Errors | VoltDB
  • Stiction - Wikipedia, the free encyclopedia
  • Mesos, Omega, Borg: A Survey : umbrant
  • Linearizability versus Serializability | Peter Bailis
  • www.vldb.org/pvldb/vol4/p243-rao.pdf
  • dotScale 2015 - Kyle Kingsbury - Jepsen IV Hope Springs Eternal - YouTube
  • dotScale 2015 - John Graham-Cumming - I got 10 trillion problems, but logging ain't one - YouTube
  • sql - Difference between read commit and repeatable read - Stack Overflow
  • PRAM consistency - Wikipedia, the free encyclopedia
  • www.bailis.org/papers/hat-hotos2013.pdf
  • Higher-Order Java Parallelism, Part 4: A Better Future | Apocalisp
  • Representational state transfer - Wikipedia, the free encyclopedia
  • http - What exactly is RESTful programming? - Stack Overflow
  • web.stanford.edu/class/cs347/reading/zab.pdf
  • Crash Consistency - ACM Queue
  • It’s a trap! Systems traps in software development — Medium
  • Escape the trap! Avoiding traps in software development with systems thinking — Medium
  • www.cidrdb.org/cidr2015/Papers/CIDR15_Paper25u.pdf
  • The Netflix Tech Blog: Tracking down the Villains: Outlier Detection at Netflix
  • Part IIIb: Server-Side (deployment, optimizations, and testing) of 64 Network DO's and DONT's for Game Engines - IT Hare on Soft.ware
  • Part IV: Great TCP-vs-UDP Debate of 64 Network DO’s and DONT’s for Game Engines - IT Hare on Soft.ware
  • uberRUSH and Rebuilding Uber's Dispatching Platform
  • https://speakerd.s3.amazonaws.com/presentations/5d140b302fbf01327e4e42c106afd3ef/2014-SWIM.pdf
  • Frequency Counting Algorithms over Data Streams | Michael Vogiatzis
  • The SWIM Membership Protocol - cat /dev/random | Prakhar Srivastav
  • RFC 791 - Internet Protocol
  • Concurrency model and Event Loop - JavaScript | MDN
  • Part 1: Understanding event loops and writing great code for Node.js | ydnfourblog - Yahoo
  • Polling (computer science) - Wikipedia, the free encyclopedia
  • Event loop - Wikipedia, the free encyclopedia
  • Asynchronous I/O - Wikipedia, the free encyclopedia
  • poll vs select vs event-based
  • Research Blog: Inceptionism: Going Deeper into Neural Networks
  • Paxos enlightment - Ayende @ Rahien
  • Uber Engineering Blog – Project Mezzanine: The Great Migration
  • c++ - How would you implement a basic event-loop? - Stack Overflow
  • zmq_poll(3) - 0MQ Api
  • The Main Loop: The Engine of a GUI Library | Lanedo GmbH
  • Twisted Documentation: Deferred Reference
  • twisted.internet.reactor : API documentation
  • Twisted Documentation: Using Threads in Twisted
  • Event-driven architecture - Wikipedia, the free encyclopedia
  • Making Apache Kafka Elastic With Apache Mesos
  • Compression in Apache Kafka is now 34% faster
  • Keepalive - Wikipedia, the free encyclopedia
  • TCP keepalive overview
  • Using TCP keepalive under Linux
  • Apache Kafka, Samza, and the Unix Philosophy of Distributed Data
  • networking - TCP Socket no connection timeout - Stack Overflow
  • The TCP/IP Guide - TCP Connection Termination
  • Performance without the event loop | Dave Cheney
  • Database versioning best practices - Enterprise Craftsmanship
  • How Google Invented an Amazing Datacenter Network Only They Could Create - High Scalability -
  • Difference Between Control Plane & Data Plane
  • Clos network - Wikipedia, the free encyclopedia
  • Two-Phase Commit Mechanism
  • Elad Blog: How Funding Rounds Differ: Seed, Series A, Series B, and C...
  • Why Series B is usually the hardest
  • Clos Networks: What's Old Is New Again | Network World
  • A Gotcha When Using ZooKeeper Ephemeral Nodes | Box Blog
  • What does it take to make Google work at scale? - Google Slides
  • Metadata: Chain replication for supporting high throughput and availability
  • distributed computing - Explaining Apache ZooKeeper - Stack Overflow
  • Deeplearning4j - Open-source, distributed deep learning for the JVM
  • Part V: UDP of 64 Network DO's and DON'Ts for Game Engines - IT Hare on Soft.ware
  • Asynchronous Distributed Snapshots for Distributed Dataflows | the morning paper
  • Virtual Time | the morning paper
  • Chain Replication - DSRG
  • ZooKeeper Internals
  • Underflow bug | Spotify Labs
  • Migrating bajillions of database records at Stripe | Robert Heaton
  • The technology behind preview photos | Engineering Blog | Facebook Code | Facebook
  • Improving Facebook's performance on Android with FlatBuffers | Engineering Blog | Facebook Code | Facebook
  • Distributed Consensus Reloaded: Apache ZooKeeper and Replication in Apache Kafka
  • Concurrent sharing of “data in motion” across clusters with CRDTs in Akka Distributed Data | @typesafe
  • Introducing Maxwell, a mysql-to-kafka binlog processor - Zengineering Blog - Zendesk Developer Portal
  • Facebook's Simon Martin talks semi-synchronous replication
  • kafka / websockets - lessons learned
  • The Netflix Tech Blog: Introducing Chaos Engineering
  • The Netflix Tech Blog: FIT : Failure Injection Testing
  • The Netflix Tech Blog: NTS: Real-time Streaming for Test Automation
  • The Netflix Tech Blog: Can Spark Streaming survive Chaos Monkey?
  • The Elephant was a Trojan Horse: On the Death of Map-Reduce at Google : Paper Trail
  • The State of the Module System
  • https://melmeric.files.wordpress.com/2014/11/the-power-of-both-choices-practical-load-balancing-for-distributed-stream-processing-engines.pdf
  • www.vldb.org/pvldb/vol8/p1816-teller.pdf
  • Lambda+: Cassandra and Spark for Scalable Architecture — Medium
  • The network is reliable
  • Stonebraker on CAP Theorem and Databases | Perspectives
  • I love eventual consistency but… | Perspectives
  • Flash Storage Failure Rates From A Large Population | Perspectives
  • Challenges in Designing at Scale: Formal Methods in Building Robust Distributed Systems | Perspectives
  • Google Megastore: The Data Engine Behind GAE | Perspectives
  • Availability in Globally Distributed Storage Systems | Perspectives
  • Keynote: Silence is Golden: Coordination-Avoiding Systems Design - YouTube
  • www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf
  • Building DistributedLog: Twitter’s high-performance replicated log service | Twitter Blogs
  • SQL in CockroachDB: Mapping Table Data to Key-Value Storage | Blog | Cockroach Labs
  • Scaling Raft | Blog | Cockroach Labs
  • Coordination Avoidance in Database Systems | the morning paper
  • www.vldb.org/pvldb/vol8/p185-bailis.pdf
  • How To Write Unmaintainable Code
  • Legendary Productivity And The Fear Of Modern Programming | TechCrunch
  • HTTP is obsolete. It's time for the distributed, permanent web
  • Metadata: My experience with using TLA+ in distributed systems class
  • When is "ACID" ACID? Rarely. | Peter Bailis
  • Uber Goes Unconventional: Using Driver Phones as a Backup Datacenter - High Scalability -
  • HAT, not CAP: Introducing Highly Available Transactions | Peter Bailis
  • Fuzzy string matching using cosine similarity
  • Enough With the Salts: Updates on Secure Password Schemes
  • The world beyond batch: Streaming 101 - O'Reilly Media
  • Why local state is a fundamental primitive in stream processing - O'Reilly Radar
  • Performance Benchmarks · facebook/rocksdb Wiki
  • RocksDB: A High Performance Embedded Key-Value Store for Flash Storage - Data@Scale - YouTube
  • Facebook and memcached - Tech Talk - YouTube
  • Vectored I/O - Wikipedia, the free encyclopedia
  • Surprising results of autoboxing - DZone Java
  • www.cs.princeton.edu/courses/archive/spr04/cos226/lectures/maxflow.4up.pdf
  • Tokutek White Paper: A Comparison of Log-Structured Merge (LSM) and Fractal Tree Indexing - High Scalability -
  • SSTable and Log Structured Storage: LevelDB - igvita.com
  • BigTable - Wikipedia, the free encyclopedia
  • Damn Cool Algorithms: Log structured storage - Nick's Blog
  • Log-structured file system - Wikipedia, the free encyclopedia
  • "Transactions: myths, surprises and opportunities" by Martin Kleppmann - YouTube
  • "Apache Kafka and the Next 700 Stream Processing Systems" by Jay Kreps - YouTube
  • "How to Have your Causality and Wall Clocks, Too" by Jon Moore - YouTube
  • "When "Worst" is Best (in Distributed Systems)" by Peter Bailis - YouTube
  • The Netflix Tech Blog: Fault Tolerance in a High Volume, Distributed System
  • Kafka at HubSpot: Critical Consumer Metrics
  • The Netflix Tech Blog: Chaos Engineering Upgraded
  • www.cse.buffalo.edu/tech-reports/2014-04.pdf
  • Metadata: Hybrid Logical Clocks
  • "I See What You Mean" by Peter Alvaro - YouTube
  • Getting Familiarized with the Hadoop Distribution File System - Developer.com
  • An In-Depth Look at the HBase Architecture | MapR
  • Monitor (synchronization) - Wikipedia, the free encyclopedia
  • Your Load Generator is Probably Lying to You - Take the Red Pill and Find Out Why - High Scalability -
  • Apache Hadoop 2.7.1 – HDFS Architecture
  • The CALM Conjecture: Reasoning about Consistency | Data Beta
  • How the World's Most Difficult Bouldering Problems Get Made | Outside Online
  • Dapper, A Large Scale Distributed Systems Tracing Infrastructure | the morning paper
  • cs.brown.edu/~ugur/8rulesSigRec.pdf
  • Assist threads · f : ⊥ x ⊥ → ⊥
  • rystsov::epaxos
  • Data Infrastructure at IFTTT
  • Improve your server uptime with redundant (A+B) power | Transmission
  • There is No Now - ACM Queue
  • ferd.ca -> Queues Don't Fix Overload
  • Lock ordering (Linus Torvalds)
  • Call me maybe: Zookeeper
  • Metadata: Consensus in the wild
  • java - When to use LinkedList over ArrayList? - Stack Overflow
  • Google Dataflow A Unified Model for Batch and Streaming Data Processing - YouTube
  • static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf
  • The End of Software Versions - Hintjens.com
  • Java 8’s new Optional type is worthless — Medium
  • Leader Election and Log Replication in Raft – Part 1 | loonytek
  • Leader Election and Log Replication in Raft – Part 2 | loonytek
  • Vector Clocks Revisited | Basho
  • From Strange Loop to RICON: Yeah, I Think I See What You Mean | Basho
  • Understanding Riak’s Configurable Behaviors: Part 1 | Basho
  • Random Acts of Optimization | Riot Games Engineering
  • Understanding Distributed Analytics Databases, Part 1: Query Strategies
  • Understanding Distributed Analytics Databases, Part 2 — Data Distribution
  • Research Blog: Computer, respond to this email.
  • 10 Thialfi: A Client Notification Service for Internet-Scale Applications - YouTube
  • BayLearn15-Keynote3 - YouTube
  • A 360 Degree View of the Entire Netflix Stack - High Scalability -
  • Fail at Scale - ACM Queue
  • https://www.mailinator.com/tymaPaulMultithreaded.pdf
  • ingredients for real time processing @Scale by Kartik Paramasivam at Big Data Spain 2015 - YouTube
  • Instagration Pt. 2: Scaling our infrastructure to multiple data centers | Engineering Blog | Instagram Engineering | Facebook
  • winterbe/java8-tutorial
  • Index 1,600,000,000 Keys with Automata and Rust - Andrew Gallant's Blog
  • Elements of Scale: Composing and Scaling Data Platforms - ben stopford
  • https://issues.apache.org/jira/secure/attachment/12726945/DESIGN-SAMZA-617-2.pdf
  • Log Structured Merge Trees - ben stopford
  • More Privacy, Less Latency - Improved Handshakes in TLS version 1.3 - Tim Taubert
  • SSDs and Distributed Data Systems - Jay Kreps
  • Voldemort on Solid State Drives | LinkedIn Engineering
  • [KAFKA-1590] Binarize trace level request logging along with debug level text logging - ASF JIRA
  • An interesting data structure with search time O(sqrt n) - D Programming Language Discussion Forum
  • Linux Performance Analysis in 60,000 Milliseconds
  • Luc Gommans - Faking the TCP handshake
  • TCP reset attack - Wikipedia, the free encyclopedia
  • Making the Case for Building Scalable Stateful Services in the Modern Era - High Scalability -
  • "Building Scalable Stateful Services" by Caitie McCaffrey - YouTube
  • Applying the Saga Pattern • Caitie McCaffrey - YouTube
  • A Java geek > The danger of @InjectMocks
  • The Motivation for a Monolithic Codebase Why Google Stores Billions of L - YouTube
  • Why Percentiles Don’t Work the Way you Think
  • The Netflix Tech Blog: High Quality Video Encoding at Scale
  • How Exponentially Weighted Moving Averages Work
  • Google has quietly launched an Akamai competitor | VentureBeat | Cloud | by Jordan Novet
  • Files are hard
  • How we break things at Twitter: failure testing | Twitter Blogs
  • Everything You Know About Latency Is Wrong – Brave New Geek
  • Latency Tip Of The Day: #LatencyTipOfTheDay: You can't average percentiles. Period.
  • Zero Copy I: User-Mode Perspective | Linux Journal
  • LinkedIn's Active/Active Evolution
  • ruby on rails - What is Rack middleware? - Stack Overflow
  • Move fast, don't break your API
  • The Essentials of Filters
  • Using No Mocks to Improve Design « Arlo Being Bloody Stupid
  • Mockists Are Dead. Long Live Classicists. | ThoughtWorks
  • UnitTest
  • Test Isolation Is About Avoiding Mocks — Destroy All Software Blog
  • Google Testing Blog: Writing Testable Code
  • Unit Testing and Coding Best Practices for Unit Tests: A Test-Driven Perspective | Toptal
  • Parallel slowdown - Wikipedia, the free encyclopedia
  • Eat What You Kill | Webtide
  • Regions and Availability Zones - Amazon Elastic Compute Cloud
  • Builder pattern with a twist - Jayway
  • Standard RAID levels - Wikipedia, the free encyclopedia
  • KIP-18 - JBOD Support - Apache Kafka - Apache Software Foundation
  • Nested RAID levels - Wikipedia, the free encyclopedia
  • Everything You Always Wanted To Know About fsync() - xavier roche's homework
  • HBase Operations and Best Practices
  • Cost effective network storage JetStor options » JetStor
  • RAID 0, RAID 1, RAID 5, RAID 10 Explained with Diagrams
  • 18.2. RAID0 - Striping
  • Feature Toggles
  • The State Of Meteor Part 1: What Went Wrong - Discover Meteor
  • Don’t fear the fsync! | Theodore Ts'o
  • The high-price of using RAID 5 | Network World
  • Transaction Management in the R* Distributed Database Management System – Part I | the morning paper
  • A Minimum Viable Product Is Not a Product, It's a Process · The Macro
  • Introducing the Kafka Consumer: Getting Started with the New Apache Kafka 0.9 Consumer Client
  • The world beyond batch: Streaming 102 - O'Reilly Media
  • What is Google Cloud Pub/Sub? - Cloud Pub/Sub — Google Cloud Platform
  • Publisher Guide - Cloud Pub/Sub — Google Cloud Platform
  • What Do You Do With InterruptedException? - Yegor Bugayenko
  • Java theory and practice: Dealing with InterruptedException
  • multithreading - Handling InterruptedException in Java - Stack Overflow
  • Throwing an Exception Without Proper Context Is a Bad Habit - Yegor Bugayenko
  • Checked vs. Unchecked Exceptions: The Debate Is Not Over - Yegor Bugayenko
  • Subscriber Guide - Cloud Pub/Sub — Google Cloud Platform
  • Slow-start - Wikipedia, the free encyclopedia
  • What's New in Samza | LinkedIn Engineering
  • Mechanical Sympathy: Simple Binary Encoding
  • What Is Jetty - O'Reilly Media
  • Avoiding Parallel Slowdown in Jetty-9 with CPU Cache analysis. | Webtide
  • Java's Atomic and volatile, under the hood on x86 - Marc's Blog
  • EasyMock
  • A Beginner’s Guide to Understanding the Leaf-Spine Network Topology | The Blend: A West Monroe Partners Blog
  • What We Talk About When We Talk About Distributed Systems
  • How to do distributed locking — Martin Kleppmann’s blog
  • ferd.ca -> The Zen of Erlang
  • Is Redlock safe? -
  • Eliminating Large JVM GC Pauses Caused by Background IO Traffic | LinkedIn Engineering
  • Write code that is easy to delete, not easy to... — programming is terrible
  • JVM concurrency: Java 8 concurrency basics
  • Living Without Atomic Clocks | Blog | Cockroach Labs
  • Symmetric-key algorithm - Wikipedia, the free encyclopedia
  • Transport Layer Security - Wikipedia, the free encyclopedia
  • Forward secrecy - Wikipedia, the free encyclopedia
  • Fixing the Internet for Real Time Applications: Part II | Riot Games Engineering
  • Chat Service Architecture: Persistence | Riot Games Engineering
  • Burn the Library
  • Public-key cryptography - Wikipedia, the free encyclopedia
  • Explain like I’m 5: Kerberos – roguelynn
  • Kerberos (protocol) - Wikipedia, the free encyclopedia
  • Kerberos vs. PKI | Bryan Soliman Blog
  • Ring buffers and queues | The ryg blog
  • Disks for Data Centers
  • CAP Theorem_Combined_CS525.pdf
  • Kafka February Meetup, Kafka February Meetup linkedin_it on USTREAM. The Web
  • High-Availability at Massive Scale: Building Google's Data Infrastructure for Ads.pdf
  • Utter Disregard for Git Commit History
  • This Uncanny Valley of Voice Recognition
  • your-coffee-shop-doesnt-use-two-phase-commit
  • Exponential Backoff And Jitter
  • Continuous Integration
  • End-to-end principle - Wikipedia, the free encyclopedia
  • Multiplexing - Wikipedia, the free encyclopedia
  • History of massive-scale sorting experiments at Google | Google Cloud Big Data Blog — Google Cloud Platform
  • How much is Spotify paying Google Cloud? — Medium
  • When would I use package-private in Java? - Stack Overflow
  • Coursera Cloud Computing Concepts: Part 1
  • Coursera Cloud Computing Concepts: Part 2
  • The Netflix Tech Blog: How We Build Code at Netflix
  • Facebook's new front-end server design delivers on performance without sucking up power | Engineering Blog | Facebook Code | Facebook
  • Java API for RESTful Web Services - Wikipedia, the free encyclopedia
  • The Netflix Tech Blog: Caching for a Global Netflix
  • The Netflix Tech Blog: Announcing EVCache: Distributed in-memory datastore for Cloud
  • Google Tech Talk with Jeff Dean at Campus Seoul - YouTube
  • How many digits of pi does NASA use?
  • The Netflix Tech Blog: Extracting image metadata at scale
  • Calculus on Computational Graphs: Backpropagation -- colah's blog
  • How to Measure Latency at Scale - Split Software
  • Streamific, the Ingestion Service for Hadoop Big Data at Uber Engineering - Uber Engineering Blog
  • How to Avoid Brittle Code
  • BranchByAbstraction
  • Eradicating Non-Determinism in Tests
  • ResourcePool
  • Humble Object at XUnitPatterns.com
  • Manhattan, our real-time, multi-tenant distributed database for Twitter scale | Twitter Blogs
  • Strong consistency in Manhattan | Twitter Blogs
  • ferd.ca -> Lessons Learned while Working on Large-Scale Server Software
  • The Stack and the Heap
  • State machine replication - Wikipedia, the free encyclopedia
  • Replication (computing) - Wikipedia, the free encyclopedia
  • TestCoverage
  • Easy Scalable Text Rendering on the GPU — Medium
  • Stream Processing in Uber
  • Snapshot isolation - Wikipedia, the free encyclopedia
  • ZooKeeper Overview
  • Dude, where’s my metadata? | The passenger
  • Note on fencing and distributed locks | The passenger
  • So many ways of replicating… | The passenger
  • Architecture of ZAB – ZooKeeper Atomic Broadcast protocol – Distributed Algorithm
  • Algorithm for Zab Phase 1 – Discovery – Distributed Algorithm
  • Algorithm for Zab Phase 2 – Synchronization – Distributed Algorithm
  • Algorithm for Zab Phase 3 – Broadcast – Distributed Algorithm
  • Two-Phase-Commit – Distributed Algorithm
  • Saving CPU! Using Native Hadoop Libraries for CRC computation in HBase : Apache HBase
  • Faster and Easier Service Deployment with LPS, Our New Private Cloud | LinkedIn Engineering
  • A note on Quorum Consensus
  • L18.A.fa14.pdf
  • Serializability - Wikipedia, the free encyclopedia
  • Quorum (distributed computing) - Wikipedia, the free encyclopedia
  • zab.totally-ordered-broadcast-protocol.2008.pdf
  • google compute engine 4-11-2016 postmortem
  • Gobblin Gobbles Camus, Looks Towards the Future | LinkedIn Engineering
  • Steve Johnson, VP UED LinkedIn: Great Products begin with Great Cultures. - YouTube
  • Chris's Wiki :: blog/unix/FileSyncProblem
  • Chris's Wiki :: blog/unix/WhyFileSyncStandardNeeded
  • System Design Cheatsheet
  • architecture - What is the best way to design a web site to be highly scalable? - Programmers Stack Exchange
  • vasanthk/how-web-works: What happens behind the scenes when we type www.google.com in a browser?
  • How not to use mocks
  • Kafka Ecosystem at LinkedIn | LinkedIn Engineering
  • Motherboard Chipsets and the Memory Map - Gustavo Duarte
  • How Computers Boot Up - Gustavo Duarte
  • The Kernel Boot Process - Gustavo Duarte
  • Memory Translation and Segmentation - Gustavo Duarte
  • Cache: A Place for Concealment and Safekeeping - Gustavo Duarte
  • Getting Physical With Memory - Gustavo Duarte
  • Anatomy of a Program in Memory - Gustavo Duarte
  • How the Kernel Manages Your Memory - Gustavo Duarte
  • Page Cache, the Affair Between Memory and Files - Gustavo Duarte
  • Journey to the Stack, Part I - Gustavo Duarte
  • Epilogues, Canaries, and Buffer Overflows - Gustavo Duarte
  • When Does Your OS Run? - Gustavo Duarte
  • System Calls Make the World Go Round - Gustavo Duarte
  • BTrDB: Optimizing Storage System Design for Timeseries Processing | the morning paper
  • Serializable, Lockless, Distributed: Isolation in CockroachDB | Blog | Cockroach Labs
  • Java 101: Understanding Java threads, Part 1: Introducing threads and runnables | JavaWorld
  • Java 101: Understanding Java threads, Part 2: Thread synchronization | JavaWorld
  • Java 101: Understanding Java threads, Part 3: Thread scheduling and wait/notify | JavaWorld
  • Java 101: Understanding Java threads, Part 4: Thread groups, volatility, and thread-local variables | JavaWorld
  • Introducing and Open Sourcing Ambry - LinkedIn’s New Distributed Object Store | LinkedIn Engineering
  • A polyglot's guide to multiple dispatch - Eli Bendersky's website
  • Ice Cream and Distributed Systems - Marc's Blog
  • Google Cloud Platform Blog: Google supercharges machine learning tasks with TPU custom chip
  • Programming Java threads in the real world, Part 1 | JavaWorld
  • Programming Java threads in the real world, Part 2 | JavaWorld
  • Programming Java threads in the real world, Part 3 | JavaWorld
  • Apache Spark as a Compiler: Joining a Billion Rows per Second on a Laptop | Databricks Blog
  • How CockroachDB Does Distributed, Atomic Transactions | Blog | Cockroach Labs
  • Kafkaesque days at LinkedIn – Part 1 | LinkedIn Engineering
  • jump-consistent-hashing.pdf
  • RRDtool - Wikipedia, the free encyclopedia
  • Timeouts and TimeSpans — Medium
  • Monitoring Cassandra at Scale
  • What is the memory consumption of an object in Java? - Stack Overflow
  • Consistent hashing - Wikipedia, the free encyclopedia
  • When should you store serialized objects in the database? - Percona Database Performance Blog
  • From Java code to Java heap
  • Mastering Programming
  • Trust, But Verify: How CockroachDB Checks Replication | Blog | Cockroach Labs
  • A Tale of Two Ports | Blog | Cockroach Labs
  • Adventures in Performance Debugging | Blog | Cockroach Labs
  • Jessica Livingston's Pretty Complete List on How Not to Fail · The Macro
  • Log-structured merge-tree - Wikipedia, the free encyclopedia
  • Building a Career in Technology - ben stopford
  • B-tree - Wikipedia, the free encyclopedia
  • Operating System Design/File Systems/Allocation - Wikibooks, open books for an open world
  • Journaling file system - Wikipedia, the free encyclopedia
  • Elevator algorithm - Wikipedia, the free encyclopedia
  • Shortest seek first - Wikipedia, the free encyclopedia
  • Operating System Design - Wikibooks, open books for an open world
  • blocks vs sectors
  • filesystems - Difference between block size and cluster size - Unix & Linux Stack Exchange
  • 15 Short Stories About LinkedIn's Early Days · Coding VC
  • Staying in Sync: from Transactions to Streams
  • strata-london-2016-final.key
  • ambry.pdf
  • Building The New Job Detail Page | LinkedIn Engineering
  • windows-azure-storage
  • Build and monitor Kafka pipelines with Confluent Control Center
  • The Guts n’ Glory of Database Internals: Getting durable, faster - Ayende @ Rahien
  • Metadata: Realtime Data Processing at Facebook
  • How Cassandra’s inner workings relate to performance » The Log Book of Manuel Kiessling
  • Basic Rules of Cassandra Data Modeling | DataStax
  • ssd failures in datacenters: what? when? and why?
  • The mobile device lab at the Prineville data center | Engineering Blog | Facebook Code
  • Using Graph Partitioning in Distributed Systems Design - YouTube
  • Balancing Multi-Tenancy and Isolation at 4 Billion QPS - YouTube
  • Multiplexing on top of TCP - 250bpm
  • Making Facebook self-healing: Automating proactive rack maintenance | Engineering Blog | Facebook Code
  • Why Uber Engineering Switched from Postgres to MySQL - Uber Engineering Blog
  • Richardson Maturity Model
  • Write-Ahead Logging
  • Lineland: HBase Architecture 101 - Write-ahead-Log
  • Nanotrusting the Nanotime
  • Mark Zuckerberg · The Macro
  • presentations/optimism.md at master · raganwald/presentations
  • Parallel I/O and Columnar Storage | EventQL Blog
  • Dividing Infinity - Distributed Partitioning Schemes | EventQL Blog
  • Psychosomatic, Lobotomy, Saw: Fixing Coordinated Omission in Cassandra Stress
  • Intel Leverages Chip Might To Etch Photonics Future
  • The Myth of RAM, part I — I Like Big Bits
  • Sharing is Caring: Multi-tenancy in Distributed Data Systems
  • Why Can’t I Run a 100-Node CockroachDB Cluster? | Blog | Cockroach Labs
  • Joe Armstrong - Erlang and other things
  • Smaller and faster data compression with Zstandard | Engineering Blog | Facebook Code
  • Consensus, Made Thrive | Blog | Cockroach Labs
  • You Cannot Have Exactly-Once Delivery – Brave New Geek
  • Improving software RAID with a write-ahead log | Engineering Blog | Facebook Code
  • Why do UDP packets get dropped? - Julia Evans
  • Introducing Apache Kafka™ for the Enterprise | Confluent
  • Apache Flink and Apache Kafka Streams: a comparison and guideline for users - Confluent
  • caching - Write-back vs Write-Through - Stack Overflow
  • Squashing a Schrödinbug With Strong Typing | Blog | Cockroach Labs
  • Event sourcing, CQRS, stream processing and Apache Kafka: What’s the connection? - Confluent
  • GOTO 2016 • What I Wish I Had Known Before Scaling Uber to 1000 Services • Matt Ranney - YouTube
  • 1608.06696v1.pdf
  • Majority agreement is not necessary for consensus
  • The load, capacity, and availability of quorum systems | the morning paper
  • Tech musings: A More Flexible Paxos
  • Modesty in Simplicity: CockroachDB's JOIN | Blog | Cockroach Labs
  • Samza, mail # dev - Samza and KStreams (KIP-28): LinkedIn's POV - 2015-10-02, 20:54
  • nommu.org/memory-faq.txt
  • Strange Loop - IP Spoofing — Idea of the day
  • Reducing the MTTD and MTTR of LinkedIn’s Private Cloud | LinkedIn Engineering
  • Trends in — and the Future of — Infrastructure – Andreessen Horowitz
  • $1/1G for 100G optics - A story of change | Yuval Bachar | Pulse | LinkedIn
  • Windows file system compression had to be dumbed down – The Old New Thing
  • Stream Control Transmission Protocol - Wikipedia
  • Transparent End-to-End security for Apache Kafka – Part 1 - codecentric AG Blog : codecentric AG Blog
  • Instant Messaging at LinkedIn: Scaling to Hundreds of Thousands of Persistent Connections on One Machine | LinkedIn Engineering
  • Research Blog: Zero-Shot Translation with Google’s Multilingual Neural Machine Translation System
  • Firmament: Fast, centralized cluster scheduling at scale | the morning paper
  • How to Calculate TCP throughput for long distance WAN links
  • Considering 10GE Hadoop clusters and the network
  • Construct a Leaf Spine design with 40G or 10G? An observation in scaling the fabric
  • TCP tuning - Wikipedia
  • Understanding Hadoop Clusters and the Network
  • Joe Duffy - 15 Years of Concurrency
  • Just say NO to Paxos overhead: replacing consensus with network ordering | the morning paper
  • Tyler McMullen - Load Balancing is Impossible - YouTube
  • Spencer Kimball - CockroachDB: The Road from 1 Node to 100 - YouTube
  • Heidi Howard - Distributed Consensus: Making Impossible Possible - YouTube
  • Silicon Photonics in Post Moore’s Law Era: Technological and Architectural Implications
  • Let There Be Light: The Year in Silicon Photonics
  • Enterprises Finally Ready To Move Beyond Gigabit Ethernet
  • The End of Cloud Computing – Andreessen Horowitz
  • Cherami: Uber Engineering’s Durable and Scalable Task Queue in Go - Uber Engineering Blog
  • The memory models that underlie programming languages
  • Confessions of a Necromancer - Hintjens.com
  • How to Build an Autonomous Car - YouTube
  • Asynchronous Processing and Multithreading in Apache Samza, Part I: Design and Architecture | LinkedIn Engineering
  • Asynchronous Processing and Multithreading in Apache Samza, Part II: Experiments and Evaluation | LinkedIn Engineering
  • Building a Billion User Load Balancer | USENIX
  • Adding nodes to a ZooKeeper ensemble
  • ZooKeeper Dynamic Reconfiguration
  • RethinkDB: why we failed
  • Computer Architecture Essentials | James Reinders, former Intel Director - YouTube
  • I've been writing ring buffers wrong all these years
  • FAWN: A Fast Array of Wimpy Nodes
  • "Runtime scheduling: theory and reality" by Eben Freeman - YouTube
  • SpannerAndCap.pdf
  • “The king is dead, long live the king”: Our Paxos-based consensus | MySQL High Availability
  • Simple Made Easy
  • GDC Vault - JPS+: Over 100x Faster than A*
  • Good Leaders are game changers: Raft & Paxos | MySQL High Availability
  • Google Online Security Blog: Announcing the first SHA1 collision
  • Tuning Paxos for High Throughput with Batching and Pipelining
  • How much bias is introduced by the remainder technique? | Fabulous adventures in coding
  • Why RAID 6 stops working in 2019 | ZDNet
  • HDFS Metadata Directories Explained
  • Java Multithreading Steeplechase: Stopping Threads | 10K-LOC
  • greenlet: Lightweight concurrent programming — greenlet 0.4.0 documentation
  • system-design-primer/README.md at master · donnemartin/system-design-primer
  • Redundancy does not imply fault tolerance: analysis of distributed storage reactions to single errors and corruptions | the morning paper
  • Silent Data Corruption Is Real | The Changelog
  • Unix System Call Timeouts
  • HDFS.pdf - Google Drive
  • Enlightening the I/O path: A holistic approach for application performance | the morning paper
  • Back-to-Basic Weekend Reading: Byzantine Generals - All Things Distributed
  • Back-to-Basics Weekend Reading: Why Do Computers Stop and What Can Be Done About It? - All Things Distributed
  • Application crash consistency and performance with CCFS | the morning paper
  • TLA+ Course Lecture: Introduction to TLA+
  • TLA+ Course Lecture: State Machines in TLA+
  • Efficient File Copying On Linux
  • Trail: Sockets Direct Protocol (The Java™ Tutorials)
  • nsdi15-paper-sharma.pdf
  • Kubernetes: Kubernetes 1.6: Multi-user, Multi-workloads at Scale
  • hash - CRC32 vs CRC32C? - Stack Overflow
  • BBR: Congestion-based congestion control | the morning paper
  • Tales from a Core File » Turtles on the Wire: Understanding how the OS uses the Modern NIC
  • Acing the technical interview
  • Hexing the technical interview
  • Our Concurrent Past; Our Distributed Future
  • Typing the technical interview
  • How to shuffle songs? | Labs
  • LogCabin - usage, operation, and internals
  • How We Built r/Place – Upvoted
  • "Jepsen II: Linearizable Boogaloo" by Kyle Kingsbury - YouTube
  • cockroach/dismantle_multiraft.md at d825150a9f59dd86ef6678a52f224ee5cb52dec9 · cockroachdb/cockroach
  • ferd.ca -> Tout est Terrible
  • Writing a Time Series Database from Scratch
  • Mechanical Sympathy: Java Sequential IO Performance
  • Exploring Performance of etcd, Zookeeper and Consul Consistent Key-value Datastores | CoreOS
  • MySQL :: MySQL 5.7 Reference Manual :: 18 Group Replication
  • MySQL :: MySQL 5.7 Reference Manual :: 18.3.5 Group Replication Server States
  • MySQL :: MySQL 5.7 Reference Manual :: 18.9.5.1 Group Replication Basics
  • fast17-ganesan.pdf
  • InfiniBand - Wikipedia
  • rdma_sigcomm2016.pdf
  • How Facebook Live Scales
  • How Many Data Centers Needed World-Wide – Perspectives
  • Lessons from Deploying MySQL GTID at Scale
  • InnoDB's gap locks - Percona Database Performance Blog
  • Storage engine design – Akumuli
  • corfumain-final.pdf
  • Surprise and Coincidence - musings from the long tail: A Tour of the Multi-update For Zookeeper
  • Big Data Infrastructure @ LinkedIn
  • CPU Utilization is Wrong
  • Introduction to Azure Cosmos DB | Microsoft Docs
  • CockroachDB 1.0 is Production-Ready | Cockroach Labs
  • The Intel Optane Memory (SSD) Preview: 32GB of Kaby Lake Caching
  • Introducing Exactly Once Semantics To Apache Kafka
  • [HADOOP-1687] Name-node memory size estimates and optimization proposal. - ASF JIRA
  • RAID Vs. Erasure Coding | Network Computing
  • Shenoy_The_Pros_and_Cons_of_Erasure_v3-rev.pdf
  • Erasure code - Wikipedia
  • Kubernetes: Kubernetes Namespaces: use cases and insights
  • Apache Hadoop 2.4.1 - Hadoop Distributed File System-2.4.1 - Federation
  • Namespaces API for Java  |  App Engine standard environment for Java  |  Google Cloud Platform
  • Writing correct lock-free and distributed stateful systems in Rust, with TLA+ | Hacker News
  • zetcd: running ZooKeeper apps without ZooKeeper | CoreOS
  • Amazon Aurora
  • specifying-systems.pdf
  • Asynchronous replication with failover
  • RC_Journal_camready.dvi
  • TLA+ Course Lecture: Resources and Tools
  • TLA+ Course Lecture: Die Hard
  • Introduction to HDFS Erasure Coding in Apache Hadoop - Cloudera Engineering Blog
  • atc12-final181_0.pdf
  • History of storage costs and the software design impact - Ayende @ Rahien
  • An empirical study on the correctness of formally verified distributed systems | the morning paper
  • A Comparison of Advanced, Modern Cloud Databases — Brandur Leach
  • Follow the CAPEX: Cloud Table Stakes – Platformonomics
  • Mosaic: processing a trillion-edge graph on a single machine | the morning paper
  • Scalability! But at what COST? | the morning paper
  • COST.pdf
  • A Technical Review of Kafka and DistributedLog
  • Network Protocols – Programmer's Compendium
  • Token Summit I - Digital Currency’s “Netscape Moment” with Brian Armstrong, Coinbase CEO - YouTube
  • Fastest track to Apache Hadoop and Spark success: using job-scoped clusters on cloud-native architecture | Google Cloud Big Data and Machine Learning Blog  |  Google Cloud Platform
  • Ephemeral Hadoop Clusters in the Cloud - YouTube
  • Jeff Bezos 1997 Interview - YouTube
  • Alex Scotti at All Your Base 2015 on Vimeo
  • Pinot: Realtime Distributed OLAP datastore
  • Roaring Bitmaps -
  • Gray failure: the Achilles’ heel of cloud-scale systems | the morning paper
  • Manage the availability of Windows VMs in Azure | Microsoft Docs
  • atc13-cidon.pdf
  • atc15-paper-cidon.pdf
  • Copysets and Chainsets: A Better Way to Replicate
  • Two-phase commit protocol - Wikipedia
  • Write-ahead logging - Wikipedia
  • Three-phase commit protocol - Wikipedia
  • Azure Data Lake Store: a hyperscale distributed file service for big data analytics | the morning paper
  • Exactly-once Semantics is Possible: Here's How Apache Kafka Does it
  • Exactly-once Support in Apache Kafka – Jay Kreps – Medium
  • Azure Data Lake Store
  • No consensus in exactly-once | The passenger
  • How Sharding Works – Jeeyoung Kim – Medium
  • Strategies for Resharding - Amazon Kinesis Streams
  • Splitting a Shard - Amazon Kinesis Streams
  • Merging Two Shards - Amazon Kinesis Streams
  • Don’t Settle For Eventual Consistency – Robert Yokota
  • How Paxos works
  • Visualization of a Paxos-based distributed state machine
  • In search of a simple consensus algorithm
  • Best of both worlds: Raft's joint consensus with Single Decree Paxos
  • Paxos-based sharded ordered key value store with CAS
  • 035fa8136c8e48818e6960a10b1f0cc99ff0.pdf
  • Getting Started — Ringpop 0.1.0 documentation
  • hashicorp/memberlist: Golang package for gossip based membership and failure detection
  • cockroach/design.md at master · cockroachdb/cockroach
  • asim/memberlist: An example of how to use hashicorp/memberlist
  • Raft Vs Viewstamped Replication
  • Viewstamped Replication: The Less-Famous Consensus Protocol - Marc's Blog
  • Raft
  • Gossip Protocol - Serf by HashiCorp
  • Hadoop space quotas, HDFS block size, replication and small files - Michael G. Noll
  • 11 Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency - YouTube
  • isca.pdf
  • Virtual nodes in Cassandra 1.2 | DataStax
  • Handling Disk Failures In Cassandra 1.2 | DataStax
  • The Cost of Hard Drives Over Time
  • Cosmos Big Data and Big Challenges
  • DSHR's Blog: Is Decentralized Storage Sustainable?
  • How Discord Scaled Elixir to 5,000,000 Concurrent Users
  • "End-to-end encryption: Behind the scenes" by Martin Kleppmann, Diana Vasile - YouTube
  • "Managing Containers at Scale with CoreOS and Kubernetes" by Kelsey Hightower - YouTube
  • Managing "Exploding" Big Data | LinkedIn Engineering
  • Go's work-stealing scheduler · Go, the unwritten parts
  • Gossip Protocols, Where to Start
  • scatter-sosp11-slides.pdf
  • Jepsen: Cassandra
  • Testing Distributed Systems for Linearizability · cat /var/log/life
  • 02-glendenning.pdf
  • Design - Voldemort
  • The slow currentTimeMillis()
  • Pattern: Service Mesh
  • DSHR's Blog: Disk media market update
  • Jeff Dean’s Lecture for YC AI
  • How NOT to Measure Latency
  • Coordinated Omission - Google Groups
  • lecture8.pdf
  • PowerPoint Presentation
  • Hadoop Open Platform-as-a-Service (Hops) | Hops Hadoop
  • Introducing Azure Event Grid – an event service for modern applications | Blog | Microsoft Azure
  • Azure Event Grid – Event Handling | Microsoft Azure
  • How Hardware Drives The Shape Of Databases To Come
  • An Exascale Timeline for Storage and I/O Systems
  • java - LinkedBlockingQueue vs ConcurrentLinkedQueue - Stack Overflow
  • One big cluster, or many small ones? – Chris Riccomini – Medium
  • Apache Flink: A Deep Dive into Rescalable State in Apache Flink
  • Dynamic Scaling: Key Groups - Google Docs
  • Apache Flink: Frequently Asked Questions (FAQ)
  • Apache Flink 1.4-SNAPSHOT Documentation: Data Streaming Fault Tolerance
  • Memory Management (Batch API) - Apache Flink - Apache Software Foundation
  • Flink Internals - Apache Flink - Apache Software Foundation
  • Apache Flink internals
  • Apache Flink 1.3 Documentation: Jobs and Scheduling
  • Apache Flink 1.3 Documentation: Task Lifecycle
  • Tzu-Li (Gordon) Tai - Stateful Stream Processing with Apache Flink
  • samza-hello-samza/PageViewFilterApp.java at c87ed565fbaebf2ac88376143c65e9f52f7a8801 · apache/samza-hello-samza
  • Samza - Feature Preview
  • Samza - Concepts
  • Samza - Architecture
  • Samza - Comparison Introduction
  • Samza - API Overview
  • Samza - Samza Async API and Multithreading User Guide
  • Samza - SamzaContainer
  • Samza - Streams
  • Samza - Windowing
  • Samza - Checkpointing
  • Samza - State Management
  • Samza - Reprocessing previously processed data
  • Samza - Coordinator Stream
  • Samza - Event Loop
  • The Opposite of a Bloom Filter – Something Similar
  • Samza - Host Affinity & YARN
  • Stream Processing Everywhere – What to Use? | MapR
  • 2017 Hard Drive Reliability By Manufacturer and Model
  • Why Apache Pulsar? Part 1
  • Why Apache Pulsar? Part 2
  • Announcing Streamlio
  • Introduction to Apache Pulsar
  • Announcing Azure Blob storage events preview | Blog | Microsoft Azure
  • LogDevice: a distributed data store for logs | Engineering Blog | Facebook Code
  • >> We ensure that only one copy of every record is read from disk and delivered ... | Hacker News
  • Netty.docs: User guide for 4.x
  • Designing for Understandability: The Raft Consensus Algorithm - YouTube
  • What's So Bad About POSIX I/O?
  • LogDevice: A file-structured log system – @Scale
  • Body Armor for Distributed System - Confluent
  • Proxy re-encryption - Wikipedia
  • Why Apache BookKeeper? Part 1: consistency, durability, availability
  • users.ece.utexas.edu/~adnan/pike.html
  • A Rare Peek Inside A 400G Cisco Network Chip
  • MySQL vs something else. Evaluating alternative databases, Mark Callaghan (Facebook) on Vimeo
  • On Disk IO, Part 1: Flavors of IO – databasss – Medium
  • On Disk IO, Part 2: More Flavours of IO – databasss – Medium
  • Apache DistributedLog (incubating)
  • Apache DistributedLog (incubating)
  • Apache DistributedLog (incubating)
  • Apache DistributedLog (incubating)
  • Apache DistributedLog (incubating)
  • Pulsar concepts and architecture
  • Pravega Concepts - Exploring Pravega
  • Key Features - Exploring Pravega
  • Metadata: Retrospective Lightweight Distributed Snapshots Using Loosely Synchronized Clocks
  • Geo-Replication in Apache Pulsar Part 1: Concepts and Features
  • Multi-tenant messaging with Apache Pulsar
  • Messaging, storage, or both?
  • Open-sourcing Pulsar, Pub-sub Messaging at Scale | Yahoo Engineering
  • On Disk IO, Part 3: LSM Trees – databasss – Medium
  • Peloton: The Self-Driving Database Management System by Andy Pavlo | DataEngConf NYC '16 - YouTube
  • Concurrent Servers: Part 1 - Introduction - Eli Bendersky's website
  • Concurrent Servers: Part 2 - Threads - Eli Bendersky's website
  • Concurrent Servers: Part 3 - Event-driven - Eli Bendersky's website
  • Redlining Kafka Pipelines
  • "Tackling Concurrency Bugs with TLAplus" by Hillel Wayne - YouTube
  • On Disk IO, Part 4: B-Trees and RUM Conjecture – databasss – Medium
  • The whole web at maximum FPS: How WebRender gets rid of jank ★ Mozilla Hacks – the Web developer blog
  • InfluxDB Storage Engine Internals | DataEngConf SF '17 - YouTube
  • "Measuring and Optimizing Tail Latency" by Kathryn McKinley - YouTube
  • Introducing Venice - Strata NYC 2017
  • tech-interview-handbook/cheatsheet.md at master · yangshun/tech-interview-handbook
  • tech-interview-handbook/questions-to-ask.md at master · yangshun/tech-interview-handbook
  • TLA+ Course Lecture: Transaction Commit
  • Consul 1.0 Released | Hacker News
  • Is TLS Fast Yet? - YouTube
  • Scalable SQL Made Easy: How CockroachDB Automates Operations | Cockroach Labs
  • "Geo-Replicated Transactions in 1.5RTT" by Robert Escriva - YouTube
  • Google Cloud Platform Blog: API design: Choosing between names and identifiers in URLs
  • cockroach/20151213_dismantle_multiraft.md at master · cockroachdb/cockroach
  • cockroach/20170602_rebalancing_for_1_1.md at master · cockroachdb/cockroach
  • storage: quiescent ranges · Issue #357 · cockroachdb/cockroach
  • Why did we choose Rust over Golang or C/C++ to develop TiKV? · TiDB Blog
  • TiDB Internal (I) - Data Storage · TiDB Blog
  • Saturday Morning Breakfast Cereal - The Talk
  • Technology - ScyllaDB
  • TLA+ Course Lecture: Two-Phase Commit
  • TLA+ Course Lecture: Paxos Commit
  • Western Digital Stuns Storage Industry with MAMR Breakthrough for Next-Gen HDDs
  • Sleek and Fast: Speeding Up your Fat Web Client | LinkedIn Engineering
  • Executing Parallel Statements to Improve Performance | Cockroach Labs
  • 2017 Hard Drive Reliability by Drive Size and Brand
  • Randy Pausch Last Lecture: Achieving Your Childhood Dreams - YouTube
  • tcp_slow_start_after_idle tcp_no_metrics_save performance · ton31337/tools Wiki
  • Recommended Production Settings | Cockroach Labs
  • Cockroach Commands | Cockroach Labs
  • Start a Node | Cockroach Labs
  • Initialize a Cluster | Cockroach Labs
  • cockroach/20170318_init_command.md at master · cockroachdb/cockroach
  • Privileges | Cockroach Labs
  • Configure Replication Zones | Cockroach Labs
  • Create & Manage Users | Cockroach Labs
  • Dr. TLA+ Series - Raft - YouTube
  • raft.tla/raft.tla at master · ongardie/raft.tla
  • Apache Kudu - Kudu FAQ
  • TLA+ Course Lecture: Implementation - Part 1
  • TLA+ Course Lecture: Implementation - Part 2
  • Making Gossip More Robust with Lifeguard
  • How to use 'dd' to benchmark your disk or CPU? - rm's homepage
  • Keynote: Runway: a new tool for distributed systems design, Diego Ongaro - YouTube
  • Introducing Runway, a distributed systems design tool
  • etcd/performance.md at master · coreos/etcd
  • etcd/failures.md at master · coreos/etcd
  • etcd/recovery.md at master · coreos/etcd
  • etcd/hardware.md at master · coreos/etcd
  • etcd/maintenance.md at master · coreos/etcd
  • etcd/configuration.md at master · coreos/etcd
  • Bulk synchronous parallel - Wikipedia
  • Numbers Every Programmer Should Know By Year
  • 1702.04024.pdf
  • SREcon17 Europe/Middle East/Africa - OK Log: Distributed and Coördination-Free Logging - YouTube
  • SREcon17 Europe/Middle East/Africa - Avoiding and Breaking Out of Capacity Prison - YouTube
  • Peter Bourgon · OK Log
  • AlgoRythmics - YouTube - YouTube
  • Committers' FAQ
  • Guide for new committers
  • CQRS
  • Congrats to the kafka/confluent team. Side note: https://pulsar.apache.org also... | Hacker News
  • Apache BookKeeper - BookKeeper Metadata Management
  • Apache BookKeeper - Metastore Interface
  • Java at Speed: Getting the Most out of Modern Hardware
  • 2017 - LISA - LinkedIn's Distributed Firewall (DFW)
  • Developer Information
  • Git access to Apache codebases
  • Merging Github Pull Requests - Apache Kafka - Apache Software Foundation
  • Google Cloud Platform Blog: Andromeda 2.1 reduces GCP’s intra-zone latency by 40%
  • Ultrafast magnetic reversal points the way toward speedy, low-power computer memory | Berkeley News
  • Pravega A new storage paradigm for microservice applications - YouTube
  • Virtual Memory Tricks · Our Machinery
  • Waymo now testing its self-driving cars on public roads with no one at the wheel | TechCrunch
  • rpc: 99th percentile round-trip latency numbers seem too high · Issue #13722 · cockroachdb/cockroach
  • perf: quantify benefit of disabling Go GC assist · Issue #17243 · cockroachdb/cockroach
  • perf: verify RocksDB small write performance · Issue #18715 · cockroachdb/cockroach
  • perf: quantify space/write amplification · Issue #18659 · cockroachdb/cockroach
  • perf: optimize Raft ticking of quiesced ranges · Issue #17609 · cockroachdb/cockroach
  • Why Apache BookKeeper? Part 1: consistency, durability, availability
  • Why Apache Bookkeeper? Part 2
  • petermattis/synctest
  • Guide for new committers
  • Copysets: Reducing the Frequency of Data Loss in Cloud Storage | USENIX
  • Dali Views: Functions as a Service for Big Data | LinkedIn Engineering
  • Nitro: A Capacity-Optimized SSD Cache for Primary Storage | USENIX
  • On the Efficiency of Durable State Machine Replication | USENIX
  • Byzantine fault tolerance - Wikipedia
  • Viewstamped Replication Revisited | the morning paper
  • vr.pdf
  • Leveled Compaction in Apache Cassandra | DataStax
  • RocksDB Basics · facebook/rocksdb Wiki
  • Direct IO · facebook/rocksdb Wiki
  • MemTable · facebook/rocksdb Wiki
  • RocksDB Bloom Filter · facebook/rocksdb Wiki
  • Partitioned Index Filters · facebook/rocksdb Wiki
  • Block Cache · facebook/rocksdb Wiki
  • FIFO compaction style · facebook/rocksdb Wiki
  • Netdev 2.1 - Overlapping Ring Neighbor Monitoring Algorithm in 1000-node Clusters By J. Maloy - YouTube
  • RustFest Zürich 2017 - Type-safe & high-perf distributed actor systems with Rust by Anselm Eickhoff - YouTube
  • Access and Navigate the CockroachDB Admin UI | Cockroach Labs
  • cockroach/20160210_range_leases.md at 098a7292a69292be01558457464079f87657393b · cockroachdb/cockroach
  • storage: Reinstate coalesced heartbeats · Issue #6107 · cockroachdb/cockroach
  • storage: coalesce heartbeats by arjunravinarayan · Pull Request #9380 · cockroachdb/cockroach
  • copy - Fast concatenate multiple files on Linux - Stack Overflow
  • storage: Coalesced Heartbeats Corner Cases · Issue #315 · cockroachdb/cockroach
  • On Disk IO, Part 5: Access Patterns in LSM Trees – databasss – Medium
  • Determinism in League of Legends: Unified Clock | Riot Games Engineering
  • [HADOOP-7961] HA: fencing mechanism - ASF JIRA
  • QUIC - Wikipedia
  • QUIC at 10,000 feet - Google Docs
  • An Introduction to Google Percolator
  • blog/2016-11-09-Deep-Dive-into-TiKV.md at master · pingcap/blog
  • blog/2017-05-27-rust-in-tikv.md at master · pingcap/blog
  • blog/2017-07-28-raftintikv.md at master · pingcap/blog
  • blog/2017-09-26-whyrust.md at master · pingcap/blog
  • SVE: Distributed video processing at Facebook scale | the morning paper
  • Assessing The Tradeoffs Of NVM-Express Storage At Scale
  • Confluent Cloud: Enterprise-Ready, Hosted Apache Kafka is Here!
  • Stream VByte: breaking new speed records for integer compression – Daniel Lemire's blog
  • HBaseCon 2013: Compaction Improvements in Apache HBase
  • H1 Instances – Fast, Dense Storage for Big Data Applications | AWS News Blog
  • p850-ahmad.pdf
  • Large Messages | ActiveMQ Artemis Documentation
  • External sorting - Wikipedia
  • CS 161: Lecture 15 - Log-structured File Systems
  • Information Management CS165/CSCI E-268
  • CS 161: Lecture 14 - Journaling
  • Foundations of streaming SQL [Big Data Spain 2017] - Google Slides
  • Using Tunable Controls to Beat the Latency-Survivability Tradeoff in CockroachDB | Cockroach Labs
  • XFS - Wikipedia
  • The Eternal Cost Savings of Netflix's Internal Spot Market - High Scalability -
  • Comparing Pulsar and Kafka: how a segment-based architecture delivers better performance, scalability, and resilience
  • Comparing Pulsar and Kafka: unified queuing and streaming
  • Debugging an evil Go runtime bug - marcan.st
  • Internet protocols are changing | APNIC Blog
  • Exploring the Best ZFS ZIL SLOG SSD with Intel Optane and NAND
  • What is the ZFS ZIL SLOG and what makes a good one
  • bitcoin.pdf
  • The Apache Software Foundation Announces Apache® Hadoop® v3.0.0 General Availability
  • 2004-ICL.pdf
  • fast12.pdf
  • Computer latency: 1977-2017
  • > Dropbox rewrote Magic Pocket in Golang, and then rewrote it again in Rust, to ... | Hacker News
  • Inside the Magic Pocket | | Dropbox Tech Blog
  • Pocket watch: Verifying exabytes of data | Dropbox Tech Blog
  • Scaling out Total Order Atomic Broadcast with Apache BookKeeper
  • How I learned to program
  • We already know blockchain’s killer apps – Hacker Noon
  • How did Elon Musk learn enough about rockets to run SpaceX? - Updated 2017 - Quora
  • Content-Centric Networking
  • exchanges - Where does Coinbase buy coins from? - Bitcoin Stack Exchange
  • Debugging a segfault in my Rust program - Julia Evans
  • A Purified Implementation Of NVM-Express Storage
  • NVMe over Fabrics Overview
  • The Amazon Flywheel: Part 1 — Sam Seely
  • The Amazon Flywheel: Part 2, Amazon and the Global Supply Chain — Sam Seely
  • Introduction · Opentracing
  • [PATCH] FileJournal: stop using sync_file_range — CEPH Filesystem Development
  • Learn X in Y Minutes: Scenic Programming Language Tours
  • A Quick and Easy Guide to tmux
  • Start multiple synchronized SSH connections with Tmux
  • investing - personalfinance
  • Google Online Security Blog: More details about mitigations for the CPU Speculative Execution issue
  • To Schema On Read or to Schema On Write, That is the Hadoop Data Lake Question - Adaptive SystemsAdaptive Systems
  • Schema On Read vs. Schema On Write Explained - Thomas Henson
  • Schema-on-read in action | Cask Blog
  • Yann LeCun - OK, Deep Learning has outlived its usefulness... | Facebook
  • SIGMOD Keynote 1, Tuesday May 16, 8:15 AM - YouTube
  • CMU SCS 15-721 (Spring 2017) :: Course Introduction & History of Database Systems
  • Structured Streaming In Apache Spark - The Databricks Blog
  • L01 - Course Information & History of Databases [CMU Database Systems Spring 2017] - YouTube
  • L02 - In-Memory Databases [CMU Database Systems Spring 2017] - YouTube
  • L03 - Concurrency Control Challenges [CMU Database Systems Spring 2017] - YouTube
  • Chasing the Dragon of OLTP Databases // Blog // Andy Pavlo - Carnegie Mellon University
  • The Next 50 Years of Databases // Blog // Andy Pavlo - Carnegie Mellon University
  • CMU SCS 15-721 (Spring 2017) :: Optimistic Concurrency Control
  • L05 - Multi-Version Concurrency Control [CMU Database Systems Spring 2017] - YouTube
  • L06 - Index Locking & Latching [CMU Database Systems Spring 2017] - YouTube
  • IMCSummit 2016 Breakout - Non-Volatile Memory for Database Management Systems - YouTube
  • What Non-Volatile Memory Means for the Future of Database Systems
  • The Intel Optane SSD 900p 480GB Review: Diving Deeper Into 3D XPoint
  • How to Build a Non-Volatile Memory Database System
  • L07 - Latch-free OLTP Indexes (Part I) [CMU Database Systems Spring 2017] - YouTube
  • L08 - Latch-free OLTP Indexes (Part II) [CMU Database Systems Spring 2017] - YouTube
  • L09 - OLAP Indexes [CMU Database Systems Spring 2017] - YouTube
  • How to migrate Apache Kafka applications to Apache Pulsar
  • [KAFKA-6432] Lookup indices may cause unnecessary page fault - ASF JIRA
  • L10 - Storage Models & Data Layout [CMU Database Systems Spring 2017] - YouTube
  • L11 - Database Compression [CMU Database Systems Spring 2017] - YouTube
  • L12 - Logging Protocols [CMU Database Systems Spring 2017] - YouTube
  • Building for the Blockchain
  • L13 - Checkpoint Protocols [CMU Database Systems Spring 2017] - YouTube
  • L14 - Optimizer Implementation (Part I) [CMU Database Systems Spring 2017] - YouTube
  • L20 - Query Compilation [CMU Database Systems Spring 2017] - YouTube
  • L21 - Vectorized Execution (Part I) [CMU Database Systems Spring 2017] - YouTube
  • L22 - Vectorized Execution (Part II) [CMU Database Systems Spring 2017] - YouTube
  • L23 - Larger-than-Memory Databases [CMU Database Systems Spring 2017] - YouTube
  • 1272 - CPUs: information leak using speculative execution - project-zero - Monorail
  • L24 - Non-Volatile Memory Databases [CMU Database Systems Spring 2017] - YouTube
  • Intel To Launch 3D XPoint DIMMs in 2H 2018
  • NVDIMM - Wikipedia
  • Intel Optane DIMMs Coming Second Half Of 2018
  • Intel 3D XPoint, Pictured: Microsoft Joins The Party
  • pmem.io: Home
  • pmem.io: Crawl, Walk, Run...
  • pmem.io: Linux Examples
  • pmem.io: NVM Library Overview
  • pmem.io: PMDK
  • pcj/Introduction.txt at master · pmem/pcj
  • Building a Distributed Log from Scratch, Part 1: Storage Mechanics – Brave New Geek
  • Building a Distributed Log from Scratch, Part 2: Data Replication – Brave New Geek
  • Building a Distributed Log from Scratch, Part 3: Scaling Message Delivery – Brave New Geek
  • Google Cloud Platform Blog: Why you should pick strong consistency, whenever possible
  • I, Cringely Why do I do this to myself? Bob's first predictions for 2018 - I, Cringely
  • The physics of Cloud expansion.
  • Apache Atlas – Data Governance and Metadata framework for Hadoop
  • Apache Atlas – Architecture
  • What’s Tokio and Async IO All About? - In Pursuit of Laziness
  • Transparently Securing Kafka, Istio-style, with up to 300% Higher Performance than Native TLS in…
  • The Last Frontier in Java Performance: Remove the Garbage Collector
  • Making WebAssembly even faster: Firefox’s new streaming and tiering compiler – Mozilla Hacks – the Web developer blog
  • Scaling Kubernetes to 2,500 Nodes
  • A New Architecture For NVM-Express
  • Is it time for open processors? [LWN.net]
  • Using Capabilities to Design Safer, More Expressive APIs
  • On the Futility of Custom Consistency Models
  • John Ousterhout - RAMCloud: Scalable High-Performance Storage Entirely in DRAM - YouTube
  • Understanding the Java Garbage Collection Log - DZone Java
  • JEP 307: Parallel Full GC for G1
  • Scaling Time Series Data Storage — Part I – Netflix TechBlog – Medium
  • [KAFKA-2334] Prevent HW from going back during leader failover - ASF JIRA
  • performance - Writing low latency Java - Software Engineering Stack Exchange
  • performance - Writing low latency Java - Software Engineering Stack Exchange
  • JEP 316: Heap Allocation on Alternative Memory Devices
  • Understanding the C/C++ memory model | Software is Crap
  • Tuning the JVM for low pauses garbage collectors CMS and G1
  • UNDERSTANDING G1 GC LOG FORMAT – GC easy – Universal Java GC Log Analyser
  • all_your_iops_are_belong_to_usPLMCE2015.pdf
  • Pulsar Encryption
  • Pulsar binary protocol specification
  • blk-mq.pdf
  • O'Reilly Velocity San Jose 2017: Precision Chaos - YouTube
  • Should you put several event types in the same Kafka topic? — Martin Kleppmann’s blog
  • How to Mount and Unmount Filesystem / Partition in Linux (Mount/Umount Command Examples)
  • Log-structured Memory for DRAM-based Storage | USENIX
  • Stream Processing Using Samza SQL @ LinkedIn--Srini Punuru, LinkedIn (Dec. 4, 2017) - YouTube
  • Support for atomic block I/O operations [LWN.net]
  • Measuring QUIC vs TCP on mobile and desktop | APNIC Blog
  • 1. fio - Flexible I/O tester rev. 3.2 — fio 3.2-13-g40e5f-dirty documentation
  • Camille Fournier on The Chubby lock service for loosely-coupled distributed systems - YouTube
  • RAFT consensus protocol - Should entries be durable before commiting - Stack Overflow
  • Atomics -
  • std::thread - Rust
  • C++ Language - C++ Tutorials
  • PACELC theorem - Wikipedia
  • Your Database Should Work Like a CDN | Cockroach Labs
  • Regarding green threads : rust
  • Overview · Serde
  • 128-bit storage: are you high? | Oracle Jeff Bonwick's Blog
  • You say zeta, I say zetta | Oracle Jeff Bonwick's Blog
  • ZFS Block Allocation | Oracle Jeff Bonwick's Blog
  • Rampant Layering Violation? | Oracle Jeff Bonwick's Blog
  • Discovering issues in HTTP/2 with Chaos Testing
  • bytes - Rust
  • The Z Garbage Collector - An Introduction
  • QUIC: Replacing TCP for the Web - YouTube
  • Staged event-driven architecture - Wikipedia
  • A Retrospective on SEDA
  • Cassandra and Solid State Drives
  • 2012 in review: Performance | DataStax
  • The Architecture of Open Source Applications: The Hadoop Distributed File System
  • Facebook on disaggregation vs. hyperconvergence
  • Exascale Storage Gets a GPU Boost
  • Rust things I miss in C - Federico's Blog
  • Understanding Block Blobs, Append Blobs, and Page Blobs | Microsoft Docs
  • Fail-slow at scale: evidence of hardware performance faults in large production systems | the morning paper
  • Speed Without Wizardry
  • fast18-talk-final (1)
  • Understanding AMQP
  • Advanced Message Queuing Protocol - Wikipedia
  • AMQP is an open Internet (or “wire”) Protocol standard for message-queuing communications. | AMQP
  • Features | AMQP
  • Why I Quit Google to Work for Myself - Silly Bits
  • Architecture | AMQP
  • AMQP Differentiated | AMQP
  • A Survey of Distributed Message Broker Queues
  • Google's QUIC protocol: moving the web from TCP to UDP
  • Inversion of control in Rust | SkillsCast | 22nd February 2018
  • How to Write a Bad Statement for a Computer Science Ph.D. Admissions Application // Blog // Andy Pavlo - Carnegie Mellon University
  • PARC Library Introduction - YouTube
  • Should You Email a Professor During the Ph.D. Admissions Season? // Blog // Andy Pavlo - Carnegie Mellon University
  • Jeff Bezos & Amazon - An Inside Look (1999) - YouTube
  • Amazons Jeff Bezos looks to the future - YouTube
  • Open-sourcing a 10x reduction in Apache Cassandra tail latency
  • Open-sourcing a 10x reduction in Apache Cassandra tail latency | Hacker News
  • Directories used by the IDE to store settings, caches, plugins and logs – IDEs Support (IntelliJ Platform) | JetBrains
  • Reducing Replication Bandwidth for Distributed Document Databases
  • Introduction  |  Google for Education  |  Google Developers
  • Getting Started  |  Google for Education  |  Google Developers
  • Next Steps  |  Google for Education  |  Google Developers
  • C++ In Depth  |  Google for Education  |  Google Developers
  • C++Now 2017: Niko Matsakis "Rust: Hack Without Fear!" - YouTube
  • Rust Meetup May 2017 | Air Mozilla | Mozilla, in Video
  • H-Store: A High-Performance, Distributed Main Memory Transaction Processing System
  • Microsoft Word - vldb-07-final.doc
  • A Freestanding Rust Binary | Writing an OS in Rust
  • A Minimal Rust Kernel | Writing an OS in Rust
  • VGA Text Mode | Writing an OS in Rust
  • Dynamometer: Scale Testing HDFS on Minimal Hardware with Maximum Fidelity | LinkedIn Engineering
  • Hash list - Wikipedia
  • The big break in computer languages | Armed and Dangerous
  • sdc16-Shared_Dictionary_Compression_in_Publis.pdf
  • Profiling Rust Applications
  • Zstandard - Real-time data compression algorithm
  • Shared-nothing design
  • Networking
  • Futures and Promises
  • Message passing
  • Squeezing the firehose: getting the most from Kafka compression
  • c++ - What are the similarities between the Java memory model and the C++11 memory model? - Stack Overflow
  • grayfailure-hotos17.pdf
  • hicn-specifications-cisco
  • Introducing Pulsar Functions
  • Prof. Andy Pavlo wins 2017 Google Faculty Research Award - Carnegie Mellon Database Group
  • Michael Stonebraker 2014 ACM A.M. Turing Lecture, June 13 2015 - YouTube
  • hpts85-nothing.pdf
  • steveklabnik.github.io/uniq_ptr_problem/
  • Breakthrough in Nuclear Fusion? - Prof. Dennis Whyte - YouTube
  • Anna: A KVS for any scale | the morning paper
  • Touring a Fast, Safe, and Complete(ish) Web Service in Rust — Brandur Leach
  • C++Now 2017: Daniel Pfeifer “Effective CMake" - YouTube
  • The most important skill in software development
  • Git Hooks | Atlassian Git Tutorial
  • anna_ieee18.pdf
  • Thousands of Threads and Blocking I/O
  • Announcing 1.1.1.1: the fastest, privacy-first consumer DNS service
  • Composable Network Protocols vs. Encapsulation - 250bpm
  • Performance Under Load – Netflix Technology Blog – Medium
  • Netflix FlameScope – Netflix Technology Blog – Medium
  • Active object - Wikipedia
  • Boost Getting Started on Unix Variants - 1.66.0
  • Playing with C++ Coroutines
  • Microsoft's Pelican brief, MAID in Azure* and femtosecond laser glass storage • The Register
  • Inside Microsoft Azure datacenter hardware and software architecture with Mark Russinovich - YouTube
  • Overview of Service Fabric on Azure | Microsoft Docs
  • About pull request merges - User Documentation
  • FlatBuffers: FlatBuffers
  • FlatBuffers: FlatBuffers white paper
  • FlatBuffers: Use in C++
  • Rvalue References and Move Semantics in C++11 - Cprogramming.com
  • Type Inference in C++ (auto and decltype) - GeeksforGeeks
  • Modern C++ Features - Uniform Initialization and initializer_list
  • Variadic template - Wikipedia
  • Range-based for loop in C++ - GeeksforGeeks
  • Performance — FoundationDB 5.1
  • Known Limitations — FoundationDB 5.1
  • Known Limitations — FoundationDB 5.1
  • Managing Large Values and Blobs — FoundationDB 5.1
  • Transaction Manifesto — FoundationDB 5.1
  • CAP Theorem — FoundationDB 5.1
  • Scalability — FoundationDB 5.1
  • architecture-complete2
  • Layer Concept — FoundationDB 5.1
  • Transaction Processing — FoundationDB 5.1
  • Benchmarking — FoundationDB 5.1
  • Fault Tolerance — FoundationDB 5.1
  • Features — FoundationDB 5.1
  • Anti-Features — FoundationDB 5.1
  • Engineering — FoundationDB 5.1
  • Flow — FoundationDB 5.1
  • Simulation and Testing — FoundationDB 5.1
  • Error Handling in C++ or: Why You Should Use Eithers in Favor of Exceptions and Error-codes
  • Borrowing in async code · Aaron Turon
  • Lambda Expressions in C++
  • Proactor pattern - Wikipedia
  • Reactor pattern - Wikipedia
  • Mongrel Monads, Dirty, Dirty, Dirty - Niall Douglas [ACCU 2017] - YouTube
  • libev.schmorp.de/bench.html
  • events - How is Node.js evented system different than the actor pattern of Akka? - Stack Overflow
  • C++ Tutorial: C++11/C++14 5. rvalue Reference and Move Semantics - 2017
  • Concurrency Hints - 1.66.0
  • 105 STL Algorithms in Less Than an Hour - Jonathan Boccara [ACCU 2018] - YouTube
  • Boost network performance with libevent and libev
  • distributed systems - How do Functional Reactive Programming and the Actor model relate to each other? - Computer Science Stack Exchange
  • PutRecord - Amazon Kinesis Data Streams Service API Reference
  • Reflections on Rust, and the Sand Castle Metaphor — Brandur Leach
  • c++ - Using Boost.Lockfree queue is slower than using mutexes - Stack Overflow
  • concurrency - How does LMAX's disruptor pattern work? - Stack Overflow
  • NetChain: Scale-free sub-RTT coordination | the morning paper
  • NSDI18_NetChain_slides_v4
  • Azure accelerated networking: SmartNICs in the public cloud | the morning paper
  • Twirp: a sweet new RPC framework for Go – Twitch Blog
  • Bit Index Explicit Replication A stateless Multicast Architecture - YouTube
  • New Tokio release, now with filesystem support
  • Boost Concepts
  • Curiously Recurring C++ Bugs at Facebook - YouTube
  • C++ Templates Revised - Nicolai Josuttis [ACCU 2018] - YouTube
  • C++ Today: The Beast is Back - Jon Kalb [ACCU 2018] - YouTube
  • Do Helium-Filled Hard Drives Perform Better Than Air-Filled Drives?
  • kudu/consensus.txt at master · apache/kudu
  • Akin's Laws of Spacecraft Design
  • Using include-what-you-use | Nicholas Nethercote
  • Rubber Ducking: The Various Kinds of IO - Blocking, Non-blocking, Multiplexed and Async.
  • 1612.03457.pdf
  • Tech’s Two Philosophies – Stratechery by Ben Thompson
  • googletest/Primer.md at master · google/googletest
  • A quick introduction to the Google C++ Testing Framework
  • googletest/ForDummies.md at master · google/googletest
  • target_include_directories — CMake 3.9.6 Documentation
  • cmake-buildsystem(7) — CMake 3.0.2 Documentation
  • Getting started | RocksDB
  • Write Ahead Log File Format · facebook/rocksdb Wiki
  • RocksDB FAQ · facebook/rocksdb Wiki
  • Column Families · facebook/rocksdb Wiki
  • Performance Benchmarks · facebook/rocksdb Wiki
  • Implement Queue Service Using RocksDB · facebook/rocksdb Wiki
  • C++ Weekly - Ep 115 - Compile Time ARM Emulator - YouTube
  • Mechanical Sympathy: Inter Thread Latency
  • evpp/benchmark_lockfree_vs_mutex.md at master · Qihoo360/evpp
  • Flame Graphs
  • Memory Flame Graphs
  • 2018-05-16-bbr
  • Introducing Git protocol version 2 | Google Open Source Blog
  • 1805.06747.pdf
  • c++ - What is the difference between const int*, const int * const, and int const *? - Stack Overflow
  • Jean Guegant's Blog – Meta Crush Saga: a C++17 compile-time game
  • Showdown: MySQL 8 vs PostgreSQL 10
  • On Ways To Agree, Part 1: DistSys Vocabulary – databasss – Medium
  • On Ways To Agree, Part 2: Path to Atomic Broadcast – databasss – Medium
  • [cfe-dev] Invariant layout between clang-format versions?
  • spacejam/tla-rust: writing correct lock-free and distributed stateful systems in Rust, assisted by TLA+
  • Apache Arrow Memory Layout
  • Apache Arrow IPC
  • pmem.io: Benchmarking with different storage engines using pmemkv
  • Communications of the ACM - November 2016
  • How to Build a Non-Volatile Memory Database Management System
  • Async Methods I: generic associated types
  • Fear not the Rust Borrow Checker
  • Announcing Apache Pulsar 2.0*
  • Why removing the TCP pseudo-header doesn't help mobility, by John Day | Pouzin society
  • Async Methods II: object safety
  • slides-98-edu-sessf-quic-tutorial-00.pdf
  • slides-99-quic-sessb-handshake-invariants-00
  • slides-101-quic-stream-0-and-dtls-00
  • spin-101.key
  • ServiceFabric: a distributed platform for building microservices in the cloud | the morning paper
  • Service fabric
  • Reducing DRAM footprint with NVM in Facebook | the morning paper
  • 10 Things I Regret About Node.js - Ryan Dahl - JSConf EU 2018 - YouTube
  • BDS: A centralized near-optimal overlay network for inter-datacenter data replication | the morning paper
  • Data Laced with History: Causal Trees & Operational CRDTs — Archagon Was Here
  • Do We Need Distributed Stream Processing? | LSDS - Large-Scale Data & Systems Group, Imperial College London
  • Here Are the 14 Habits of Highly Miserable People
  • Google Cloud Platform Blog: Introducing QUIC support for HTTPS load balancing
  • asavinov/bistro: A general-purpose data analysis engine radically changing the way batch and stream data is processed
  • Two general agreement and TCP handshake - Stack Overflow
  • Caching beyond RAM: the case for NVMe
  • tcp - Why do we need a 3-way handshake? Why not just 2-way? - Network Engineering Stack Exchange
  • Handles are the better pointers
  • Popular is cheaper: curtailing memory costs in interactive analytics engines | the morning paper
  • RustFest Paris 2018: Building Reliable Infrastructure in Rust by Tyler Neely - YouTube
  • Proposal for a staged RFC process
  • Rust Performance Pitfalls — Llogiq on stuff
  • A Case for Oxidation: The Rust Programming Language - YouTube
  • D - Macros - The Rust Programming Language
  • Is anyone else worried of performance issues due to Rust always calling `memcpy` when you move structs? : rust
  • Data processing on modern hardware – Daniel Lemire's blog
  • pravega/basic-reader-and-writer.md at master · pravega/pravega
  • pravega/transactions.md at master · pravega/pravega
  • pravega/wire-protocol.md at master · pravega/pravega
  • Marijn Haverbeke - The Rust That Could Have Been - YouTube
  • nsdi18-geng.pdf
  • Microsoft PowerPoint - 13-naiad-slides
  • Placement new operator in C++ - GeeksforGeeks
  • Huanch Zhang, CMU, SuRF: Practical Range Query Filtering with Fast Succinct Tries - YouTube
  • PowerPoint Presentation
  • Partitioning Service Fabric services | Microsoft Docs
  • c++ - Position of least significant bit that is set - Stack Overflow
  • Elon Musk on Twitter: "Yes… "
  • Rabin–Karp algorithm - Wikipedia
  • Eris: Coordination-Free Consistent Transactions Using In-Network Concurrency Control
  • Reliability in Cloud Computing: What Do All Those 9s Mean?
  • grpc / gRPC Motivation and Design Principles.
  • Speed Comparison of Popular Crypto Algorithms
  • Version-Independent Properties of QUIC
  • QUIC: A UDP-Based Multiplexed and Secure Transport
  • QUIC: A UDP-Based Multiplexed and Secure Transport
  • 2015.storage.sigmod.pdf
  • Authentication vs. Authorization Explained - What is the Difference and How do They Work? - YouTube
  • Access Control Cheat Sheet - OWASP
  • Pinning Cheat Sheet - OWASP
  • Authentication Cheat Sheet - OWASP
  • Portable Cloud Programming with Go Cloud - The Go Blog
  • Cryptographic Storage Cheat Sheet - OWASP
  • Message authentication - Wikipedia
  • How the QUIC protocol finds the maximum MTU for a session ? - Google Groups
  • QUIC support in gRPC - Google Groups
  • Transport Layer Protection Cheat Sheet - OWASP
  • Is WebAssembly the return of Java Applets & Flash?
  • The Road to QUIC
  • BDM58: 1M queries/s with single-digit millisecond latency - YouTube
  • taskset(1): retrieve/set process's CPU affinity - Linux man page
  • Managing Process Affinity in Linux
  • numactl(8) - Linux man page
  • riak-admin Command Line Interface
  • Cluster Administration Commands
  • Modern C++ for C Programmers: part 1 • ds9a.nl articles
  • Modern C++ for C programmers: part 2 • ds9a.nl articles
  • Modern C++ for C Programmers: Part 3 • ds9a.nl articles
  • c++ - How to correctly implement custom iterators and const_iterators? - Stack Overflow
  • Defining a custom iterator in C++ | Lorenzo Toso
  • Modern C++ for C Programmers: Part 4 • ds9a.nl articles
  • Modern C++ for C Programmers: Part 5 • ds9a.nl articles
  • - C++ Reference
  • Scientists perfect technique to boost capacity of computer storage a thousandfold
  • How we scaled nginx and saved the world 54 years every day
  • grpc / FAQ
  • On the dangers of Intel's frequency scaling
  • Matt Godbolt (2017-06-27) - Memory and Caches - YouTube
  • Markov Chains explained visually
  • ACCU :: Cache-Line Aware Data Structures
  • p1835-samwel.pdf
  • FASTER: A Concurrent Key-Value Store with In-Place Updates
  • CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid” - YouTube
  • Performance Tuning - YouTube
  • grpc/keepalive.md at master · grpc/grpc
  • grpc/statuscodes.md at master · grpc/grpc
  • Don't Hold My Data Hostage – A Case For Client Protocol Redesign
  • Lies, Damn Lies And SSD Benchmark Test Result | Seagate US
  • Hekaton (database) - Wikipedia
  • SPDK: User Space Drivers
  • SPDK: Memory Management for User Space Drivers
  • aio poll, io_pgetevents and a new in-kernel poll API [LWN.net]
  • A new kernel polling interface [LWN.net]
  • SPDK: Message Passing and Concurrency
  • SPDK: Event Framework
  • SPDK: SSD Internals
  • Slide 1
  • JEDEC says DDR5 and NVDIMM-P standards will be ready next year - RAM - News - HEXUS.net
  • Slide 1
  • Compaction Strategies and How to Ruin Your Performance by Choosing the Wrong One
  • Learn about different I/O Access Methods and what we chose for Scylla
  • Measuring context switching and memory overheads for Linux threads - Eli Bendersky's website
  • User-level threads....... with threads. - Paul Turner - Google - YouTube
  • Small Datum: Read, write & space amplification - pick 2
  • RustConf 2018 - Benchmarking and Optimization of Rust Libraries by Paul Mason - YouTube
  • latency.vs.delta-100Kbit.eps
  • React 2014 : Joe Armstrong - K things I know about building Resilient Reactive Systems - YouTube
  • Amazon Aurora: On Avoiding Distributed Consensus for I/Os, Commits, and Membership Changes
  • Systems @Scale 2018 – Scaling Data Distribution at Facebook Using LAD – @Scale
  • c++ - Does C++11 unique_ptr and shared_ptr able to convert to each other's type? - Stack Overflow
  • DBMS Musings: NewSQL database systems are failing to guarantee consistency, and I blame Spanner
  • /home/accts/agt5/papers/preproc/contention.eps
  • http://cs.yale.edu/homes/thomson/publications/calvin-sigmod12.pdf
  • Killing processes that don't want to die [LWN.net]
  • googleprojectzero/halfempty: A fast, parallel testcase minimization tool.
  • CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)” - YouTube
  • 6th HLF – Lecture: Leslie Lamport - YouTube
  • 6th HLF – Lecture: Michael Stonebraker - YouTube
  • TLA+ Course Lecture: The Alternating Bit Protocol - Part 1
  • TLA+ Course Lecture: The Alternating Bit Protocol - Part 2
  • TLA+ Course Lecture: Implementation with Refinement - Part 1
  • TLA+ Course Lecture: Implementation with Refinement - Part 2
  • C++Now 2018: Jon Kalb “Copy Elision” - YouTube
  • C++Now 2018: Daniel Dilts “Avoiding Virtual Call in CRTP” - YouTube
  • C++Now 2018: Jon Kalb “This is Why We Can't Have Nice Things" - YouTube
  • lolbench: automagically and empirically discovering Rust performance regressions
  • lolbench: performance of generated rust binaries (Bay Area Rust @ CloudFlare, May 10 2018) - YouTube
  • C++Now 2018: Alan Talbot “Moving Faster: Everyday Efficiency in Modern C++” - YouTube
  • Consensus with lossy links: Establishing a TCP connection
  • Get a head start with QUIC
  • The QUICening
  • C++Now 2018: Ben Deane “Easing into Modern C++” - YouTube
  • Sharding the Shards: Managing Datastore Locality at Scale with Akkio | USENIX
  • "Why We Built Our Own Distributed Column Store" by Sam Stokes - YouTube
  • "Zuul's Journey to Non-Blocking" by Arthur Gonigberg - YouTube
  • Understanding constexpr specifier in C++ - GeeksforGeeks
  • C++ named requirements: LiteralType - cppreference.com
  • constexpr specifier (since C++11) - cppreference.com
  • Small Datum: Index+log - an alternative to LSM
  • CppCon 2017: Stephen Dewhurst “Modern C++ Interfaces..." - YouTube
  • Applied Performance Theory - YouTube
  • "Chasing the Stream Processing Utopia" by Kartik Paramasivam - YouTube
  • "Mill vs. Spectre: Performance and Security" by Ivan Godard - YouTube
  • "Ray: A distributed system for emerging AI applications" by Stephanie Wang and Robert Nishihara - YouTube
  • Capturing and enhancing in situ system observability for failure detection | the morning paper
  • Backblaze Drive Stats: 2018 Hard Drive Failure Rates
  • Handling Overload
  • grpc / gRPC Concepts
  • CppCon 2016: Michael Caisse “Asynchronous IO with Boost.Asio" - YouTube
  • CRDTs and the Quest for Distributed Consistency - YouTube
  • TCP sequence prediction attack - Wikipedia
  • CppCon 2018: Fabian Renn-Giles “A Semi Compile/Run-time Map with (Nearly) Zero Overhead Lookup” - YouTube
  • CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step” - YouTube
  • Concurrency Control Protocol · cmu-db/peloton Wiki
  • Write Ahead Logging · cmu-db/peloton Wiki
  • SWIM.pdf
  • code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care - YouTube
  • What I learned from going blind in space | Chris Hadfield - YouTube
  • Intel Optane SSD Microbenchmark
  • Metadata: Azure Cosmos DB
  • Make Your Database Dream of Electric Sheep: Designing for Autonomous Operation - YouTube
  • Memory-level parallelism: Intel Skylake versus Apple A12/A12X – Daniel Lemire's blog
  • What are the patterns around dealing with busy processes? - Questions / Help - Elixir Forum
  • Long Polling - Concepts and Considerations | Ably Realtime
  • schroeder.pdf
  • CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()” - YouTube
  • USENIX Security '18-Q: Why Do Keynote Speakers Keep Suggesting That Improving Security Is Possible? - YouTube
  • CppCon 2018: Jason Turner “Applied Best Practices” - YouTube
  • Twitter’s Kafka adoption story
  • cpp-struct-tuple-conversion-metaprogramming
  • CppCon 2018: Fedor Pikus “Design for Performance” - YouTube
  • The Google Cemetery
  • The What and How of Futures and async/await in Rust - YouTube
  • Back to the Future with Relational NoSQL
  • C++ Weekly - Ep 144 - Pure Functions in C++ - YouTube
  • C++ Weekly - Ep 140 - Use `cout`, `cerr`, and `clog` Correctly - YouTube
  • CppCon 2016: Ben Deane “Using Types Effectively" - YouTube
  • GotW #91 Solution: Smart Pointer Parameters | Sutter’s Mill
  • Locking in WebKit | WebKit
  • Going Head-to-Head: Scylla vs Amazon DynamoDB - ScyllaDB
  • Algorithms for Recovery and Isolation Exploiting Semantics - Wikipedia
  • ARIES_One.pdf
  • Equivalence of State Machines and Coroutines - 250bpm
  • ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks | the morning paper
  • CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!" - YouTube
  • CppCon 2015: Bryce Adelstein-Lelbach “Benchmarking C++ Code" - YouTube
  • Scylla Summit 2018: Worry-free ingestion - flow-control of writes in …
  • Worry-Free Ingestion: Flow Control of Writes in Scylla - ScyllaDB
  • 7 Reasons Why Not to Put a Cache in Front of Your Database
  • Zstandard: How Facebook increased compression speed - Facebook Code
  • CppCon 2016: Howard Hinnant “A <chrono> Tutorial" - YouTube
  • How low can you go? Ultra low latency Java in the real world - Daniel Shaya - YouTube
  • Stop reimplementing the virtual table and start using double dispatch – Andy G's Blog
  • "The Hard Parts of Open Source" by Evan Czaplicki - YouTube
  • Maybe Not - Rich Hickey - YouTube
  • CppCon 2014: Andrei Alexandrescu "Optimization Tips - Mo' Hustle Mo' Problems" - YouTube
  • Why I changed my mind about nuclear power | Michael Shellenberger | TEDxBerlin - YouTube
  • RustConf 2017 - Closing Keynote: Safe Systems Software and the Future of Computing by Joe Duffy - YouTube
  • CppCon 2015: Andrei Alexandrescu “std::allocator...” - YouTube
  • static_cast Operator | Microsoft Docs
  • reinterpret_cast Operator | Microsoft Docs
  • Cache replacement policies - Wikipedia
  • Pipelining Consensus Writes to Speed Up Distributed SQL Transactions | Cockroach Labs
  • Announcing The FoundationDB Record Layer
  • Announcing FoundationDB Document Layer
  • Scalable Event Multiplexing: epoll vs. kqueue
  • Code-First Java Module System Tutorial - blog@CodeFX
  • Introduction to TLA+ Model Checking in the Command Line
  • Why we built CockroachDB on top of RocksDB | Cockroach Labs
  • ssloy/tinyraytracer: A brief computer graphics / rendering course
  • Millisecond precise scheduling in C++? : cpp
  • Why Don't People Use Formal Methods? • Hillel Wayne
  • Jessie Frazelle's Blog: For the Love of Pipes
  • Why we choose Badger over RocksDB in Dgraph - Dgraph Blog
  • CockroachDB's Consistency Model | Cockroach Labs
  • moxxoeir7iqz.png (2255×1261)
  • Wrapper Types in Rust: Choosing Your Guarantees - In Pursuit of Laziness
  • HTTP/3: From root to tip
  • How long will a 64 bit Transaction-ID last in PostgreSQL? - ads' corner
  • Open sourcing ClusterFuzz | Google Open Source Blog
  • Fixed it for you: protocol repair using lineage graphs | the morning paper
  • Fixed It For You: Protocol Repair Using Lineage Graphs
  • CppCon 2017: Sergey Ignatchenko “Ways to Handle Non-blocking Returns in Message-passing Programs...” - YouTube
  • The Power of 10: Rules for Developing Safety-Critical Code - Wikipedia
  • I Shot You First: Networking the Gameplay of Halo: Reach - YouTube
  • Algorithms behind Modern Storage Systems
  • linux-block - Linux 4.x block layer tree(s)
  • Why we're switching to calendar versioning | Cockroach Labs
  • Lessons Learned from 2+ Years of Nightly Jepsen Tests | Cockroach Labs
  • Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt | Erlang Solution blog
  • Munksgaard/session-types
  • Frame - Feature Management for Productive Machine Learning
  • Saturation arithmetic - Wikipedia
  • Keeping CALM: When Distributed Consistency is Easy
  • A generalised solution to distributed consensus | the morning paper
  • Towards an intuitive high-performance consensus algorithm | Read, Write & Execute
  • twitter-archive/snowflake at snowflake-2010
  • 1902.06776.pdf
  • Fauna | A Comparison of Scalable Database Isolation Levels
  • Where is Data Regulatory Compliance Worth the Cost? | Cockroach Labs
  • How To Use Google Logging Library (glog)
  • Name It, and They Will Come — Overreacted
  • NSDI-talk-v3
  • Chapter 36. Boost.Signals2 - 1.66.0
  • An Intel Programmer Jumps Over the Wall: First Impressions of ARM SIMD Programming – Branch Free
  • Jepsen: YugaByte DB 1.1.9
  • Standardizing WASI: A system interface to run WebAssembly outside the web – Mozilla Hacks – the Web developer blog
  • Announcing Lucet: Fastly’s native WebAssembly compiler and runtime
  • Clojure from the ground up: welcome
  • jepsen/01-scaffolding.md at master · jepsen-io/jepsen
  • jepsen/02-db.md at master · jepsen-io/jepsen
  • jepsen/03-client.md at master · jepsen-io/jepsen
  • jepsen/04-checker.md at master · jepsen-io/jepsen
  • jepsen/05-nemesis.md at master · jepsen-io/jepsen
  • jepsen/06-refining.md at master · jepsen-io/jepsen
  • jepsen/07-parameters.md at master · jepsen-io/jepsen
  • jepsen/08-set.md at master · jepsen-io/jepsen
  • Intel® Optane™ DC Persistent Memory Windows Server
  • Second-Order Thinking: What Smart People Use to Outperform
  • Solomon Hykes on Twitter: "If WASM+WASI existed in 2008, we wouldn't have needed to created Docker. That's how important it is. Webassembly on the server is the future of computing. A standardized system interface was the missing link. Let's hope WASI is up to the task!… https://t.co/xSwRTcGqtp"
  • CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now” - YouTube
  • eps/policy-dist.eps
  • Deterministic simulation testing
  • "All In With Determinism for Performance and Testing in Distributed Systems" by John Hugg - YouTube
  • CppCon 2018: Mateusz Pusz “Effective replacement of dynamic polymorphism with std::variant” - YouTube
  • Intel Optane Persistent Memory starts at $850 for 128GB - TechSpot
  • CppCon 2017: Kostya Serebryany “Fuzz or lose...” - YouTube
  • Introduction - Rust Fuzz Book
  • Why do outages still happen in 2019? | Cockroach Labs
  • seastar/mini-tutorial.md at master · scylladb/seastar
  • seastar/network-connection-load-balancing.md at master · scylladb/seastar
  • seastar/rpc-streaming.md at master · scylladb/seastar
  • seastar/rpc.md at master · scylladb/seastar
  • CppCon 2015: T. Winters & H. Wright “All Your Tests are Terrible..." - YouTube
  • seastar/tutorial.md at master · scylladb/seastar
  • SMP · scylladb/seastar Wiki
  • CppCon 2018: "Compiling Multi-Million Line C++ Code Bases Effortlessly with the Meson Build System" - YouTube
  • CppCon 2018: G. Nishanov “Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)” - YouTube
  • Early Measurements of Intel’s 3DXPoint Persistent Memory DIMMs | SIGARCH
  • CppCon 2018: R. Leahy “The Networking TS in Practice: Testable, Composable Asynchronous I/O in C++” - YouTube
  • RustLatam 2019 - Without Boats: Zero-Cost Async IO - YouTube
  • "The Mess We're In" by Joe Armstrong - YouTube
  • CppCon 2018: Jon Kalb “Copy Elision” - YouTube
  • CppCon 2015: Titus Winters "Lessons in Sustainability...” - YouTube
  • Memory management unit - Wikipedia
  • The Apache Crail (Incubating) Project: I/O Challenges
  • How LinkedIn Navigates Streams Infrastructure Using Cruise Control - Efe Gencer (October 23, 2018) - YouTube
  • 6 Technical Challenges Developing a Distributed SQL Database - The YugaByte Database Blog
  • FAST '19 - Reaping the performance of fast NVM storage with uDepot - YouTube
  • Azure/azure-event-hubs: ☁️ Cloud-scale telemetry ingestion from any stream of data with Azure Event Hubs
  • Stroustrup's Rule and Layering Over Time
  • CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++” - YouTube
  • Tech Talk: Linus Torvalds on git - YouTube
  • From Snowflake to Avalanche - Emin Gün Sirer - YouTube
  • Introducing Data Compaction in Ambry | LinkedIn Engineering
  • We Can Do Better Than SQL
  • How to Improve Performance using Geo-Partitioning | Cockroach Labs
  • Read a paper: I/O is faster than the CPU - YouTube
  • I/O Is Faster Than the CPU – Let's Partition Resources and Eliminate (Most) OS Abstractions
  • Better HTTP/2 Prioritization for a Faster Web
  • https://raw.githubusercontent.com/ESWAT/john-carmack-plan-archive/master/by_day/johnc_plan_19960802.txt
  • Employing QUIC Protocol to Optimize Uber's App Performance | Uber Engineering Blog
  • HDFS DataNode Scanners and Disk Checker Explained - Cloudera Engineering Blog
  • Understanding HDFS Recovery Processes (Part 1) - Cloudera Engineering Blog
  • Understanding HDFS Recovery Processes (Part 2) - Cloudera Engineering Blog
  • Small Files, Big Foils: Addressing the Associated Metadata and Application Challenges - Cloudera Engineering Blog
  • NandGame - Build a computer from scratch.
  • Rebuffing the Attack of the Clones | Optimal Tour
  • FAST '19 - Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping - YouTube
  • SREcon19 Americas - Madaari: Ordering for the Monkeys - YouTube
  • Vault '19 - The Storage Architecture of Intel's Data Management Platform (DMP) - YouTube
  • FAST '19 - ScaleCheck: A Single-Machine Approach for Discovering Scalability Bugs... - YouTube
  • FAST '19 - Cluster storage systems gotta have HeART... - YouTube
  • Vault '19 - New Techniques to Improve Small I/O Workloads in Distributed File Systems - YouTube
  • Linux Applications Performance: Introduction - Unixism
  • Linux Applications Performance: Part I: Iterative Servers - Unixism
  • Linux Applications Performance: Part II: Forking Servers - Unixism
  • Linux Applications Performance: Part III: Preforked Servers - Unixism
  • Linux Applications Performance: Part IV: Threaded Servers - Unixism
  • Linux Applications Performance: Part V: Pre-threaded Servers - Unixism
  • Linux Applications Performance: Part VI: Polling Servers - Unixism
  • Linux Applications Performance: Part VII: epoll Servers - Unixism
  • ScaleCheck: A Single-Machine Approach for Discovering Scalability Bugs in Large Distributed Systems | USENIX
  • fast19-stuardo.pdf
  • Beam Programming Guide
  • Beam Execution Model
  • Overwatch Gameplay Architecture and Netcode - YouTube
  • 0749e1e54ded70f54e1f646cd440a5a523c69164.pdf
  • The Ninja build tool [LWN.net]
  • Serenity C++ patterns: The Badge – Andreas Kling – I like computers!
  • Jepsen: TiDB 2.1.7
  • The world in which IPv6 was a good design - apenwarr
  • slides-97-iccrg-bbr-congestion-control
  • On Databases and Non-Volatile Memory technologies. Interview with Joy Arulraj and Andrew Pavlo | ODBMS Industry Watch
  • pmem.io: C++ persistent containers - vector
  • Coroutines (C++20) - cppreference.com
  • Design Patterns and Modern C++ - YouTube
  • A Tour of Modern C++ - YouTube
  • Towards multiverse databases – the morning paper
  • GOTO 2019 • Observability, Distributed Tracing & the Complex World • Dave McAllister - YouTube
  • Tag Dispatch: Useful Empty Classes - Simplify C++!
  • The Typestate Pattern in Rust - Cliffle
  • Using Virtual Private Clusters for Testing Apache Samza | LinkedIn Engineering
  • SFINAE and enable_if - Eli Bendersky's website
  • Why Continuations are Coming to Java
  • Replay attack - Wikipedia
  • The convoy phenomenon – the morning paper
  • How Rust Implements Tagged Unions - Pat Shaughnessy
  • Building on an unsafe foundation — Jason Orendorff - YouTube
  • Bridging the Latency Gap between NVM and DRAM for Latency-bound Operations
  • Concept-based interfaces – cppfiddler
  • New Approach Could Sink Floating Point Computation
  • Is Rust an Appropriate Language for an Actor System? - The Rust Programming Language Forum
  • Is Rust an Appropriate Language for an Actor System? - The Rust Programming Language Forum
  • Understanding Compiler Optimization - Chandler Carruth - Opening Keynote Meeting C++ 2015 - YouTube
  • OSSExtFUSE
  • Sonder | Series D Deck
  • Follow-the-Workload | CockroachDB Docs
  • Open Sourcing Brooklin: Near Real-Time Data Streaming at Scale | LinkedIn Engineering
  • Inside Azure datacenter architecture with Mark Russinovich - BRK3060 - YouTube
  • Silo busting 2.0—Multi-protocol access for Azure Data Lake Storage | Blog | Microsoft Azure
  • Move fast and don't break things: High-performance networking in Rust — Joshua Liebow-Feeser - YouTube
  • A proactive approach to more secure code – Microsoft Security Response Center
  • Why Rust for safe systems programming – Microsoft Security Response Center
  • "All the Languages Together" by Amal Ahmed - YouTube
  • Discussing emerging memory and Rust - The Rust Programming Language Forum
  • std::format in C++20
  • Building the next version of our infrastructure | LinkedIn Engineering
  • Flow control (data) - Wikipedia
  • Automatic repeat request - Wikipedia
  • Go-Back-N ARQ - Wikipedia
  • Communication Networks/Channels - Wikibooks, open books for an open world
  • Communication Networks/OSI Reference Model - Wikibooks, open books for an open world
  • Performance Matters • Hillel Wayne
  • Agner Krarup Erlang - Wikipedia
  • ds2-talk-osdi18-final.key
  • WebAssembly Interface Types: Interoperate with All the Things! - Mozilla Hacks - the Web developer blog
  • DBMS Musings: An explanation of the difference between Isolation levels vs. Consistency levels
  • DBMS Musings: The dangers of conditional consistency guarantees
  • LISA17 - Queueing Theory in Practice: Performance Modeling for the Working Engineer - YouTube
  • "A Practical Look at Performance Theory" by Kavya Joshi - YouTube
  • Events Big or Small – Bring Them On – Pravega – News, Updates, and Tips & Tricks
  • Streams in and out of Pravega – Pravega – News, Updates, and Tips & Tricks
  • Segment Store Internals – Pravega – News, Updates, and Tips & Tricks
  • Exploring State Synchronizer – Pravega – News, Updates, and Tips & Tricks
  • motivating experiences · spacejam/sled Wiki
  • Re: [git pull] drm-next
  • SLOG: serializable, low-latency, geo-replicated transactions – the morning paper
  • USENIX ATC '19 - Multi-Queue Fair Queuing - YouTube
  • USENIX ATC '19 - Hodor: Intra-Process Isolation for High-Throughput Data Plane Libraries - YouTube
  • USENIX ATC '19 - SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores - YouTube
  • USENIX ATC '19 - Protocol-Aware Recovery for Consensus-Based Storage - YouTube
  • Don’t force allocations on the callers of your API | Dave Cheney
  • DDSketch: a fast and fully-mergeable quantile sketch with relative-error guarantees – the morning paper
  • tls - Are SSL encrypted requests vulnerable to Replay Attacks? - Information Security Stack Exchange
  • bw-tree-icde2013-camera-ready.dvi
  • CppCon 2018: Steven Simpson “Source Instrumentation for Monitoring C++ in Production” - YouTube
  • "Unison: a new distributed programming language" by Paul Chiusano - YouTube
  • "Dive into Streams with Brooklin" by Celia Kung - YouTube
  • "Performance Matters" by Emery Berger - YouTube
  • "Makings of a Modern ACID Compliant Distributed Database" by Attila Szegedi - YouTube
  • "Compacting the Uncompactable" by Bobby Powers - YouTube
  • "Correctness proofs of distributed systems with Isabelle" by Martin Kleppmann - YouTube
  • RustConf 2019 - Taking Constant Evaluation to the Limit by Oliver Schneider - YouTube
  • CppCon 2019: Andrei Alexandrescu “Speed Is Found In The Minds of People" - YouTube
  • RustConf 2019 - Rust for Weld, a High Performance Parallell JIT Compiler by Shoumik Palkar - YouTube
  • CppCon 2019: Herb Sutter “De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable” - YouTube
  • CppCon 2019: Sean Parent “Better Code: Relationships” - YouTube
  • The Technical Challenges of Building Cloudflare WARP
  • Borrow and AsRef - The Rust Programming Language
  • CppCon 2019: Jason Turner “Great C++ is_trivial” - YouTube
  • CppCon 2019: Jeff Garland “From STL to Ranges: Using Ranges Effectively” - YouTube
  • CppCon 2019: Inbal Levi “Back to Basics: Virtual Dispatch and its Alternatives” - YouTube
  • Just How "Global" Is Amazon Aurora? - Cockroach Labs
  • CppCon 2019: Eric Niebler, David Hollman “A Unifying Abstraction for Async in C++” - YouTube
  • Resource-Efficient Redundancy for Large-Scale Data Processing and Storage Systems - YouTube
  • CppCon 2019: Chandler Carruth “There Are No Zero-cost Abstractions” - YouTube
  • DBMS Musings: Introducing SLOG: Cheating the low-latency vs. strict serializability tradeoff
  • CppCon 2019: D.Stone - Removing Metaprogramming From C++, Part 1 of N: constexpr Function Parameters - YouTube
  • CppCon 2019: Corentin Jabot “Dependency Management at the End of the Rainbow” - YouTube
  • CppCon 2019: Gabriel Dos Reis “Programming with C++ Modules: Guide for the Working” - YouTube
  • USENIX ATC '19 - Zanzibar: Google’s Consistent, Global Authorization System - YouTube
  • Making the Tokio scheduler 10x faster · Tokio
  • CppCon 2019: Chandler Carruth, Titus Winters “What is C++” - YouTube
  • Introducing Apache Arrow Flight: A Framework for Fast Data Transport | Apache Arrow
  • Epochs: a backward-compatible language evolution mechanism
  • Mispredicted branches can multiply your running times – Daniel Lemire's blog
  • YouTube
  • CppCon 2019: Saar Raz “C++20 Concepts: A Day in the Life”” - YouTube
  • Distributed Consensus Revised by Heidi Howard [PWLConf 2019] - YouTube
  • Benchmarking is hard: processors learn to predict branches – Daniel Lemire's blog
  • CppCon 2019: Saar Raz “C++20 Concepts: A Day in the Life”” - YouTube
  • I'm Not Dead Yet! The Role of theOperating System in a Kernel-Bypass Era
  • OpenTracing Project Intro – Priyanka Sharma & Ted Young, LightStep (Any Skill Level) - YouTube
  • OpenTracing Project Deep Dive – Priyanka Sharma & Ted Young, LightStep - YouTube
  • 1154-Abadi.pdf
  • Google AI Blog: Quantum Supremacy Using a Programmable Superconducting Processor
  • IBM casts doubt on Google’s claims of quantum supremacy | Science | AAAS
  • Open Sourcing Mantis: A Platform For Building Cost-Effective, Realtime, Operations-Focused Applications
  • Pivot Tracing: Dynamic Causal Monitoring for Distributed Systems pdfauthor=Jonathan Mace, Ryan Roelke, Rodrigo Fonseca
  • p1863r0.pdf
  • How Figma’s multiplayer technology works
  • CppCon 2019: Louis Dionne “The C++ ABI From the Ground Up” - YouTube
  • PowerPoint Presentation
  • Metadata: Paper review. Gray Failure: The Achilles' Heel of Cloud-Scale Systems
  • Comments for Murat's blog post - Google Docs
  • Pastry (DHT) - Wikipedia
  • Tapestry (DHT) - Wikipedia
  • Content addressable network - Wikipedia
  • Chord (peer-to-peer) - Wikipedia
  • [PATCHSET v5] io_uring IO interface - Jens Axboe
  • Users and Privileges | CockroachDB Docs
  • Ringing in a new asynchronous I/O API [LWN.net]
  • "Understanding Microservices with Distributed Tracing" by Lita Cho - YouTube
  • Automated Failure Testing - Netflix TechBlog - Medium
  • RFC 5966 - DNS Transport over TCP - Implementation Requirements
  • hotcloud17-paper-ramasubramanian.pdf
  • File systems unfit as distributed storage backends: lessons from ten years of Ceph evolution – the morning paper
  • Parallel Commits: An Atomic Commit Protocol For Globally Distributed Transactions - Cockroach Labs
  • SREcon19 Europe/Middle East/Africa - Tracing Real-Time Distributed Systems - YouTube
  • SREcon19 Europe/Middle East/Africa - Advanced Napkin Math: Estimating System... - YouTube
  • SREcon19 Europe/Middle East/Africa - Latency SLOs Done Right - YouTube
  • How We Built a Vectorized SQL Engine - Cockroach Labs
  • Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly - Mozilla Hacks - the Web developer blog
  • Snap: a microkernel approach to host networking – the morning paper
  • Kafka At Scale in the Cloud
  • Canopy: An End-to-End Performance Tracing And Analysis System
  • [Distributed Tracing -- NYC] Tracing @ Facebook -- Edison Gao & Michael Bevilacqua-Linn - YouTube
  • Introducing Nebula, the open source global overlay network from Slack
  • Local-first software: you own your data, in spite of the cloud – the morning paper
  • afborchert/pointer-chasing: Utilities to measure read access times of caches, memory, and hardware prefetches for simple and fused operations
  • Understanding PID Control, Part 1: What is PID Control? - YouTube
  • Understanding PID Control, Part 2: Expanding Beyond a Simple Integral - YouTube
  • Understanding PID Control, Part 3: Expanding Beyond a Simple Derivative - YouTube
  • Understanding PID Control, Part 4: A PID Tuning Guide - YouTube
  • Understanding PID Control, Part 7: Important PID Concepts - YouTube
  • USENIX ATC '19-IASO: A Fail-Slow Detection and Mitigation Framework for Distributed Storage Services - YouTube
  • LISA19 - Sub-Region Failure: How to Handle the Partial Loss of a Data Center - YouTube
  • LISA19 - Off the Beaten Path: Moving Observability Focus from Your Service to Your Customer - YouTube
  • Machine Learning on Encrypted data without Decrypting it – Julia Computing
  • Of course it is not going to read the entire file at once. Having written the F... | Hacker News
  • Mergeable replicated data types – Part I – the morning paper
  • Unpacking Competitive Benchmark Claims - Cockroach Labs
  • Availability and Region Failure: Joint Consensus in CockroachDB - Cockroach Labs
  • Efficient lock-free durable sets – the morning paper
  • UM2019 Extended BPF: A New Type of Software
  • p1962r0.pdf
  • Why I Recommend My Clients NOT Use KSQL and Kafka Streams | Jesse Anderson
  • Maximizing Performance via Concurrency While Minimizing Timeouts in Distributed Databases - ScyllaDB
  • The TiKV blog | How TiKV reads and writes
  • Backblaze Vaults: Zettabyte-Scale Cloud Storage Architecture
  • A persistent problem: managing pointers in NVM – the morning paper
  • Object storage prior art and lit review · MaisonBisson
  • Pravega, a new storage abstraction data streams - Microsoft Research
  • hotnets17-slides.pdf
  • Opening Keynote Meeting C++ 2019 - Howard Hinnant - Design Rationale for the chrono Library - YouTube
  • How clouds impact environment
  • Negative Latency
  • Local-First Software:You Own Your Data, in spite of the Cloud
  • Don't use booleans - LUU.IO
  • Introduction to Queuing Theory - YouTube
  • Google Testing Blog: Just Say No to More End-to-End Tests
  • Lesson 1 - Laplace Transform Definition (Engineering Math) - YouTube
  • 02 - Deriving the Essential Laplace Transforms, Part 1 - YouTube
  • 02 - Deriving the Essential Laplace Transforms, Part 1 - YouTube
  • 03 - Deriving the Essential Laplace Transforms, Part 2 - YouTube
  • 04 - Table of Laplace Transforms and their Inverses - YouTube
  • 05 - Practice Calculating Laplace Transforms, Part 1 - YouTube
  • 06 - Practice Calculating Laplace Transforms, Part 2 - YouTube
  • 07 - Practice Calculating Inverse Laplace Transforms, Part 1 - YouTube
  • 08 - Practice Calculating Inverse Laplace Transforms, Part 2 - YouTube
  • 09 - Solve Differential Equations with Laplace Transforms, Part 1 - YouTube
  • 10 - Solve Differential Equations (ODEs) w/ Laplace Transforms, Part 2 - YouTube
  • 6.875 (Cryptography) L1: Introduction, One-Time Pad - YouTube
  • 6.875 (Cryptography) L2: One-Way Functions - YouTube
  • Almost All Web Encryption Works Like This (SP Networks) - Computerphile - YouTube
  • One Encryption Standard to Rule Them All! - Computerphile - YouTube
  • AES Explained (Advanced Encryption Standard) - Computerphile - YouTube
  • Modern Template Techniques - Jon Kalb - Meeting C++ 2019 - YouTube
  • SHA: Secure Hashing Algorithm - Computerphile - YouTube
  • Birth Death Processes - M/M/1 queues - YouTube
  • Queueing Applications - M/M/1 networks - YouTube
  • Microsoft PhD Summit 2019: Irene Zhang [Short Talk] - YouTube
  • Intro to Homomorphic Encryption - YouTube
  • Bill Gates Talks Philanthropy, Microsoft, and Taxes | DealBook - YouTube
  • Better Algorithm Intuition - Conor Hoekstra @code_report - Meeting C++ 2019 - YouTube
  • Understanding C++ - From source to binaries | DaniWeb
  • Ironies of automation – the morning paper
  • Accelerating UDP packet transmission for QUIC
  • Visa, Plaid, Networks, and Jobs – Stratechery by Ben Thompson
  • Parsing JSON Really Quickly: Lessons Learned - YouTube
  • What's wrong with computational notebooks? - Austin Z. Henley
  • Writing and Testing High-Frequency Trading Engines - YouTube
  • Tobias Hieta: Compiling C++ is slow - let's go faster - YouTube
  • Project Gemini: An Open Source Automated Random Testing Suite for Scylla and Cassandra Clusters - ScyllaDB
  • Open for event based tracing? - OpenTracing - Medium
  • FOSDEM 2020 - sled and rio
  • Memory Bandwidth Napkin Math
  • Important Women in CS Who Aren't Grace Hopper • Hillel Wayne
  • nsdi20spring_hauer_prepub.pdf
  • Herb Sutter: Quantifying Accidental Complexity: An Empirical Look at Teaching and Using C++ - YouTube
  • Bjarne Stroustrup: C++20 Generic Programming - YouTube
  • move, even more simply | cor3ntin
  • C++ Weekly - Ep 150 - C++20's Lambdas For Resource Management - YouTube
  • CppCon 2019: Boris Kolpackov “Practical C++ Modules” - YouTube
  • Retiring the Singleton Pattern - Peter Muldoon - Meeting C++ 2019 - YouTube
  • Computing Accurate Percentiles with DDSketch | Datadog
  • C++ Weekly - Ep 208 - The Ultimate CMake / C++ Quick Start - YouTube
  • C++ class declarations
  • Engineering Distinguished Speaker Series: Howard Hinnant - YouTube
  • Network topology design at 27,000 km/hr | APNIC Blog
  • physalia_nsdi_2020
  • nsdi20-paper-brooker.pdf
  • Scalog
  • io-uring.pdf
  • Kernel Recipes 2019 - Faster IO through io_uring
  • Project LightSpeed: Rewriting Messenger to be faster, smaller, and simpler
  • Kernel Recipes 2019 - Faster IO through io_uring - YouTube
  • Millions of tiny databases – the morning paper
  • Building smart Builders
  • Remove duplications and fix bad names: Step Builder pattern
  • To Build a Better Ballot
  • Deep Thoughts Engineering Speaker Series: John Carmack - YouTube
  • An empirical guide to the behavior and use of scalable persistent memory – the morning paper
  • An Empirical Guide to Scalable Persistent Memory
  • watchdogs_nsdi
  • Speeding up Linux disk encryption
  • The problem with thread^W event loops
  • PID controller - Wikipedia
  • CppCon 2019: Hana Dusíková “A State of Compile Time Regular Expressions” - YouTube
  • PID Loops and the Art of Keeping Systems Stable
  • AWS re:Invent 2018: Close Loops & Opening Minds: How to Take Control of Systems, Big & Small ARC337 - YouTube
  • Control Theory in Container Fleet Management
  • RhysU/helm: A header-only proportional-integral-derivative (PID) controller.
  • PID Without a PhD
  • CppCon 2019: Mateusz Pusz “A C++ Approach to Physical Units" - YouTube
  • crush.dvi
  • Explicit Congestion Notification - Wikipedia
  • Active queue management - Wikipedia
  • RFC 5166 - Metrics for the Evaluation of Congestion Control Mechanisms
  • CppCon 2019: Bowie Owens “Expression Templates for Efficient, Generic Finance Code" - YouTube
  • Timely dataflow in three easy steps! - YouTube
  • NSDI '20 - Meaningful Availability - YouTube
  • NSDI '20 - XRD: Scalable Messaging System with Cryptographic Privacy - YouTube
  • FAST '20 - Strong and Efficient Consistency with Consistency-Aware Durability - YouTube
  • NSDI '20 - Is Big Data Performance Reproducible in Modern Cloud Networks? - YouTube
  • NSDI '20 - Millions of Tiny Databases - YouTube
  • NSDI '20 - Scalog: Seamless Reconfiguration and Total Order in a Scalable Shared Log - YouTube
  • Systems that defy detailed understanding - Made of Bugs
  • Unit Tests Aren't Tests • Hillel Wayne
  • Metamorphic Testing • Hillel Wayne
  • Erase your darlings: immutable infrastructure for mutable systems - Graham Christensen
  • C++ Weekly - Ep 215 - An RPG in C++20: Part 3 - Reading Command Line Parameters - YouTube
  • NSDI '19 - Shenango: Achieving High CPU Efficiency for Latency-sensitive Datacenter Workloads - YouTube
  • NSDI '20 - Gryff: Unifying Consensus and Shared Registers - YouTube
  • Netdev 0x13 - Accelerating QUIC via Hardware Offloads Through a Socket Interface - YouTube
  • Netdev 0x13 - Paced Chirping Rethinking TCP start up - YouTube
  • RFC 5681 - TCP Congestion Control
  • Cutting tail latency in cloud data stores via adaptive replica selection - YouTube
  • Jeff Bezos: The electricity metaphor - YouTube
  • Guide to x86 Assembly
  • SREcon19 Asia/Pacific - Leading without Managing: Becoming an SRE Technical Leader - YouTube
  • Transport Protocol Specification · real-logic/aeron Wiki
  • Flow and Congestion Control · real-logic/aeron Wiki
  • Analysis of the Increase/Decrease Algorithms for Congestion Avoidance in Computer Networks
  • IT'S TIME TO BUILD - Andreessen Horowitz
  • GOTO 2019 • HTTP/3 is next Generation HTTP. Is it QUIC enough? • Daniel Stenberg - YouTube
  • Demo: C++20 Generator Coroutines - YouTube
  • Conway's law - Wikipedia
  • Inverse Conway Maneuver law: Transform your Organisation
  • Additive increase/multiplicative decrease - Wikipedia
  • Break Me00 The MoVfuscator Turning mov into a soul crushing RE nightmare Christopher Domas - YouTube
  • reactive-streams-jvm/README.md at v1.0.3 · reactive-streams/reactive-streams-jvm
  • 49_muhammad_tirmazi_slides.pdf
  • Can QUIC match the computational efficiency of TCP? Our research says yes.
  • draft-ietf-quic-datagram-00 - An Unreliable Datagram Extension to QUIC
  • How io_uring and eBPF Will Revolutionize Programming in Linux – The New Stack
  • Queuing delay - Wikipedia
  • Bandwidth-delay product - Wikipedia
  • Chandler Carruth - Programming Language Design for Performance Critical Software - YouTube
  • Tech Notes: The Success and Failure of Ninja
  • Crash-only software - Wikipedia
  • Crash-only software: More than meets the eye [LWN.net]
  • How to code like the top Programmers at NASA — 10 critical rules - Alt Bulletin
  • C++ Weekly - Ep - 3.5x Faster Standard Containers With PMR! - YouTube
  • A simple way to get more value from metrics
  • A simple way to get more value from tracing
  • The Post JavaScript Apocalypse - Douglas Crockford - YouTube
  • Jim Keller - Moore's Law in the age of AI Chips - YouTube
  • Jim Keller: Moore's Law, Microprocessors, Abstractions, and First Principles | AI Podcast - YouTube
  • Fauna | Control theory for fun and profit
  • Cheap tricks for high-performance Rust - Pascal’s Scribbles
  • Moving From Intel to ARM - Apple's Big Performance Mistake? - YouTube
  • Dynamic linking
  • xi-editor retrospective | Raph Levien’s blog
  • A Concurrency Cost Hierarchy | Performance Matters
  • CockroachDB: The Resilient Geo-DistributedSQL Database
  • CRDTs: The Hard Parts - YouTube
  • The Magic of Math in Modern Cryptography - YouTube
  • Special Lecture: F-22 Flight Controls - YouTube
  • This could be why you're depressed or anxious | Johann Hari - YouTube
  • Toward a Fundamental Theory of Physics (Stephen Wolfram) | AI Podcast Clips - YouTube
  • David Patterson: Computer Architecture and Data Storage | AI Podcast #104 with Lex Fridman - YouTube
  • Optimizations in C++ Compilers - ACM Queue
  • C++ Weekly - Ep 229 - Why Deprecate The Comma Operator? - YouTube
  • LIquid: The soul of a new graph database, Part 1 | LinkedIn Engineering
  • C++ Weekly - Ep 230 - Building A High Performance Bit Pattern Match DSL - YouTube
  • Handling protocol version mismatches
  • Writing a file system from scratch in Rust · carlosgaldino
  • TNT Live Stream | NBA Streams - Watch NBA Online
  • Who cares about topology? (Inscribed rectangle problem) - YouTube
  • Tiemoko Ballo
  • C++ Weekly - Ep 233 - std::map vs constexpr map (huge perf difference!) - YouTube
  • Evolution of Financial Exchange Architectures
  • atc20-paper221-slides-alvaro.pdf
  • Twizzler: a Data-Centric OS for Non-Volatile Memory | USENIX
  • A tale of two abstractions: the case for object space – the morning paper
  • C++ Weekly - Ep 235 - PMR: Amazing, Fast, But, Not Quite Magic - YouTube
  • sled theoretical performance guide | sled-rs.github.io
  • Semantic file system - Wikipedia
  • C++ vs Rust: an async Thread-per-Core story | by Glauber Costa | Sep, 2020 | Medium
  • Kernel Recipes 2017 - Perf in Netflix - Brendan Gregg - YouTube
  • Linux Performance Tools, Brendan Gregg, part 1 of 2 - YouTube
  • Linux Performance Tools, Brendan Gregg, part 2 of 2 - YouTube
  • numa.pdf
  • How to keep an open secret with mathematics. - YouTube
  • Introducing Pebble: A RocksDB Inspired Key-Value Store Written in Go | Cockroach Labs
  • c++ - How is std::function implemented? - Stack Overflow
  • My Favorite Rust Function Signature | Brandon's Website
  • An introduction to Data Oriented Design with Rust - Statistically Insignificant
  • The Little Things: Speeding up C++ compilation — The Coding Nest
  • Watchman: monitoring dependency conflicts for Python library ecosystem | the morning paper
  • Validating consistency and the absence of data loss in Redpanda - Vectorized
  • Redpanda Raison D'etre - Vectorized
  • Autotune Series: Part 1, Storage - Vectorized
  • A tale of performance debugging: from 1.3X slower to 48X faster than Apache Kafka
  • Closing the Gap between Rust and C++ Using Principles of Static Analysis - Sunny Chatterjee - CppCon - YouTube
  • The state of QUIC and HTTP/3 2020 | Fastly
  • Zig's New Relationship with LLVM | Loris Cro's Personal Blog
  • Thread-Per-Core Buffer Management for a modern Kafka-API storage system - Vectorized
  • How to Fold or Split Things into Thirds - from a Math Guy - YouTube
  • Constructing Generic Algorithms: Principles and Practice - Ben Deane - CppCon 2020 - YouTube
  • Networking in C++ Part #1: MMO Client/Server, ASIO & Framework Basics - YouTube
  • Empirically Measuring, & Reducing, C++’s Accidental Complexity - Herb Sutter - CppCon 2020 - YouTube
  • Understanding operational 5G: a first measurement study on its coverage, performance and energy consumption | the morning paper
  • C++ Weekly - Ep 242 - Design By Introspection in C++20 (concepts + if constexpr) - YouTube
  • Chris Lattner: The Future of Computing and Programming Languages | Lex Fridman Podcast #131 - YouTube
  • Why mmap is faster than system calls | by Alexandra (Sasha) Fedorova | Medium
  • How Facebook is bringing QUIC to billions - Facebook Engineering
  • Building Netflix’s Distributed Tracing Infrastructure | by Netflix Technology Blog | Oct, 2020 | Netflix TechBlog
  • The Heilmeier Catechism
  • Extreme Debugging – Squanderingtime/Chris Chandler
  • Keeping Netflix Reliable Using Prioritized Load Shedding | by Netflix Technology Blog | Nov, 2020 | Netflix TechBlog
  • Eyes Above The Waves: Introducing rr Chaos Mode
  • Server utilization: Joel on queueing
  • Adding a new teller | queuing theory example
  • Queueing theory: The science of waiting in line
  • Introducing Glommio - A Thread-per-Core Crate for Rust & Linux | Datadog
  • "Stop Rate Limiting! Capacity Management Done Right" by Jon Moore - YouTube
  • SerCe's blog: Indirect Effects of Allocate Direct
  • Infinite Parallel Universes: State at the Edge - YouTube
  • Seeing is believing: a client-centric specification of database isolation | the morning paper
  • The Great Internet TCP Congestion Control Census
  • dendibakh.github.io/PerfAnalysisOnModernCPU.pdf at master · dendibakh/dendibakh.github.io
  • Feature Casualties of Large Databases — brandur.org
  • How to Make Your Code Reviewer Fall in Love with You · mtlynch.io
  • Streaming a Million Likes/Second: Real-Time Interactions on Live Video - YouTube
  • Reading Manpages Like a Pro
  • How to Include Latency in SLO-based Alerting - Björn Rabenstein, Grafana Labs - YouTube
  • Writing I/O-Free (Sans-I/O) Protocol Implementations — Sans I/O 1.0.0 documentation
  • Two workers are quadratically better than one • Hillel Wayne
  • CI for performance: Reliable benchmarking in noisy environments
  • Seedless NoSQL: Getting Rid of Seed Nodes in Scylla - ScyllaDB
  • TLS Handshake Explained - Computerphile - YouTube
  • Transport Layer Security (TLS) - Computerphile - YouTube
  • Secure Web Browsing - Computerphile - YouTube
  • Securing Stream Ciphers (HMAC) - Computerphile - YouTube
  • End to End Encryption (E2EE) - Computerphile - YouTube
  • Secret Key Exchange (Diffie-Hellman) - Computerphile - YouTube
  • What are Digital Signatures? - Computerphile - YouTube
  • Key Exchange Problems - Computerphile - YouTube
  • Kernel Recipes 2015 - Solving the Linux storage scalability bottlenecks - by Jens Axboe - YouTube
  • Fail Fast Is Failing… Fast! - Scattered Thoughts on Distributed Systems
  • Bathtub curve - Wikipedia
  • ACID: My Personal “C” Change - Scattered Thoughts on Distributed Systems
  • Dialing in On Availability - Scattered Thoughts on Distributed Systems
  • We rendered a million web pages to find out what makes the web slow | by Lars Eidnes | Dec, 2020 | ITNEXT
  • How to Trace Linux System Calls in Production with Minimal Impact on Performance | PingCAP
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture1_aug25.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture2_aug27.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture3_sep1.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture4_sep3.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture5_sep8.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture8_sep17.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture9_sep22.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture10_sep24.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture11_sep29.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture12_oct1.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture13_oct6.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture14_oct8.mp4
  • https://courses.grainger.illinois.edu/cs438/fa2020/videos/438_lecture16_oct15.mp4
  • SREcon19 Asia/Pacific - Latency SLOs Done Right - YouTube
  • Deterministic Aperture: A distributed, load balancing algorithm
  • SREcon19 Americas - Lessons Learned in Black Box Monitoring 25,000 Endpoints... - YouTube
  • Correct by Construction: APIs That Are Easy to Use and Hard to Misuse - Matt Godbolt [ C++ on Sea ] - YouTube
  • Reducing Memory Allocations in a Large C++ Application - Arnaud Desitter [ C++ on Sea 2020 ] - YouTube
  • A single purpose of automated testing - The mole is digging
  • Tracing the Python GIL | Maarten Breddels’ blog
  • Networking in C++ Part #3: MMO Client/Server Framework, Tweaks & Client Validation - YouTube
  • The counterintuitive way to be more persuasive | Niro Sivanathan - YouTube
  • Criterion.rs v0.3.4 And Iai 0.1.0 | bheisler.github.io
  • Achieving 11M IOPS & 66 GB/s IO on a Single ThreadRipper Workstation | Tanel Poder Consulting
  • Linux Process Snapper | Tanel Poder Consulting
  • Chamath Palihapitiya, Founder and CEO Social Capital, on Money as an Instrument of Change - YouTube
  • Email from Jeff Bezos to employees
  • The puzzle of motivation | Dan Pink - YouTube
  • 3 Ideas How to Communicate Your Architecture
  • Design Kata: Learn software architecture while having fun • Evolvable MeEvolvable Me
  • Design, Composition and Performance
  • CppCon 2016: Nat Goodspeed “Elegant Asynchronous Code" - YouTube
  • The Limits to Blockchain Scalability
  • QUIC is now RFC 9000 | Fastly
  • NVME is not a hard disk | Die wunderbare Welt von Isotopp
  • LISA21 - Computing Performance: On the Horizon - YouTube
  • io_uring is not an event system | despair labs
  • NSDI '21 - Finding Invariants of Distributed Systems: It's a Small (Enough) World After All - YouTube
  • Getting To Know Logical Clocks By Implementing Them
  • What Belongs In The C++ Standard Library? - Bryce Adelstein Lelbach [CppNow 2021] - YouTube
  • The Performance Price of Dynamic Memory in C++ - Ivica Bogosavljevic - [CppNow 2021] - YouTube
  • Against overuse of the Gini coefficient
  • [Mirror] A Proof of Stake Design Philosophy
  • Designing Concurrent C++ Applications - Lucian Radu Teodorescu - [CppNow 2021] - YouTube
  • A Firehose of Rust, for busy people who know some C++ - YouTube
  • Three Statistical Tests Every Game Developer Should Know - YouTube
  • Compacting the Uncompactable: The Mesh Compacting Memory Allocator - YouTube
  • C++Now 2018: Jason Rice “Docker Based C++ Dependency and Build Management” - YouTube
  • CppCon 2018: Vinnie Falco “Get rich quick! Using Boost.Beast WebSockets and Networking TS” - YouTube
  • Death Metal Drumming Washing Machine - YouTube
  • CppCon 2014: Mike Acton "Data-Oriented Design and C++" - YouTube
  • USENIX Security '18 - Arbitrum: Scalable, private smart contracts - YouTube
  • USENIX Security '21 - Preventing Use-After-Free Attacks with Fast Forward Allocation - YouTube
  • OSDI '21 - Beyond malloc efficiency to fleet efficiency: a hugepage-aware memory allocator - YouTube
  • OSDI '20 - Microsecond Consensus for Microsecond Applications - YouTube
  • An Analysis of Partial Network Partitioning Failure in Modern Distributed Systems
  • Antichamber: An Overnight Success, Seven Years In The Making - YouTube
  • EuroBSD 2021
  • Kernel TLS in FreeBSD: John Baldwin - YouTube
  • That Time I Told My Wife I Wanted to Quit My Job
  • 30 Things I Hate About Your Game Pitch - YouTube
  • “Production Profiling: What, Why and How” by Richard Warburton - YouTube
  • Technical Overview of FoundationDB - Evan Tschannen, Apple - YouTube
  • NSDI '20 - Near Optimal Latency Versus Cost Tradeoffs in Geo Distributed Storage - YouTube
  • Microsoft CEO Satya Nadella | Full Interview | Code 2021 - YouTube
  • SREcon21 - Take Me Down to the Paradise City Where the Metric Is Green and Traces Are Pretty - YouTube
  • "Type-Driven API Design in Rust" by Will Crichton - YouTube
  • "Waterpark: Distributed Actors vs the Pandemic" by Bryan Hunter - YouTube
  • "Functional distributed systems beyond request/response" by Melinda Lu - YouTube
  • queuemulator
  • Simple Code, High Performance - YouTube
  • SREcon21 - Let's Bring System Dynamics Back to CS! - YouTube
  • Beating the Burnout: Finding Success Under Stress - YouTube
  • Stop Writing Tests (Next Generation Tools To Automate Testing) - YouTube
  • Effective Unit Testing by Eliotte Rusty Harold - YouTube
  • Doorman: Global Distributed Client Side Rate Limiting - YouTube
  • NSDI '15 - Scalable Error Isolation for Distributed Systems - YouTube
  • LISA15 - Continuous Acceleration: Why Continuous Everything Needs a Supply Chain Approach - YouTube
  • Evolving an Actor Library Based on Lessons Learned from Large-Scale Deployments - Benjamin Hindman - YouTube
  • Go’s Major Versioning Sucks – From a Fanboy | Lane's Ramblings
  • nabstreamingsummit.com/wp-content/uploads/2022/05/2022-Streaming-Summit-Netflix.pdf
  • FAST '21 - Facebook's Tectonic Filesystem: Efficiency from Exascale - YouTube
  • fast21_slides_pan.pdf
  • Open and Closed, Omission and Collapse - Marc's B…
  • Serving Netflix Video at 400Gb/s on FreeBSD :: Fr…