- 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++
- The Lathe of Heaven
- I Will Teach You to Be Rich
- 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
- Investment Calculator: See How Your Money Can Grow - NerdWallet
- Want to Invest More This Year? Treat It Like a Subscription - NerdWallet
- IRA vs. 401(k): How to Choose - NerdWallet
- Backdoor Roth IRA: What It Is and How to Set One Up - NerdWallet
- How to setup a Backdoor Roth IRA in Fidelity - YouTube
- Mega Backdoor Roths: How They Work - NerdWallet
- Roth IRA | Converting Traditional IRA or 401(k) | Fidelity
- Backdoor Roth - Bogleheads
- After-tax 401(k) - Bogleheads
- Backdoor vs Mega Backdoor Roth - Comparison - YouTube
- Mega Backdoor Roth Improved - In Plan Conversion - YouTube
- TurboTax® Official Site: File Taxes Online, Tax Filing Made Easy
- 2020-21 Capital Gains Tax Rates and Calculator - NerdWallet
- Free Income Tax Calculator - Estimate Your Taxes - SmartAsset
- 2021 Capital Gains Tax Calculator - See What You'll Owe - SmartAsset
- Tax Cost Basis for RSU, ESPP, and your 1099-B