- 1 An Overview of Networks — An Introduction to Computer Networks
- https://www.usenix.org/legacy/event/atc10/tech/full_papers/Hunt.pdf
- research.microsoft.com/pubs/179583/LRC12-cheng webpage.pdf
- Self-Healing Networks - ACM Queue
- FreedomLayer | Articles | Intro to Distributed Hash Tables (DHTs)
- https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf
- Readings in distributed systems
- Supplementary Reading List
- Concurrency Hazards: Solving Problems In Your Multithreaded Code
- Kafka Replication - Apache Kafka - Apache Software Foundation
- Kafka replication detailed design V2 - Apache Kafka - Apache Software Foundation
- kafka Detailed Replication Design V3 - Apache Kafka - Apache Software Foundation
- research.microsoft.com/en-us/um/people/blampson/58-Consensus/Acrobat.pdf
- www-db.cs.wisc.edu/cidr/cidr2009/Paper_133.pdf
- www.bailis.org/papers/ramp-sigmod2014.pdf
- research.microsoft.com/pubs/199947/Tango.pdf
- Lecture - 15 Error Detection and Correction - YouTube
- http://www.ics.forth.gr/tech-reports/2013/2013.TR439_Survey_on_Consistency_Conditions.pdf
- Aphyr
- http://research.microsoft.com/pubs/157204/corfumain-final.pdf
- http://static.googleusercontent.com/media/research.google.com/en/us/archive/spanner-osdi2012.pdf
- Java Garbage Collection Distilled
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- The CAP FAQ by henryr
- http://cs.brown.edu/~mph/HerlihyW90/p463-herlihy.pdf
- http://arxiv.org/pdf/1302.0309.pdf
- Martin Kleppmann’s blog
- http://research.microsoft.com/en-us/um/people/alecw/nsdi-2010-centrifuge.pdf
- ØMQ - The Guide - ØMQ - The Guide
- How Amazon Web Services Uses Formal Methods | April 2015 | Communications of the ACM
- https://www.cs.berkeley.edu/~alig/papers/drf.pdf
- http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf
- Testable IO in Haskell | IMVU Engineering Blog
- Chapters - Learn You a Haskell for Great Good!
- www.cs.berkeley.edu/~matei/papers/2013/sosp_spark_streaming.pdf
- Strong consistency models
- RFC 793 - Transmission Control Protocol
- RFC 5482 - TCP User Timeout Option
- RFC 1122 - Requirements for Internet Hosts - Communication Layers
- research.microsoft.com/pubs/69541/tr-95-51.pdf
- Paxos/Multi-paxos Algorithm
- www.gsd.inesc-id.pt/~jleitao/pdf/srds07-leitao.pdf
- The C10K problem
- research.microsoft.com/en-us/um/people/leonardo/sbmf09.pdf
- www.bittorrent.org/beps/bep_0005.html
- www.bittorrent.org/beps/bep_0000.html
- conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183.pdf
- Perform Two Phase Commits — MongoDB Manual 3.0.5
- www.vldb.org/pvldb/vol8/p1804-ching.pdf
- Nonblocking minimal spanning switch - Wikipedia, the free encyclopedia
- Chain Replication in Theory and in Practice
- www.cs.cornell.edu/home/rvr/papers/osdi04.pdf
- Part VI: TCP of 64 Network DO's and DON'Ts for Multi-Player Game Developers - IT Hare on Soft.ware
- static.googleusercontent.com/media/research.google.com/en//pubs/archive/43864.pdf
- citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.134.6637&rep=rep1&type=pdf
- www.eecs.harvard.edu/~michaelm/postscripts/mythesis.pdf
- Paxos Made Moderately Complex
- DRDOS udp based protocols and bittorrent
- How CockroachDB Does Distributed, Atomic Transactions | Blog | Cockroach Labs
- http://dl.acm.org/citation.cfm?id=226647 failed to load
- Persistence — Akka Documentation
- Go Concurrency Patterns: Pipelines and cancellation - The Go Blog
- Testing a Distributed System - ACM Queue
- Open Sourcing The Stupid-Simple Messaging Protocol | AeroFS
- Peter Bailis (@pbailis) | Twitter
- static.googleusercontent.com/media/research.google.com/en//archive/disk_failures.pdf
- www.cs.cmu.edu/~bianca/fast07.pdf
- mvdirona.com/jrh/talksAndPapers/JamesRH_Lisa.pdf
- Peter Bailis
- db.cs.berkeley.edu/papers/fntdb07-architecture.pdf
- Concurrency Control and Recovery in Database Systems - Microsoft Research
- research.microsoft.com/en-us/people/philbe/chapter8.pdf
- www.cs.cornell.edu/courses/CS614/2004sp/papers/DGS85.pdf
- arxiv.org/pdf/1302.0309v2.pdf
- arxiv.org/pdf/1509.05393v2.pdf
- Summary of the Amazon DynamoDB Service Disruption and Related Impacts in the US-East Region
- The Netflix Tech Blog: John Carmack on Developing the Netflix App for Oculus
- The Log: What every software engineer should know about real-time data's unifying abstraction | LinkedIn Engineering
- https://www.ll.mit.edu/HPEC/agendas/proc04/invited/patterson_keynote.pdf
- Universal Compaction · facebook/rocksdb Wiki
- citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.44.2782&rep=rep1&type=pdf
- cs-www.cs.yale.edu/homes/aspnes/papers/minema-survey.pdf
- Bridging Batch and Streaming Data Ingestion with Gobblin | LinkedIn Engineering
- Operations - Cassandra Wiki
- Dick Sites - "Data Center Computers: Modern Challenges in CPU Design" - YouTube
- ferd.ca -> The Little Printf
- Well-known Databases Use Different Approaches for MVCC | EnterpriseDB
- Introducing FiloDB
- www.cs.berkeley.edu/~brewer/cs262b/hotos-exokernel.pdf
- Metadata: Paper Summary: High-availability distributed logging with BookKeeper
- BookKeeper – Durability at Scale | tenydnblog - Yahoo
- Getting started with OTP: creating psycho families ! — Medium
- Secondary indexing with Redis – Redis
- citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.52.4299&rep=rep1&type=pdf
- www.bailis.org/papers/bailis-thesis.pdf
- Keynote - Systems at Facebook Scale - YouTube
- arxiv.org/pdf/1401.6015v1.pdf
- https://www.cs.unm.edu/~forrest/publications/ieee-sp-96-unix.pdf
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- Changing Bits: Using Finite State Transducers in Lucene
- Seemingly impossible functional programs | Mathematics and Computation
- Changing Bits: Choosing a fast unique identifier (UUID) for Lucene
- research.microsoft.com/pubs/69641/tr-95-56.pdf
- citeseerx.ist.psu.edu/viewdoc/download;jsessionid=402D47D544C0F81A62B95BA8054E8974?doi=10.1.1.23.3738&rep=rep1&type=pdf
- arxiv.org/pdf/1308.4678v1.pdf
- Now Available – EC2 Dedicated Hosts | AWS Official Blog
- What is a 'unikernel'?
- Identifying Outages with Argos - Uber Engineering Blog
- Git Source Code Review
- dockercmroundup | the agile admin
- research.microsoft.com/en-us/people/weic/disc98_recovery.pdf
- www.cs.utexas.edu/~lorenzo/corsi/cs380d/papers/deconstr_paxos.pdf
- groups.csail.mit.edu/tds/papers/Lynch/jacm88.pdf
- www.vldb.org/pvldb/vol8/p209-yu.pdf
- Gamasutra: Daniel Collier's Blog - Minimizing the Pain of Lockstep Multiplayer
- Ring-Paxos: A High-Throughput Atomic Broadcast Protocol - YouTube
- www.redbook.io/pdf/redbook-5th-edition.pdf
- Lecture: Tuesday, September 23, 2014 – Leslie Lamport › Heidelberg Laureate Forum
- The Power Algorithm
- Gossip Protocols, Where to Start
- OpenTSDB - A Distributed, Scalable Monitoring System
- Why it’s harder to forge a SHA-1 certificate than it is to find a SHA-1 collision
- FlingOS Tutorials - YouTube
- The cassandra.yaml configuration file
- Virtual Memory With 256 Bytes of RAM - Interactive Demo
- Consensus on Transaction Commit | the morning paper
- No Compromises: Distributed Transactions with Consistency, Availability, and Performance | the morning paper
- Google Cloud Platform Blog: Dataflow and open source - proposal to join the Apache Incubator
- Blurred Persistence: Efficient Transactions in Persistent Memory | the morning paper
- Transaction Management in the R* Distributed Database Management System – Part II | the morning paper
- Streams « Kevin Lawler
- Lecture #01 - Course Information & History of Databases
- KIP-30 - Allow for brokers to have plug-able consensus and meta data storage sub systems - Apache Kafka - Apache Software Foundation
- How does LinkedIn's recommendation system work? - Quora
- On Heap vs Off Heap Memory Usage - DZone Performance
- Mechanical Sympathy: Java Garbage Collection Distilled
- Chapter 34. Architecture
- What Every Programmer Should Know About Memory
- reaching-agreement-in-the-presence-of-faults.pdf
- A Brief Tour of FLP Impossibility : Paper Trail
- Amazon.com: Distributed Algorithms (The Morgan Kaufmann Series in Data Management Systems) (9781558603486): Nancy A. Lynch: Books
- Introduction to Reliable and Secure Distributed Programming - Textbook
- Avoiding Full GCs in Apache HBase with MemStore-Local Allocation Buffers: Part 1 - Cloudera Engineering Blog
- Hermitage: Testing the “I” in ACID — Martin Kleppmann’s blog
- Designing Data-Intensive Applications > 1. Reliable, Scalable and Maintainable Applications : Safari Books Online
- The Magic Ring Buffer | The ryg blog
- Buffer-centric IO | The ryg blog
- Understanding Riak’s Configurable Behaviors: Part 2 – Basho
- A Resizable Concurrent Map
- The World's Simplest Lock-Free Hash Table
- The Apache® Software Foundation Announces Apache Arrow™ as a Top-Level Project : The Apache Software Foundation Blog
- Understanding git for real by exploring the .git directory — Medium
- Spotify’s Event Delivery – The Road to the Cloud (Part I) | Labs
- osdi12-final-162.pdf
- Learn to Speak or Teach Better in 30 Minutes | Andrew Ng | Pulse | LinkedIn
- Reducing Memory Access Times with Caches – Red Hat Developer Blog
- OpenBMC for server: Porting and supporting new features for “Yosemite” | Engineering Blog | Facebook Code
- Transactional Messaging in Kafka - Apache Kafka - Apache Software Foundation
- Concepts — Confluent Platform 2.1.0-alpha1 documentation
- little-book-of-semaphores
- Home - colah's blog
- Earth mover's distance - Wikipedia, the free encyclopedia
- Assignment problem - Wikipedia, the free encyclopedia
- Dragon: A distributed graph query engine | Engineering Blog | Facebook Code
- Shims, Jigs and Other Woodworking Concepts to Conquer Technical Debt | First Round Review
- Tuning Espresso’s JVM Performance | LinkedIn Engineering
- The LinkedIn Data Center 100G Transformation | LinkedIn Engineering
- command line tools can be 235x faster than your hadoop cluster
- A Deep Dive into Simoorg | LinkedIn Engineering
- Kubernetes: 1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2
- Inversion of Control Containers and the Dependency Injection pattern
- FollowFeed: LinkedIn's Feed Made Faster and Smarter | LinkedIn Engineering
- chap6 dynamic programming.pdf
- When does MySQL perform IO? | Master MySQL
- Strategic Scala Style: Principle of Least Power
- Notes on Google's Site Reliability Engineering book
- Inside look at Facebook Media Infrastructure - Videos - Facebook for Developers
- 2012-deSouzaMedeiros.pdf
- eurosys16-final29.pdf
- 0xAX/linux-insides: A little bit about a linux kernel
- Le Cloud Blog
- Introduction to Architecting Systems for Scale - Irrational Exuberance
- Pragmatic Programming Techniques: Scalable System Design Patterns
- The Architecture of Open Source Applications (Volume 2): Scalable Web Architecture and Distributed Systems
- jlevy/the-art-of-command-line: Master the command line, in one page
- jakubdziworski.github.io/index.html#Enkel-ref
- MyRocks advantages over InnoDB · facebook/mysql-5.6 Wiki
- Memory-mapped I/O - Wikipedia, the free encyclopedia
- Master boot record - Wikipedia, the free encyclopedia
- Should You Use a Rowstore or a Columnstore? | MemSQL Blog
- [1512.00168] Consistency in Non-Transactional Distributed Storage Systems
- Extending the Yahoo! Streaming Benchmark | data Artisans
- How Erlang does scheduling | JLOUIS Ramblings
- The Netflix Tech Blog: Kafka Inside Keystone Pipeline
- Law of the instrument - Wikipedia, the free encyclopedia
- Buddy memory allocation - Wikipedia, the free encyclopedia
- A polyglot's guide to multiple dispatch - part 2 - Eli Bendersky's website
- A polyglot's guide to multiple dispatch - part 3 - Eli Bendersky's website
- A polyglot's guide to multiple dispatch - part 4 - Eli Bendersky's website
- prefix hash tree: an indexing data structure over distributed hash tables.pdf
- Java 101: Java concurrency without the pain, Part 1 | JavaWorld
- Java 101: Java concurrency without the pain, Part 2 | JavaWorld
- BTrDB: Optimizing Storage System Design for Timeseries Processing
- What Does an Idle CPU Do? - Gustavo Duarte
- percolator: large-scale incremental processing using distributed transactions and notifications
- end-to-end-dl-using-px.pdf
- Programming Java threads in the real world, Part 4 | JavaWorld
- Research Blog: Announcing SyntaxNet: The World’s Most Accurate Parser Goes Open Source
- Will it Scale? The Secrets behind Scaling Stream Processing Applicati…
- Distributed Algorithms, https://canvas.instructure.com/courses/902299 - YouTube
- 6.824 Schedule: Spring 2016
- Understanding Consensus and Paxos in Distributed Systems – Chord Simple
- leases: an efficient fault-tolerant mechanism for distributed file cache consistency
- An optimized conflict-free replicated set
- The inherent cost of nonblocking commitment
- nsdi16-paper-lin-wei.pdf
- Networking @Scale, May 2016 — Recap | Engineering Blog | Facebook Code | Facebook
- Git Workflows and Tutorials | Atlassian Git Tutorial
- C++ Personal Blog: Replicated Object. Part 7: Masterless Consensus Algorithm
- zoo.cs.yale.edu/classes/cs426/2012/bib/fischer83consensus.pdf
- Maybe-Mathematical Musings - Linear Programming: How Does It Work?
- Skip list - Wikipedia, the free encyclopedia
- RocksDB
- notes on theory of distributed systems.pdf
- Spending Money to Make Money…aka Stock-based Compensation…aka Listen up, Founders! — Medium
- Serverless Architectures
- The Hard Thing About Hard Things
- Distributed Systems : Don't forget the Salt | Shajan Dasan | Pulse | LinkedIn
- How to Pick Your Battles on a Software Team
- The Netflix Tech Blog: Netflix Billing Migration to AWS
- ZooKeeper/ServiceLatencyOverview - Hadoop Wiki
- Revisiting SQL typing in CockroachDB | Blog | Cockroach Labs
- Time-Travel Queries: SELECT witty_subtitle FROM THE FUTURE | Blog | Cockroach Labs
- Stream Processing Hard Problems – Part 1: Killing Lambda | LinkedIn Engineering
- How Uber Engineering Increases Safe Driving with Telematics - Uber Engineering Blog
- Building WePay's data warehouse using BigQuery and Airflow
- Datastructures for external memory | :: (Bloggable a) => a -> IO ()
- Jepsen: VoltDB 6.3
- A Nihilist’s Guide to Meaning | Melting Asphalt
- Billions of Messages a Day - Yelp's Real-time Data Pipeline
- BigQuery at WePay
- Notes from the First Kafka Summit – aviflax.com
- Employee #1: Apple · The Macro
- Introducing Apache Spark 2.0
- A Generation Lost in the Bazaar - ACM Queue
- The Netflix Tech Blog: Building fast.com
- [JDK-8040140] System.nanoTime() is slow and non-monotonic on OS X - Java Bug System
- The Netflix Tech Blog: Netflix and Fill
- Joyent | TCP Puzzlers
- [1606.05519] Open Connect Everywhere: A Glimpse at the Internet Ecosystem through the Lens of the Netflix CDN
- Psychosomatic, Lobotomy, Saw
- Datacenters To Get A High Fiber Bandwidth Diet
- How Startup Options (and Ownership) Works – Andreessen Horowitz
- The Netflix Tech Blog: Engineering Trade-Offs and The Netflix API Re-Architecture
- The Myth of RAM, part II — I Like Big Bits
- State · Design Patterns Revisited · Game Programming Patterns
- Why developers should be force-fed state machines – Engineering
- Event Queue · Decoupling Patterns · Game Programming Patterns
- Monitoring and Tuning the Linux Networking Stack: Receiving Data
- siamload.dvi
- 43790.pdf
- Psychosomatic, Lobotomy, Saw: Safepoints: Meaning, Side Effects and Overheads
- Psychosomatic, Lobotomy, Saw: Why (Most) Sampling Java Profilers Are Fucking Terrible
- How NOT to Measure Latency
- A Quick Primer on Isolation Levels and Dirty Reads
- Databases 101: ACID, MVCC vs Locks, Transaction Isolation Levels, and Concurrency - IT Hare on Soft.ware
- Distributed Databases 101: CAP, BASE, and Replication - IT Hare on Soft.ware
- Single-Threading: Back to the Future? - IT Hare on Soft.ware
- Single-Threading: Back to the Future? (Part 2) - IT Hare on Soft.ware
- Once Again on TCP vs UDP - IT Hare on Soft.ware
- No GPS, no problem: Next-generation navigation | Robohub
- Continuous MySQL backup validation: Restoring backups | Engineering Blog | Facebook Code
- Advanced Data Structures (6.851)
- H.264 is Magic
- Irene Y. Zhang: Consistency should be more consistent!
- Infographics: Operation Costs in CPU Clock Cycles - IT Hare on Soft.ware
- 53 ijecs.pdf
- 1611.04558v1.pdf
- Let Postgres Do The Work | Søren
- KIP-95: Incremental Batch Processing for Kafka Streams - Apache Kafka - Apache Software Foundation
- 2016-osdi-firmament.pdf
- Kraken: Leveraging live traffic tests to identify and resolve resource utilization bottlenecks in large scale web services | the morning paper
- Early detection of configuration errors to reduce failure damage | the morning paper
- Why does calloc exist? — njs blog
- balls.pdf
- Introduction to Parallel Computing
- ForkJoinPool (Java Platform SE 8 )
- Computer Networks 5th By Andrew S. Tanenbaum (International Economy Edition): Andrew S. Tanenbaum, David J. Wetherall: 9789332518742: Amazon.com: Books
- dean-keynote
- Introducing Consus: Fast Geo-Replicated Transactions :: hack.systems
- 1612.03457v1.pdf
- Modern garbage collection – Medium
- Design Patterns
- The little book about OS development
- [1606.04474] Learning to learn by gradient descent by gradient descent
- unix domain sockets vs. internet sockets
- Beej's Guide to Unix IPC
- Beej's Guide to Network Programming
- LeoFS Storage — LeoFS 1.3 documentation
- LeoFS Manager — LeoFS 1.3 documentation
- Designing resilient applications | Microsoft Docs
- Scalability checklist | Microsoft Docs
- Availability checklist | Microsoft Docs
- Business continuity and disaster recovery (BCDR): Azure Paired Regions | Microsoft Docs
- Data partitioning guidance | Microsoft Docs
- Event Hubs - Cloud big data solutions | Microsoft Azure
- Overview of Azure Event Hubs | Microsoft Docs
- CONFERENCE: How to Partition a Billion-Node Graph
- How to receive a million packets per second
- How to achieve low latency with 10Gbps Ethernet
- Why we use the Linux kernel's TCP stack
- A brief history of select(2) — Idea of the day
- Select is fundamentally broken — Idea of the day
- Time, but Faster - ACM Queue
- Content centric networking - Wikipedia
- Equal-cost multi-path routing - Wikipedia
- Border Gateway Protocol - Wikipedia
- Dynamic Reconfiguration of Primary/Backup Clusters
- Chain Replication for Supporting High Throughput and Availability.pdf
- Linux Performance
- proposal/12914-monotonic.md at master · golang/proposal
- Beringei: A high-performance time series storage engine | Engineering Blog | Facebook Code
- Order from Chaos: Member Coordination in Group Replication | MySQL High Availability
- IC_TECH_REPORT_199908.pdf
- aphyr/distsys-class: Class materials for a distributed systems lecture series
- There Is More Consensus in Egalitarian Parliaments
- RESTful APIs, the big lie – Michael S. Mikowski – SPA (UI/UX/server) architect and author
- LinkedIn’s Data Center Design Principles
- fast17-niazi.pdf
- Introduction — gevent 1.2.2dev0 documentation
- Gregory Szorc's Digital Home | Better Compression with Zstandard
- E2 - Microsoft Research
- A Machine Learning Approach to Mapping Streaming Workloads to Dynamic Multicore Processors - Microsoft Research
- All File Systems are Not Created Equal: On the Complexity of Crafting Crash Consistent Applications | the morning paper
- Split-Level IO Scheduling | the morning paper
- Hoodie: Uber Engineering’s Incremental Processing Framework on Hadoop - Uber Engineering Blog
- Back-to-Basics Weekend Reading - Experience with Grapevine: The Growth of a Distributed System - All Things Distributed
- Back-to-Basics Weekend Reading - Distributed Snapshots: Determining Global States of a Distributed System - All Things Distributed
- Back-to-Basics Weekend Reading - Exploring Complex Networks - All Things Distributed
- Back-to-Basics Weekend Reading - Leases - All Things Distributed
- The Byzantine Generals Problem - Microsoft Research
- The-Byzantine-Generals-Problem.pdf
- Why Do Computers Stop and What Can Be Done About It?
- Using JDK 9 Memory Order Modes
- Many SQL Performance Problems Stem from “Unnecessary, Mandatory Work” – Java, SQL and jOOQ.
- Existential Consistency:Measuring and Understanding Consistency at Facebook
- Notes on Lock Free Programming (Part 1) – loonytek
- LinkedIn’s Approach to a Self-Defined Programmable Data Center | LinkedIn Engineering
- Epoll is fundamentally broken 2/2 — Idea of the day
- TLA+ Video Course
- Omid reloaded: scalable and highly-available transaction processing | the morning paper
- Building a New Database Management System in Academia // Blog // Andy Pavlo - Carnegie Mellon University
- Dual Photography
- nvmcloud_asplos2017-1.pdf
- Filo.pdf
- Gryadka is not Paxos, so it's probably wrong · Tobias Schottdorf
- TCP in the Data Center and Beyond on Software Gone Wild « ipSpace.net by @ioshints
- A Better Way to Organize the Internet: Content-Centric Networking - IEEE Spectrum
- Intel Launches Optane Memory M.2 Cache SSDs For Consumer Market
- SSE4 - Wikipedia
- Fuchsia: a new operating system [LWN.net]
- BBR: Congestion-Based Congestion Control - ACM Queue
- Optimizing Twitter Heron | Twitter Blogs
- Fauna Blog | Dive into FaunaDB with our technical white paper
- FaunaDB-Technical-Whitepaper.pdf
- TCP puzzlers | Dave Pacheco's Blog
- Encoding | Protocol Buffers | Google Developers
- JMH vs Caliper: reference thread - Google Groups
- Building Venice: A Production Software Case Study | LinkedIn Engineering
- 45385.pdf
- First In-Depth Look at Google’s TPU Architecture
- Google Cloud Platform Blog: Quantifying the performance of the TPU, our first machine learning chip
- ISCApaperv3 (2).pdf - Google Drive
- Fauna Blog | Spanner vs. Calvin: distributed consistency at scale
- inline.dvi
- hints for computer system design
- CSP_Hoare_78.pdf
- Saving Millions by Dumping Java Serialization | Quantcast
- An Alternative Approach to Rate Limiting – Figma Design – Medium
- The Twelve-Factor App
- real-time programming
- How to write a simple operating system in assembly language
- Raw Linux Threads via System Calls « null program
- MySQL :: MySQL 5.7 Reference Manual :: 17.1.3.1 GTID Concepts
- Trill Streaming Analytics Engine (MSR)
- Trill
- MySQL :: MySQL 5.7 Reference Manual :: 17 Replication
- Should I buy ECC memory?
- Better Than Linear Scaling - Percona Database Performance Blog
- The RSA Hack: How They Did It - The New York Times
- Watermarks, Tables, Event Time, and the Dataflow Model | Confluent
- MichielDerhaeg/build-linux
- Truly Seamless Reloads with HAProxy - No More Hacks! | HAProxy Technologies Blog
- USENIX/LISA 2016 Linux bcc/BPF Tools
- transceptor-technology/siridb-server: SiriDB is a highly-scalable, robust and super fast time series database. Build from the ground up SiriDB uses a unique mechanism to operate without indexes and allows server resources to be added on the fly. SiriDB's unique query language includes dynamic grouping of time series for easy analysis over large amount's of time series.
- Reed-Solomon coder computing one million ECC blocks at 1 GB/s | Hacker News
- Deterministic Components for Interactive Distributed Systems - with Transcript - IT Hare on Soft.ware
- BBR, the new kid on the TCP block | APNIC Blog
- A technical overview of Azure Cosmos DB | Blog | Microsoft Azure
- Bayes' theorem - Wikipedia
- Dynamo, Citus, and Tradeoffs in Distributed Databases
- Spanner: Becoming a SQL System [pdf] | Hacker News
- jkreps/valencia: A log-structured on-disk hash
- JVM Anatomy Park #10: String.intern()
- 7b82166813bbe5dc01e9486664c273d1556c.pdf
- a29-klimovic.pdf
- MSR-TR-2011-109.pdf
- Usage patterns and the economics of the public cloud | the morning paper
- EconPublicCloud.pdf
- operating systems - What is the difference between user-level threads and kernel-level threads? - Computer Science Stack Exchange
- Erasure Coding: Backblaze Open Sources Reed-Solomon Code
- Backblaze/JavaReedSolomon: Backblaze Reed-Solomon Implementation in Java
- 10_plank-online.pdf
- Reed–Solomon error correction - Wikipedia
- Andrei Alexandrescu Design by Introspection Talk at Google Campus TLV - Hosted by Weka.IO - YouTube
- using erasure codes efficiently for storage in a distributed system
- 1703.08348.pdf
- Linear network coding - Wikipedia
- Forward error correction - Wikipedia
- [HDFS-7285] Erasure Coding Support inside HDFS - ASF JIRA
- The Calculus of Service Availability - ACM Queue
- P: A programming language designed for asynchrony, fault-tolerance and uncertainty - Microsoft Research
- fonseca-dsbugs.pdf
- MySQL 8.0: Retiring Support for the Query Cache | MySQL Server Blog
- White Paper · ethereum/wiki Wiki
- Mining · ethereum/wiki Wiki
- Ethash · ethereum/wiki Wiki
- A formal kernel memory-ordering model (part 1) [LWN.net]
- RFP: When RPC is faster than server-bypass with RDMA | the morning paper
- Local and distributed query processing in CockroachDB | Cockroach Labs
- UUID or GUID as Primary Keys? Be Careful! – Tom Harrison Jr
- PCI Express Electrical Signaling
- comdb2: Bloomberg’s Highly Available Relational Database System
- 1603.06549.pdf
- On the duality of operating system structures | the morning paper
- Why threads are a bad idea | the morning paper
- Why events are a bad idea | the morning paper
- A language-based approach to unifying events and threads | the morning paper
- Scala Actors: Unifying thread-based and event-based programming | the morning paper
- LFS.pdf
- cs4414: Operating Systems
- hyperdex-sigcomm.pdf
- Cryptocurrency 101 – Ben Yu – Medium
- Delivering Billions of Messages Exactly Once | Hacker News
- Two Generals' Problem - Wikipedia
- johnc-interviews.pdf
- Redo log - Wikipedia
- dsn02-SWIM.pdf
- Let's code a TCP/IP stack, 1: Ethernet & ARP
- Apache HBase Region Splitting and Merging - Hortonworks
- chash97stoc.pdf
- ibcm-chapter.pdf
- SMSurvey.pdf
- Bolosky.pdf
- Paxos on Steroids and a Crash Course in TLA+ · Tobias Schottdorf
- Distributed Consensus In Practice · Tobias Schottdorf
- er-socc.pdf
- 6.824 Lab 4: Sharded Key/Value Service
- Paxos Made Moderately Complex
- WTF is Ethereum?
- Feel the Cloud in your hands – rizvi of zero
- Don't Settle for Eventual Consistency - ACM Queue
- 8356.pdf
- Observed Failures
- 1454166.pdf
- Redliner: How LinkedIn Determines the Capacity Limits of Its Services | LinkedIn Engineering
- rubix_vldb.pdf
- The System Bottleneck Shifts To PCI-Express
- Gossiping in distributed systems
- Gossiping2007Kermarrrec.pdf
- Consistency in Distributed Systems
- demers-epidemic.pdf
- Microsoft Word - MSR_TR_1995_51_SQL_Isolation.doc
- rifl.pdf
- 1504.00204.pdf
- ongardie/raft.tla: TLA+ specification for the Raft consensus algorithm
- ntr-worlds05.dvi
- main-phi.dvi
- Microsoft Word - sosp067-decandia1.doc
- Queuing Theory Tutorial - What is Queuing?
- Powering Helix’s Auto Rebalancer with Topology-Aware Partition Placement | LinkedIn Engineering
- Preventing server overload: limit requests being processed (evanjones.ca)
- MIT-CSAIL-TR-2005-044.pdf
- Markov's and Chebyshev's Inequalities Explained
- dbloom.pdf
- Messaging as the Single Source of Truth | Confluent
- Research Blog: MultiModel: Multi-Task Machine Learning Across Domains
- Beam search - Wikipedia
- tr-2004-45.pdf
- Linux Load Averages: Solving the Mystery
- Pulsar concepts and architecture
- log4j v2 performance numbers - Google Groups
- Schedule
- PowerPoint Presentation
- lecture15.pdf
- lecture16.pdf
- lecture17.pdf
- lecture18.pdf
- 2_Steenbergen_Tutorial_New_And_v2.pdf
- APIs as infrastructure: future-proofing Stripe with versioning
- Saving capacity with HDFS RAID | Engineering Blog | Facebook Code
- Boosting NGINX Performance 9x with Thread Pools
- Stability in a Chaotic World: How Postgres Makes Transactions Atomic — Brandur Leach
- Building Robust Systems With ACID and Constraints — Brandur Leach
- paper.dvi
- CMU-PDL-14-105.pdf
- NVMe: The Change Agent for Next-Gen Data Centers - The Data Center Journal
- Elastic Scaling for Data Stream Processing
- Towards deploying decommissioned mobile devices as cheap energy-efficient compute nodes | the morning paper
- The Limits of Copy-on-write: How Ruby Allocates Memory — Brandur Leach
- Cloud Infrastructure Costs: A Peek Behind the Curtain
- The Marketing Behind MongoDB
- p1623-chandramouli.pdf
- Directly store streaming data into Azure Data Lake with Azure Event Hubs Capture Provider – Azure Data Lake & Azure HDInsight Blog
- The End of Slow Networks: It’s Time for a Redesign | Intel Science & Technology Center for Big Data
- The TCP Tortoise: Optimizations for Emerging Markets | LinkedIn Engineering
- Shedding Light on Dark Bandwidth
- blog/2017-09-23.md at master · frankmcsherry/blog
- 1453890.pdf
- blog/2015-01-15.md at master · frankmcsherry/blog
- blog/2015-07-08.md at master · frankmcsherry/blog
- blog/2015-07-31.md at master · frankmcsherry/blog
- blog/2015-08-15.md at master · frankmcsherry/blog
- blog/2015-08-20.md at master · frankmcsherry/blog
- blog/2016-03-27.md at master · frankmcsherry/blog
- Streams: a new general purpose data structure in Redis. -
- Migrating a database from InnoDB to MyRocks | Engineering Blog | Facebook Code
- In-Stream Big Data Processing – Highly Scalable Blog
- Learn about different I/O Access Methods and what we chose for Scylla
- Self-Driving Database Management Systems
- Real-Time System Computing Engines | DataEngConf SF '17 - YouTube
- "Running a Massively Parallel Self-Serve Distributed Data System at Scale" by Zhenzhong Xu - YouTube
- "EoS in Kafka: Listen up, I will only say this once!" by Jason Gustafson - YouTube
- Introduction :: Learn TLA
- The Asynchronous Computability Theorem – Lev Gorodinski – Medium
- How to Interpret Site Performance Tests
- azuqua/clusterluck: A library for writing distributed systems that use a gossip protocol to communicate state management, consistent hash rings for sharding, and vector clocks for history.
- 500 Data Structures and Algorithms practice pro... - Techie Delight - Quora
- cockroach/20170605_dedicated_raft_storage.md at master · cockroachdb/cockroach
- cockroach/20170608_decommission.md at master · cockroachdb/cockroach
- cockroach/20170317_settings_table.md at master · cockroachdb/cockroach
- cockroach/20161026_leaseholder_rebalancing.md at master · cockroachdb/cockroach
- cockroach/20160210_range_leases.md at master · cockroachdb/cockroach
- cockroach/20160824_quiesce_ranges.md at master · cockroachdb/cockroach
- Order-preserving encryption - CryptoWiki
- storage: quiesce ranges by petermattis · Pull Request #9315 · cockroachdb/cockroach
- Raft Coalesced Heartbeats by tschottdorf · Pull Request #280 · cockroachdb/cockroach
- TiDB Internal (II) - Computing · TiDB Blog
- TiDB Internal (III) - Scheduling · TiDB Blog
- Automatic Time Series Smoothing with ASAP · Stanford DAWN
- Intel Delivers 17-Qubit Superconducting Chip with Advanced Packaging to QuTech | Intel Newsroom
- Seastar
- Filesystem error handling
- How Merkle trees enable the decentralized Web • Tara Vancil
- yl-2010-007.pdf
- 2017-01.pdf
- cockroach/life_of_a_query.md at master · cockroachdb/cockroach
- 01633815.pdf - Google Drive
- Client-Side Encryption with Java for Microsoft Azure Storage | Microsoft Docs
- Implementing Stripe-like Idempotency Keys in Postgres — Brandur Leach
- The Intel Optane SSD 900P 280GB Review
- The Design and Implementation of Multi-raft · TiDB Blog
- Multi-Raft - Elasticell Documentation
- tlaplus/DrTLAPlus: Dr. TLA+ series
- 1707.00788.pdf
- Clojure transducers from the ground-up: the essence
- Clojure transducers from the ground up: using them in practice.
- proof.pdf
- Using TLA+ for data modeling - Google Groups
- Why Amazon Chose TLA+ - Google Groups
- FireBox: A Hardware Building Block for 2020 Warehouse-Scale Computers - YouTube
- Apache BookKeeper - From Ledgers to Logs
- Apache BookKeeper - BookKeeper Internals
- 666.pdf
- Abstracting the Geniuses Away from Failure Testing - ACM Queue
- Stuff Gil Says: How Java Got The Hiccups
- Stuff Gil Says: Zing hits the trifecta
- Randomness 101: LavaRand in Production
- LavaRand in Production: The Nitty-Gritty Technical Details
- Symmetric multiprocessing - Wikipedia
- Psychosomatic, Lobotomy, Saw: HdrHistogram: A better latency capture method
- The Harey Tortoise: Managing Heterogeneous Write Performance in SSDs | USENIX
- Using One-Sided RDMA Reads to Build a Fast, CPU-Efficient Key-Value Store | USENIX
- ELF: Efficient Lightweight Fast Stream Processing at Scale | USENIX
- Scalable Read-mostly Synchronization Using Passive Reader-Writer Locks | USENIX
- dsync: Efficient Block-wise Synchronization of Multi-Gigabyte Binary Data | USENIX
- Tiered Replication: A Cost-effective Alternative to Full Cluster Geo-replication | USENIX
- LSM-trie: An LSM-tree-based Ultra-Large Key-Value Store for Small Data Items | USENIX
- Erasure Code Foundations | USENIX
- SpanFS: A Scalable File System on Fast Storage Devices | USENIX
- Lamassu: Storage-Efficient Host-Side Encryption | USENIX
- Understanding Manycore Scalability of File Systems | USENIX
- ParaFS: A Log-Structured File System to Exploit the Internal Parallelism of Flash Devices | USENIX
- Filo: Consolidated Consensus as a Cloud Service | USENIX
- Cheap and Available State Machine Replication | USENIX
- Design Guidelines for High Performance RDMA Systems | USENIX
- Repair Pipelining for Erasure-Coded Storage | USENIX
- PARIX: Speculative Partial Writes in Erasure-Coded Systems | USENIX
- Log-Structured Non-Volatile Main Memory | USENIX
- iJournaling: Fine-Grained Journaling for Improving the Latency of Fsync System Call | USENIX
- Scaling Distributed File Systems in Resource-Harvesting Datacenters | USENIX
- 1502.05831.pdf
- bft-smart/library: BFT-SMaRt's project home page
- Compaction · facebook/rocksdb Wiki
- Leveled Compaction · facebook/rocksdb Wiki
- Distribution Layer | Cockroach Labs
- Open/R: Open routing for modern networks | Engineering Blog | Facebook Code
- Towards Linux Kernel Memory Safety
- leader election questions - Google Groups
- Chandra–Toueg consensus algorithm - Wikipedia
- lhv9092.PDF
- ijpeds12-submitted.pdf
- 1505.03469.pdf
- FailureDetectors
- QUIC Working Group
- Replication Management using the State Machine Approach
- The Primary-Backup Approach
- 36726.pdf
- MapR Gives Single View Of Big Data
- Popularity predictions of Facebook videos for higher quality streaming | the morning paper
- MapReduce-book-final.pdf
- Log-structured File Systems
- hat-vldb2014.pdf
- Using “Follow-the-Workload” to Beat the Latency-Survivability Tradeoff in CockroachDB | Cockroach Labs
- Jepsen: Riak
- Jepsen: final thoughts
- Jepsen: On the perils of network partitions
- Encryption in Transit in Google Cloud | Documentation | Google Cloud Platform
- Encryption at Rest in Google Cloud Platform | Documentation | Google Cloud Platform
- Enabling Exactly-Once in Kafka Streams | Confluent
- How Rust Achieves Thread Safety - In Pursuit of Laziness
- Tokio internals: Understanding Rust's asynchronous I/O framework from the bottom up : Caffeinated Bitstream
- Busting 12 myths about BigQuery | Google Cloud Big Data and Machine Learning Blog | Google Cloud Platform
- Data @Scale, June 2016 — Recap | Engineering Blog | Facebook Code
- S.M.A.R.T. - Wikipedia
- (Re)Introducing Edgestore | Dropbox Tech Blog
- The Joel Test: 12 Steps to Better Code – Joel on Software
- Burst Buffers Blow Through I/O Bottlenecks
- go.pdf
- Terminal Multiplexers: Screen, Tmux - Hyperpolyglot
- The problem of managing schemas - O'Reilly Media
- 15-721 Advanced Database Systems (Spring 2017) - YouTube - YouTube
- Schedule - CMU 15-721 :: Advanced Database Systems (Spring 2017)
- Main memory database systems: an overview - Knowledge and Data Engineering, IEEE Transactions on
- Staring into the Abyss: An Evaluation of Concurrency Control with One Thousand Cores
- An Empirical Evaluation of In-Memory Multi-Version Concurrency Control
- Skip Lists: Done Right · Ticki's blog
- How to Build a Non-Volatile Memory Database Management System
- The Design and Implementation of a Non-Volatile Memory Database Management System
- Larger-than-Memory Data Management on Modern Storage Hardware for In-Memory OLTP Database Systems
- bw-tree-icde2013-camera-ready.dvi
- Why you should adopt a multi-tenant solution for real-time applications
- zheng-osdi14.pdf
- queue.acm.org/detail.cfm?id=3025012
- Cloud Spanner: TrueTime and External Consistency | Cloud Spanner Documentation | Google Cloud Platform
- Apache Atlas – Type System
- From lambda to kappa and dataflow paradigms.
- Istio
- How To Measure the Working Set Size on Linux
- A Scalable Distributed Spatial Index for the Internet-of-Things
- The Case for RAMClouds: Scalable High-Performance Storage Entirely in DRAM
- Fast Crash Recovery in RAMCloud
- Why is random testing effective for partition tolerance bugs? | the morning paper
- Linux Storage Stack Diagram - Thomas-Krenn-Wiki
- Designing Distributed Systems
- Metadata: Paxos derived
- linux/memory-barriers.txt at master · torvalds/linux
- Scylla’s Compaction Strategies Series: Write Amplification in Leveled Compaction
- Google Cloud Platform Blog: 12 best practices for user account, authorization and password management
- BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory
- abadi-pacelc.pdf
- Fixing asynchronous I/O, again [LWN.net]
- f93-lev.dvi
- osdi16-gao.pdf
- QUIC as a solution to protocol ossification [LWN.net]
- Memory Safety in Rust: A Case Study with C | Will Crichton
- Russell Cohen | Maximize Cache Performance with this One Weird Trick: An Introduction to Cache-Oblivious Data Structures
- My MySQL Linux Tuning Checklist
- Write-Behind Logging
- Space Maps | Oracle Jeff Bonwick's Blog
- Now You See Me, Now You Don’t: LinkedIn’s Real-Time Presence Platform | LinkedIn Engineering
- [CASSANDRA-1470] Avoid polluting page cache during compaction - ASF JIRA
- Introducing data center fabric, the next-generation Facebook data center network | Engineering Blog | Facebook Code | Facebook
- Disaggregate: Networking recap | Engineering Blog | Facebook Code | Facebook
- Designing 100G optical connections | Engineering Blog | Facebook Code | Facebook
- Apache Hadoop 3.0.0 – HDFS Upgrade Domain
- Metadata: Paper review. IPFS: Content addressed, versioned, P2P file system
- Incremental Data Capture for Oracle Databases at LinkedIn: Then and Now | LinkedIn Engineering
- Learning Rust With Entirely Too Many Linked Lists
- I don’t understand Graph Theory. – Vardan Grigoryan (vardanator) – Medium
- Google Cloud Platform Blog: The thing is . . . Cloud IoT Core is now generally available
- fast18-gunawi.pdf
- Writing a doubly linked list in Rust is easy : rust
- Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course) | Coursera
- fast18-alagappan.pdf
- rr: lightweight recording & deterministic debugging
- QUIC: Design Document and Specification Rationale
- Clay codes: moulding MDS codes to yield an MSR code | the morning paper
- Towards web-based delta synchronization for cloud storage systems | the morning paper
- Effectively-once semantics in Apache Pulsar
- How Apache Pulsar ensures no messages lost and no messages duplicated
- Fsync Performance on Storage Devices - Percona Database Performance Blog
- Forde's Tenth Rule, or, "How I Learned to Stop Worrying and ❤️ the State Machine"
- The Paxos Algorithm - YouTube
- How to think in graphs: An illustrative introduction to Graph Theory and its applications
- February 28th DDoS Incident Report | GitHub Engineering
- Shrinking the kernel with a hammer [LWN.net]
- WebAssembly architecture for Go - Google Docs
- IC_20150501_May_2015.PDF
- Online Deduplication for Databases
- Writing a Microservice in Rust – Peter Goldsborough
- The Internet Classics Archive | The Art of War by Sun Tzu
- SMR Drives aka "Archive Drives" - a word of caution : DataHoarder
- osdi16.pdf
- Writing an OS in Rust
- A Usable C++ Dialect that is Safe Against Memory Corruption - IT Hare on Soft.ware
- A Usable C++ Dialect That Is Safe Against Memory Corruption | Hacker News
- Dmytro Okhonko "LogDevice: durable and highly available sequential distributed storage system" - YouTube
- Rust Performance: A story featuring perf and flamegraph on Linux
- nsdi14-paper-jeong.pdf
- Seastar: tutorial
- More State Machine ❤️: From Reflection to Statecharts
- Multicasting in Rust
- 1803.03620.pdf
- podc2001.semifinal.dvi
- Speedy Transactions in Multicore In-Memory Databases
- C++ and Beyond 2012: Herb Sutter - atomic Weapons 1 of 2 - YouTube
- C++ and Beyond 2012: Herb Sutter - atomic Weapons 2 of 2 - YouTube
- CppCon 2015: Herb Sutter "Writing Good C++14... By Default" - YouTube
- C++ Core Guidelines
- User-level threads....... with threads. - Paul Turner - Google - YouTube
- Logic and Lattices for Distributed Programming
- bolton-sigmod2013.pdf
- Consistent Hashing: Algorithmic Tradeoffs – Damian Gryski – Medium
- How the end-to-end back-pressure mechanism inside Wallaroo works · Wallaroo Labs
- Some Common Mitigation Techniques for Overload in Queueing Networks · Wallaroo Labs
- How We Test the Stateful Autoscaling of Our Stream Processing System · Wallaroo Labs
- Performance testing a low-latency stream processing system · Wallaroo Labs
- How We Built Wallaroo to Process Millions of Messages/Sec with Microsecond Latencies · Wallaroo Labs
- foucault1.pdf
- Boost.Asio - 1.66.0
- Venice Performance Optimization | LinkedIn Engineering
- Designing for Performance by Martin Thompson - YouTube
- Boost.Pool - 1.66.0
- Modern Asynchronous Request/Reply with DDS-RPC
- Notes on Distributed Systems for Young Bloods – Something Similar
- 2007PromiseAndLimitations.pdf
- Introduction to microservices on Azure | Microsoft Docs
- good_concepts.pdf
- Thinking Asynchronously in C++: System error support in C++0x - part 1
- The PIMPL idiom - C++ Patterns
- Rethinking GPS: Engineering Next-Gen Location at Uber
- Why is the kernel community replacing iptables with BPF? — Cilium
- Query-based Workload Forecasting for Self-Driving Database Management Systems
- eurosys16loca_camera_ready-1.pdf
- Non-intrusive MPSC node-based queue - 1024cores
- Ode to a Vyukov Queue - int08h
- The LMAX Architecture
- nsdi18-jin.pdf
- Disruptor by LMAX-Exchange
- The Curiously Recurring Template Pattern in C++ - Eli Bendersky's website
- Unforgettable Factory Registration · Nir's blog
- Writing Good C++ By Default, in the STL · Nir's blog
- Three kinds of memory leaks - Made of Bugs
- Stable marriage problem - Wikipedia
- 1.22x Performance Improvements in json.h! | Duskborn
- nsdi17-wei-michael.pdf
- The Internals of PostgreSQL : Introduction
- What Write Skew Looks Like | Cockroach Labs
- Cicada: Dependably Fast Multi-Core In-Memory Transactions
- llama-vldb2013.pdf
- Building a Bw-Tree Takes More Than Just Buzz Words
- UTC is Enough for Everyone, Right?
- BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory
- A Prolegomenon on OLTP Database Systems for Non-Volatile Memory
- Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems
- Larger-than-Memory Data Management on Modern Storage Hardware for In-Memory OLTP Database Systems
- Bridging the Archipelago between Row-Stores and Column-Stores for Hybrid Workloads
- Random Slicing
- Determinism in League of Legends: Fixing Divergences | Riot Games Engineering
- Low-Synchronization, Mostly Lock-Free, Elastic Scheduling for Streaming Runtimes
- p63-alfares.pdf
- 45805.pdf
- efficient/SuRF
- Hungarian algorithm - Wikipedia
- Fenwick tree - Wikipedia
- Consistently Eventual - ACM Queue
- Algorithms Behind Modern Storage Systems - ACM Queue
- Every Silver Lining Has a Cloud - ACM Queue
- FPGAs in Data Centers - ACM Queue
- C++Now 2017: John Lakos "Local (“Arena”) Memory Allocators" - YouTube
- Hadoop Delegation Tokens Explained - Cloudera Engineering Blog
- Naiad
- Naiad: A Timely Dataflow System | the morning paper
- SuRF: Practical Range Query Filtering with Fast Succinct Tries
- Stateless datacenter load-balancing with Beamer | the morning paper
- EnclaveDB: a secure database using SGX | the morning paper
- Basics of Futexes - Eli Bendersky's website
- nsdi15-paper-ports.pdf
- osdi16-li.pdf
- tapir-tr14.pdf
- Assembly Language for Beginners
- Programmed Introduction to MIPS Assembly Language
- Tutorial: What Makes a Good Internet-Draft? - YouTube
- Don’t Do Role-Based Authorization Checks; Do Activity-Based Checks · Los Techies
- How do you authenticate, mate? – Hacker Noon
- IP addresses & routing - Julia Evans
- About the nodetool utility | Apache Cassandra 2.1
- C++11 Threads, Affinity, and Hyperthreading - DZone Java
- C++11 threads, affinity and hyperthreading - Eli Bendersky's website
- Location-Aware Distribution: Configuring servers at scale – Facebook Code
- Quick C++ Benchmarks
- Google: Taming the Long Latency Tail - When More Machines Equals Worse Results - High Scalability -
- Microsoft Word - brawny vs wimpy.docx
- The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines – Google AI
- S00193ED1V01Y200905CAC006
- Java Driver for Apache Cassandra - Load balancing
- GLB: GitHub’s open source load balancer | GitHub Engineering
- Open-sourcing Katran, a scalable network load balancer – Facebook Code
- Google Cloud Platform Blog: Google shares software network load balancer design powering GCP networking
- Metadata: The many faces of consistency
- a8f90586e3c074a60a871a210785ee61c43e.pdf
- xi-editor/crdt-details.md at e8065a3993b80af0aadbca0e50602125d60e4e38 · google/xi-editor
- Some notes on lock-free and wait-free algorithms | Ross Bencina
- User-space RCU [LWN.net]
- dbartolini/data-oriented-design: A curated list of data oriented design resources.
- Meltdown strikes back: the L1 terminal fault vulnerability [LWN.net]
- Conditional probability explained visually
- Eigenvectors and Eigenvalues explained visually
- Image Kernels explained visually
- Principal Component Analysis explained visually
- Ordinary Least Squares Regression explained visually
- Windows Command-Line: Introducing the Windows Pseudo Console (ConPTY) – Windows Command Line Tools For Developers
- The Jury Is In: Monolithic OS Design Is Flawed
- Replacing Virtual Methods with Templates
- Efficient transaction processing in SAP HANA database
- p528-binnig.pdf
- Skew-aware automatic database partitioning in shared-nothing, parallel OLTP systems
- p1849-cao.pdf
- Flash Memory Prices Could Be Headed for Collapse - ExtremeTech
- Semiconductor Engineering .:. 3D NAND Flash Wars Begin
- Storage Performance Development Kit
- spdk/spdk: Storage Performance Development Kit
- akolli_1.pdf
- Architecting Persistent Memory Systems
- Protection ring - Wikipedia
- How to Architect a Query Compiler, Revisited
- 5. Ring Library — Data Plane Development Kit 18.11.0-rc0 documentation
- p1-menon.pdf
- A comprehensive study of Convergent and Commutative Replicated Data Types
- CRDT - The Xi Text Engine
- CRDT - An approach to async plugins and undo
- CRDT - Using the Ledger for CRDTs
- Automerge: Replicated Data Structures for Peer-to-Peer Collaboration - Speaker Deck
- Convergence versus Consensus: CRDTs and the Quest for Distributed Consistency - Speaker Deck
- Verifying strong eventual consistency in distributed systems - Speaker Deck
- A Critique of Rust's `std::collections` · Ticki's blog
- Small Datum
- Small Datum: Name that compaction algorithm
- Small Datum: Review of "Concurrent Log-Structured Memory" from VLDB 2018.
- Small Datum: Fast shutdown, fast startup
- Small Datum: Tiered or leveled compaction, why not both via adaptive compaction?
- Small Datum: CPU overheads for RocksDB queries
- Upcoming Improvements to Scylla Streaming Performance - ScyllaDB
- Scylla 2.0: Improved Latencies from 3.6ms to 0.8ms for the 99th percentile
- Scylla's analysis on improving latency with Intel Optane Drives.
- DBMS Musings: Problems with CAP, and Yahoo’s little known NoSQL system
- rum.pdf
- sigmod14.pdf
- 1311.2037.pdf
- Suffering-oriented programming - thoughts from the red planet - thoughts from the red planet
- AVX-512: when and how to use these new instructions – Daniel Lemire's blog
- Networking 101: Transport Layer Security (TLS) - High Performance Browser Networking (O'Reilly)
- How HTTPS works - How HTTPS works
- Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases
- Cloudflare goes InterPlanetary - Introducing Cloudflare’s IPFS Gateway
- Simple Network Management Protocol - Wikipedia
- Notes from the Architect — Varnish version trunk documentation
- monkeykeyvaluestore.pdf
- Dostoevsky: Better Space-Time Trade-Offs for LSM-Tree Based Key-Value Stores via Adaptive Removal of Superfluous Merging
- DataCalculator
- DBMS Musings: An analysis of the strengths and weaknesses of Apache Arrow
- DBMS Musings: Replication and the latency-consistency tradeoff
- DBMS Musings: Distributed consistency at scale: Spanner vs. Calvin
- azure-cosmos-tla/cosmos_client.tla at master · Azure/azure-cosmos-tla
- Columnstore and B+ tree – are hybrid physical designs important? | the morning paper
- -0.5emLog(Graph): A Near-OptimalHigh-Performance Graph Representation-0.5em
- The design and implementation of modern column-oriented database systems | the morning paper
- Curiously recurring template pattern - Wikipedia
- Columnstore and B+ tree – Are Hybrid Physical Designs Important?
- Index 1,600,000,000 Keys with Automata and Rust - Andrew Gallant's Blog
- Semilattice - Wikipedia
- Going Four Times Faster using Multi-Threading
- cv (const and volatile) type qualifiers - cppreference.com
- c++ - Difference between `constexpr` and `const` - Stack Overflow
- Small Datum: Minimizing write amplification in an LSM
- Small Datum: Describing tiered and leveled compaction
- Small Datum: The original LSM paper
- Small Datum: Index Structures, Access Methods, whatever
- Small Datum: Cache amplification
- osdi18-annamalai.pdf
- osdi18-gjengset.pdf
- Computer Networking : Principles, Protocols and Practice, 2nd edition — Computer Networking : Principles, Protocols and Practice
- Memory Allocators 101 - Write a simple memory allocator - Arjun Sreedharan
- Kernels 101 – Let’s write a Kernel - Arjun Sreedharan
- Kernels 201 - Let’s write a Kernel with keyboard and screen support - Arjun Sreedharan
- How to Manage Connections Efficiently in Postgres, or Any Database — Brandur Leach
- fast-database-restarts-at-facebook.pdf
- Evolution of Application Data Caching : From RAM to SSD
- deissue4.pdf
- p2037-ren.pdf
- Small Datum: Review of SlimDB from VLDB 2018
- Property-Based Testing Basics
- CoDel - Wikipedia
- automerge/automerge: A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
- quic-thesis.pdf
- Your First Technical Presentation | Chris Riccomini
- What Every Programmer Should Know About Memory
- Modeling Message Queues in TLA+ • Hillel Wayne
- Data Locality · Optimization Patterns · Game Programming Patterns
- Object Pool · Optimization Patterns · Game Programming Patterns
- A hammer you can only hold by the handle - Systems Group Blog
- Cache-oblivious algorithm - Wikipedia
- Cache-oblivious distribution sort - Wikipedia
- Metadata: Modeling Paxos and Flexible Paxos in Pluscal and TLA+
- SDPaxos: Building Efficient Semi-Decentralized Geo-replicated State Machines
- Metadata: SDPaxos: Building efficient semi-decentralized geo-replicated state machines
- Metadata: WPaxos: a wide area network Paxos protocol (Part 1)
- Metadata: TLA+ specification of the bounded staleness and strong consistency guarantees
- Metadata: TLA+ specification of the consistent prefix guarantee
- How We Built a Cost-Based SQL Optimizer | Cockroach Labs
- cpp-compilation/README.md at master · green7ea/cpp-compilation
- How to fuzz a server with American Fuzzy Lop
- How to optimize C and C++ code in 2018 – Iurii Krasnoshchok – Medium
- Software optimization resources. C++ and assembly. Windows, Linux, BSD, Mac OS X
- Object Storage on CRAQ
- pingcap/tla-plus
- Smart Pointers Make Bad APIs
- CppCon 2016: Chandler Carruth “High Performance Code 201: Hybrid Data Structures" - YouTube
- Readings in Database Systems, 5th Edition
- Taming the Beast: How Scylla Leverages Control Theory to Keep Compactions Under Control - ScyllaDB
- Memory allocators - Google Slides
- CppCon 2016: Fedor Pikus “The speed of concurrency (is lock-free faster?)" - YouTube
- TLA+ Specifications of the Consistency Guarantees Provided by Cosmos DB - YouTube
- Metadata: 2 phase commit and beyond
- Using TLA+ to understand Xen vchan - Thomas Leonard's blog
- norvig.com/experiment-design.html
- Extending Magic Pocket Innovation with the first petabyte scale SMR drive deployment | Dropbox Tech Blog
- 1810.11888.pdf
- SeaHash: Explained · Ticki's blog
- On Random-Access Compression · Ticki's blog
- An Atomic Hash Table · Ticki's blog
- Community - Competitive Programming - Competitive Programming Tutorials - Range Minimum Query and Lowest Common Ancestor
- Interval tree - Wikipedia
- algorithm - Counting Overlaps of Integer Ranges - Stack Overflow
- AnandTech Year in Review 2018: SSDs
- CppCon 2018: John Woolverton “Interfaces Matter” - YouTube
- fuzzylog
- LASER natural language processing toolkit - Facebook Code
- Disk-Locality in Datacenter Computing Considered Irrelevant
- appendix/writing.md at master · krl/appendix
- How To Be Successful - Sam Altman
- DBMS Musings: It’s Time to Move on from Two Phase Commit
- DBMS Musings: Partitioned consensus and its impact on Spanner’s latency
- lcamtuf.coredump.cx/afl/technical_details.txt
- Building a "Simple" Distributed System - The What — Jack Vanlightly
- Building A "Simple" Distributed System - The Protocol — Jack Vanlightly
- Building A "Simple" Distributed System - Formal Verification — Jack Vanlightly
- The Problem With Single-threaded Shared Mutability - In Pursuit of Laziness
- Automatically Indexing Millions of Databases in Microsoft Azure SQL Database
- numbleroot/nemo: Nemo debugs Distributed Systems by analyzing provenance graphs obtained during fault injection.
- EECS-2009-173.pdf
- Carl Hewitt - Wikipedia
- Abstract/Bio
- Fauna | Serializability vs “Strict” Serializability: The Dirty Secret of Database Isolation Levels
- The Unscalable, Deadlock-prone, Thread Pool - Paul Khuong: some Lisp
- The art of writing eBPF programs: a primer. |Sysdig
- Memory-mapped I/O without mysterious macros [LWN.net]
- sled architectural outlook · spacejam/sled Wiki
- Jepsen: FaunaDB 2.5.4
- Fsync Errors - PostgreSQL wiki
- Immutability Changes Everything - ACM Queue
- Vivaldi: A Decentralized Network Coordinate System
- 1803.02750.pdf
- Peloton: Uber's Unified Resource Scheduler for Diverse Cluster Workloads | Uber Engineering Blog
- Open Sourcing Peloton, Uber’s Unified Resource Scheduler | Uber Engineering Blog
- uber/peloton: Unified Resource Scheduler to co-schedule mixed types of workloads such as batch, stateless and stateful jobs in a single cluster for better resource utilization.
- Silence is golden, especially when you need to say something important
- Brooks–Iyengar algorithm - Wikipedia
- OpenCensus
- Exploiting commutativity for practical fast replication | the morning paper
- cirosantilli/x86-bare-metal-examples: Dozens of minimal operating systems to learn x86 system programming. Tested on Ubuntu 17.10 host and real hardware. Userland cheat at: https://github.com/cirosantilli/x86-assembly-cheat ARM baremetal setup at: https://github.com/cirosantilli/linux-kernel-module-cheat#baremetal-setup
- cirosantilli/x86-assembly-cheat: x86 IA-32 and x86-64 userland minimal examples tutorial. Hundreds of runnable asserts. Nice GDB setup. IO done with libc, so OS portable in theory. NASM and GAS covered. Tested in Ubuntu 18.04. Containers (ELF), linking, calling conventions. System land cheat at: https://github.com/cirosantilli/x86-bare-metal-examples, ARM cheat at: https://github.com/cirosantilli/arm-assembly-cheat
- Why Hashbrown Does A Double-Lookup
- Understanding lifecycle management complexity of datacenter topologies | the morning paper
- nsdi19-zhang.pdf
- Precision Time Protocol - Wikipedia
- Logical Physical Clocks and Consistent Snapshots in Globally Distributed DatabasesLogical Physical Clocks and Consistent Snapshots in Globally Distributed Databases
- Amazon Aurora: on avoiding distributed consensus for I/Os, commits, and membership changes | the morning paper
- Fine-Grained Sandboxing with V8 Isolates
- Learning to build distributed systems - Marc's Blog
- Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems | USENIX
- FAST_2019_Exploiting_Heterogeneity (2)
- Online Event Processing - ACM Queue
- molly.pdf
- greenlet/greenlet.c at master · python-greenlet/greenlet
- Understanding when not to std::move in C++ - Red Hat Developer Blog
- Time protection: the missing OS abstraction | the morning paper
- Rendezvous hashing - Wikipedia
- VaryThread.eps
- DistCache: Provable Load Balancing for Large-Scale Storage Systems with Distributed Caching | USENIX
- Using Fault-Injection to Evolve a Reliable Broadcast Protocol
- Optimizing Kafka Streams Applications | Confluent
- Modern C++ for C Programmers: introduction • ds9a.nl articles
- DPaxos: Managing Data Closer to Users for Low-Latency and Mobile Applications
- CppCon 2017: Bob Steagall “How to Write a Custom Allocator” - YouTube
- How we optimized Magic Pocket for cold storage | Dropbox Tech Blog
- io_uring.pdf
- Concurrency Freaks: OneFile - The world's first wait-free Software Transactional Memory
- OneFile/OneFile-2019.pdf at master · pramalhe/OneFile
- Read a paper: End-to-end Arguments in System Design - YouTube
- Unikernels: The Next Stage of Linux's Dominance
- NUMA nodes for persistent-memory management [LWN.net]
- Memory management for 400Gb/s interfaces [LWN.net]
- tapir-sosp15.pdf
- chimera-hotcloud19.pdf
- Making Consistency More Consistent:A Unified Model for Coherence, Consistency and Isolation
- I'm Not Dead Yet! The Role of theOperating System in a Kernel-Bypass Era
- ordering-data.pdf
- socc16.pdf
- Building Facebook's service encryption infrastructure - Facebook Code
- Fauna | Consistency without Clocks: The FaunaDB Distributed Transaction Protocol
- Fauna | Partitioned Consensus and Its Impact on Spanner’s Latency
- MySQL :: MySQL 8.0 Reference Manual :: 15 The InnoDB Storage Engine
- Dynamic Host Configuration Protocol - Wikipedia
- 1905.13064.pdf
- hybrid-time-tech-report-01.pdf
- 8c7bfe3ddce90f9715842b2b3a915b1e0862.pdf
- Transparent Hugepages: measuring the performance impact - The mole is digging
- p1863-bortnikov.pdf
- osdi14-paper-muralidhar.pdf
- Performance speed limits | Performance Matters
- The Ninja build system
- CockroachDB Change Data Capture: Transactionally and Horizontally Scalable - Cockroach Labs
- Bartek's coding blog: Space Game: A std::variant-Based State Machine by Example
- Bartek's coding blog: Heterogeneous Lookup in Ordered Containers, C++14 Feature
- Variadic templates in C++ - Eli Bendersky's website
- Star-Tree Index: Powering Fast Aggregations on Pinot | LinkedIn Engineering
- Scaling Infrastructure Management with Grail
- Ryoan: A Distributed Sandbox for Untrusted Computation on Secret Data | USENIX
- project-oak/oak: Meaningful control of data in distributed systems.
- Beyond Memory Safety With Types - InsanityBit
- Auto-Tuning Pinot Real-Time Consumption | LinkedIn Engineering
- Entity component system - Wikipedia
- Coroutines: A Million Stacks - Jaeger's Blog
- [rust-dev] Abandoning segmented stacks in Rust
- 1812.07527.pdf
- oopsla07-georges.pdf
- Designing a channel | stjepang.github.io
- Traffic analysis of an SSL/TLS session - The Blog of Fourthbit
- /\ TLS 1.3 /\
- Gyrling_Christian_Parallelizing_The_Naughty.pdf
- Communication Networks - Wikibooks, open books for an open world
- Communication Networks/Error Control, Flow Control, MAC - Wikibooks, open books for an open world
- Communication Networks/Ethernet - Wikibooks, open books for an open world
- Communication Networks/Internet - Wikibooks, open books for an open world
- Communication Networks/IP Tables - Wikibooks, open books for an open world
- Communication Networks/Routing - Wikibooks, open books for an open world
- Data-Oriented Design (Or Why You Might Be Shooting Yourself in The Foot With OOP) – Games from Within
- Queueing theory - Wikipedia
- Queuing Rule of Thumb - Wikipedia
- osdi18-kalavri.pdf
- USENIX ATC '19 - Data Domain Cloud Tier: Backup here, backup there, deduplicated everywhere! - YouTube
- USENIX ATC '19 - Mitigating Asymmetric Read and Write Costs in Cuckoo Hashing for Storage Systems - YouTube
- USENIX ATC '19 - DistCache: Provable Load Balancing for Large-Scale Storage Systems... - YouTube
- USENIX ATC '19 - R2P2: Making RPCs first-class datacenter citizens - YouTube
- USENIX ATC '19 - Apache Nemo: A Framework for Building Distributed Dataflow Optimization Policies - YouTube
- USENIX ATC '19 - FlexGroup Volumes: A Distributed WAFL File System - YouTube
- Gamasutra: Niklas Gray's Blog - Data Structures Part 1: Bulk Data
- Pravega Internals – Pravega – News, Updates, and Tips & Tricks
- Samsung Announces Standards-Compliant Key-Value SSD Prototype
- Concurrency Freaks: Leaks in Persistent Memory
- Every Company is Becoming Software
- Goodbye Motherboard Hello Siliconinterconnect Fabric - IEEE Spectrum
- ongoing by Tim Bray · On Sharding
- f149-flanagan.dvi
- Low Latency Reads in Geo-Distributed SQL with Raft Leader Leases - The Distributed SQL Blog
- How Data Sharding Works in a Distributed SQL Database - The Distributed SQL Blog
- Metadata: Paper review: Comprehensive and efficient runtime checking in system software through watchdogs
- Comprehensive and Efficient Runtime Checking in System Software through Watchdogs
- Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems
- kelips.pdf
- Kademlia - Wikipedia
- escriva12-06.pdf
- acr14-ndiegues.pdf
- Skip graph - Wikipedia
- Voronoi diagram - Wikipedia
- k-d tree - Wikipedia
- Prefix Hash Tree: An Indexing Data Structure over Distributed Hash Tables
- cans.pdf
- abadi-column-stores.pdf
- Efficient Scalable Thread-Safety-Violation Detection
- https://sosp19.rcs.uwaterloo.ca/videos/D1-S3-P4.mp4
- Lineage-driven Fault Injection – the morning paper
- eurosys2017-dsbugs.pdf
- Teaching Rigorous Distributed Systems With Efficient Model Checking
- Teaching rigorous distributed systems with efficient model checking – the morning paper
- TLS Post-Quantum Experiment
- USDT Tracing report
- hotstorage18-paper-anderson.pdf
- Introduction - Comparing parallel Rust and C++
- Discovering Hard Disk Physical Geometry through Microbenchmarking « Blog
- Pravega Watermarking Support – Pravega – News, Updates, and Tips & Tricks
- Snap: a Microkernel Approach to Host Networking
- Building Fast Fuzzers
- Mergeable Replicated Data Types
- atc19-panda_0.pdf
- Machine Learning on Encrypted data without Decrypting it – Julia Computing
- Mergeable replicated data types – Part II – the morning paper
- Tolerating Faults in Disaggregated Datacenters
- Database Internals - O'Reilly Media
- Scaling Write-Intensive Key-Value Stores - YouTube
- Specification and Verification of Multi-Paxos - YouTube
- Apache Flink: An Overview of End-to-End Exactly-Once Processing in Apache Flink (with Apache Kafka, too!)
- A Scientific Approach to Capacity Planning – Wayfair Tech Blog
- buffers.dvi
- synch.dvi
- p1031r2.pdf
- [filtered] Asynchronous C++ Programming - Pavel Novikov - Meeting C++ 2019 - YouTube
- [noise filtered] Optimizing Generic Algorithms - Denis Yaroshevskiy - Meeting C++ 2019 - YouTube
- lemmy/BlockingQueue: Tutorial-style talk "Weeks of debugging can save you hours of TLA+". Each git commit introduces a new concept (check the git history).
- TLA+ in Practice and Theory
- Two new ways to read a file quickly [LWN.net]
- Linux Kernel Teaching — The Linux Kernel documentation
- Understanding, detecting and localizing partial failures in large system software – the morning paper
- nsdi20-paper-lou.pdf
- NVSL/OptaneStudy
- fast20-yang.pdf
- Metadata: PigPaxos: Devouring the communication bottlenecks in distributed consensus
- 2003.07760.pdf
- Metadata: Dissecting performance bottlenecks of strongly-consistent replication protocols
- Using the Specification Pattern to Build a Data-Driven Rules Engine | Jon Blankenship
- Why We Started Putting Unpopular Assets in Memory
- Control Guru – Practical Process Control
- PID - Cookbook | Mbed
- Improving the Beginner’s PID – Introduction « Project Blog
- br3ttb/Arduino-PID-Library
- m-lundberg/simple-pid: A simple and easy to use PID controller in Python
- DonnyCraft1/PIDArduino: A simple PID library for Arduino
- How to Quantify Scalability
- Design of feedback controller for TCP/AQM networks - ScienceDirect
- main.pdf
- Designing a Userspace Disk I/O Scheduler for Modern Datastores: the Scylla example (Part 1) - ScyllaDB
- Designing a Userspace Disk I/O Scheduler for Modern Datastores: the Scylla example (Part 2) - ScyllaDB
- The Scylla I/O Scheduler - Better Latencies Under Any Circumstance - ScyllaDB
- io_uring By Example: An Article Series - Unixism
- NSDI '20 - Understanding, Detecting and Localizing Partial Failures in Large System Software - YouTube
- TCP congestion control - Wikipedia
- CUBIC TCP - Wikipedia
- Testing sync at Dropbox - Dropbox
- Turbine-Facebook’s-Service-Management-Platform-for-Stream-Processing.pdf
- UBIS-Utilization-aware-cluster-scheduling.pdf
- CDSChecker: Checking Concurrent Data Structures Written with C/C++ Atomics
- Paxos vs Raft: Have we reached consensus on distributed consensus?
- -1.5cmHoma: A Receiver-Driven Low-Latency Transport Protocol Using Network Priorities
- Credit-Scheduled Delay-Bounded Congestion Control for Datacenters
- Bufferbloat - Wikipedia
- NSDI '17 - Flowtune: Flowlet Control for Datacenter Networks - YouTube
- NSDI '17 - Decibel: Isolation and Sharing in Disaggregated Rack-Scale Storage - YouTube
- NSDI '17 - I Can’t Believe It’s Not Causal! Scalable Causal Consistency with No Slowdown Cascades - YouTube
- DB From Zero
- pmem.io: 300 nanoseconds (1 of 2)
- pmem.io: 300 nanoseconds (2 of 2)
- What is a control system anyway? | Computing with Jeremy
- Making Databases Work: The Pragmatic Wisdom of Michael Stonebraker
- Welcome to Lord of the io_uring — Lord of the io_uring documentation
- Xbox Architecture | A Practical Analysis
- Implementing the Exponential Function — pseudorandom.com
- Pacified consensus: how to retrofit leaderlessness into a Paxos or Raft based protocol
- Quorum clock: leaderless distributed clock
- main00.dvi
- Broccoli: Syncing faster by syncing less - Dropbox
- On the performance of user-mode threads and coroutines – Inside.java
- Async Unicorns love Rust
- Twizzler: a Data-Centric OS for Non-Volatile Memory
- Blue (queue management algorithm) - Wikipedia
- sigcomm04.dvi
- citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.8098&rep=rep1&type=pdf
- ipfs.draft3.pdf
- Fault tolerance through optimal workload placement
- Async: Driving efficiency and developer productivity at Facebook scale
- main.dvi
- Edgar: Solving Mysteries Faster with Observability | by Netflix Technology Blog | Sep, 2020 | Netflix TechBlog
- Tracing at Slack: Thinking in Causal Graphs - Slack Engineering
- VALORANT's 128-Tick Servers | Riot Games Technology
- Keeping sync fast with automated performance regression detection - Dropbox
- toplev manual · andikleen/pmu-tools Wiki
- LMAX - How to Do 100K TPS at Less than 1ms Latency
- Fun with Combinators - Donnacha Oisín Kidney
- On using MLIR for Verona – systemcall dot eu
- Notes on Paxos
- Virtual consensus in Delos | the morning paper
- Comparison of electoral systems - Wikipedia
- Performance Analysis & Tuning on Modern CPU - Denis Bakhvalov. - YouTube
- Making a Scalable and Fault-Tolerant Database System: Partitioning and Replication - ScyllaDB
- How to Test and Benchmark Database Clusters - ScyllaDB
- Why Sizing is Hard - ScyllaDB
- Dash: Scalable Hashing on Persistent Memory
- Introduction to Cryptography by Christof Paar - YouTube
- Security Engineering - A Guide to Building Dependable Distributed Systems
- Why mmap is faster than system calls | by Alexandra (Sasha) Fedorova | Medium
- jimblandy/context-switch: Comparison of Rust async and Linux thread context switch time.
- lambda is not a four letter word - Fuzzing me wrong — How QuickCheck destroyed my favourite theory
- I Am SO Glad I’m Uncoordinated! - Scattered Thoughts on Distributed Systems
- Causal ordering
- Why isn't differential dataflow more popular?
- Internal consistency in streaming systems
- An opinionated map of incremental and streaming systems
- Quoracle
- Read-Write Quorum Systems Made Practical
- osdi99.pdf
- Poor Disk Performance
- Why sharding is great: demystifying the technical properties
- Why Proof of Stake (Nov 2020)
- Coordination, Good and Bad
- Quadratic Payments: A Primer
- A Guide to 99% Fault Tolerant Consensus
- Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing
- fdb-paper.pdf
- Scalable but Wasteful or Why Fast Replication Protocols are Actually Slow | Aleksey Charapko
- A Prehistory of the Ethereum Protocol
- Trust Models
- Apple’s Mistake – Stratechery by Ben Thompson
- Moving beyond coin voting governance
- The NoSQL Partition Tolerance Myth
- A Brief History of High Availability
- An Epic Read on Follower Reads
- Micah Lerner
- How FoundationDB works and why it works
- Metastable Failures in Distributed Systems
- nsdi20-paper-uluyol.pdf
- Linearizability
- 1703.08905.pdf
- Dissecting the Performance of Strongly-Consistent Replication Protocols
- CAP Theorem - two decades and few clouds later
- Fast Flexible Paxos | Read, Write, Execute
- Majority agreement is not necessary for consensus | Read, Write, Execute
- LOOPY: a tool for thinking in systems
- Simlin system dynamics software | Simlin
- Nicky Case: Seeing Whole Systems - The Long Now
- 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