What changed

Every link is re-checked on a schedule. This is what the checks have found: references that stopped resolving, ones that came back, and documents rewritten where they stand. Right now 29 links are not resolving, out of 1,542 checked.

Subscribe to the feed to hear about breakages as they are found.

Link changes by month, most recent first.
MonthBrokeRecovered RewrittenAddedShape
October 2026 4357 375
August 2026 9975
  1. now blocked 429 CAP: If All You Have Is a Timeout, Everything Looks Like a Partition Chapter 9
  2. rewritten 200 Understanding and Leveraging the Impact of Response Latency on User Behaviour in Web Search Chapter 2
  3. working again 200 The PageRank Citation Ranking: Bringing Order to the Web Chapter 3
  4. rewritten 200 The Human Impact of Bugs Chapter 2
  5. unreachable What Goes Around Comes Around Chapter 3
  6. rewritten 200 Linearizability Versus Serializability Chapter 10
  7. rewritten 200 Shared Nothing vs. Shared Disk Architectures: An Independent View Chapter 2
  8. rewritten 200 Log Structured Merge Trees Chapter 4
  9. rewritten 200 Why Software Is Eating the World Chapter 14
  10. rewritten 200 The Future of Ops Jobs Chapter 1
  11. rewritten 200 Explore the New SEARCH and CYCLE Features in PostgreSQL® 14 Chapter 3
  12. rewritten 200 Designing Offline-First Web Apps Chapter 13
  13. now blocked 429 Evolution of Logical Replication Chapter 6
  14. rewritten 200 Is Redlock Safe? Chapter 9
  15. rewritten 200 A Few Arguments About Redis Sentinel Properties and Fail Scenarios Chapter 9
  16. rewritten 200 Jepsen: On the Perils of Network Partitions Chapter 9
  17. rewritten 200 Jepsen: Cassandra Chapter 9
  18. rewritten 200 The Trouble with Timestamps Chapter 9
  19. rewritten 200 Computational Techniques in Knossos Chapter 10
  20. rewritten 200 Jepsen: etcd and Consul Chapter 10
  21. rewritten 200 Jepsen: Elasticsearch Chapter 9
  22. rewritten 200 Jepsen: MongoDB Stale Reads Chapter 10
  23. rewritten 200 Jepsen: Elasticsearch 1.5.0 Chapter 10
  24. rewritten 200 Developer Guide Chapter 10
  25. rewritten 200 Simulation and Testing Chapter 9
  26. now excluded Consistency, Availability, and Convergence Chapter 10
  27. rewritten 200 Bringing Consistency to Riak Chapter 6
  28. rewritten 200 Internet of Things’ Security Is Hilariously Broken and Getting Worse Chapter 14
  29. rewritten 200 Apache Avro 1.12.0 Specification Chapter 5
  30. rewritten 200 Exponential Backoff and Jitter Chapter 2
  31. rewritten 200 Look Before You Leap—The Coming Leap Second and AWS Chapter 9
  32. rewritten 200 It’s About Time: Microsecond-Accurate Clocks on Amazon EC2 Instances Chapter 9
  33. rewritten 200 GQL: The ISO Standard for Graphs Has Arrived Chapter 3
  34. rewritten 200 Upgrade Your Amazon RDS for PostgreSQL or Amazon Aurora PostgreSQL Database, Part 2: Using the pglogical Extension Chapter 6
  35. rewritten 200 PostgreSQL Bi-Directional Replication Using pglogical Chapter 6
  36. rewritten 200 Demand Forecasting at Getir Built with Amazon Forecast Chapter 11
  37. rewritten 200 Using Load Shedding to Avoid Overload Chapter 2
  38. unreachable 405 The Fallacy of Distributed Transactions Chapter 8
  39. rewritten 200 Azure Cosmos DB: Pushing the Frontier of Globally Distributed Databases Chapter 6
  40. now blocked 403 The Data OS Chapter 1
  41. rewritten 200 Why, After 6 Years, I’m over GraphQL Chapter 3
  42. rewritten 200 BTC Stolen from Poloniex Chapter 8
  43. rewritten 200 Apache HBase I/O—HFile Chapter 4
  44. rewritten 200 A Byzantine failure in the Real World Chapter 10
  45. rewritten 200 How and Why the Leap Second Affected Cloudflare DNS Chapter 9
  46. rewritten 200 Predicting the Future of Distributed Systems Chapter 1
  47. rewritten 200 Shared-Nothing Architectures for Server Replication and Synchronization Chapter 6
  48. rewritten 200 Getting Real About Distributed System Reliability Chapter 13
  49. rewritten 200 A Few Notes on Kafka and Jepsen Chapter 9
  50. rewritten 200 Hadoop’s Uncomfortable Fit in HPC Chapter 1
  51. rewritten 200 SSD Storage—Ignorance of Technology Is No Excuse Chapter 8
  52. rewritten 200 Lance v2: A Columnar Container Format for Modern Data Chapter 4
  53. rewritten 200 Cascading Failures in Large-Scale Distributed Systems Chapter 2
  54. rewritten 200 Visualizing Lucene's Segment Merges Chapter 4
  55. rewritten 200 Lucene's FuzzyQuery Is 100 Times Faster in 4.0 Chapter 4
  56. rewritten 200 Lessons Learned from Implementing Paxos Chapter 10
  57. rewritten 200 Tracking Payments at Scale Chapter 11
  58. rewritten 200 Partitioning in Postgres, 2022 Edition Chapter 7
  59. rewritten 200 Is the Mean Really Useless? Chapter 2
  60. rewritten 200 Metastability and Distributed Systems Chapter 2
  61. rewritten 200 Fixing Retries with Token Buckets and Circuit Breakers Chapter 2
  62. rewritten 200 What Is a Simple System? Chapter 2
  63. rewritten 200 What Is Backoff For? Chapter 2
  64. rewritten 200 Surprising Scalability of Multitenancy Chapter 2
  65. rewritten 200 It’s About Time! Chapter 9
  66. rewritten 200 Snapshot Isolation vs. Serializability Chapter 8
  67. rewritten 200 Dynamo, DynamoDB, and Aurora DSQL Chapter 6
  68. rewritten 200 Bug #73170: Duplicates in Unique Secondary Index Because of Fix of Bug#68021 Chapter 13
  69. rewritten 200 What If the Spec Doesn't Match the Code? Chapter 9
  70. rewritten 200 Solving MiFID II Clock Synchronisation with Minimum Spend (Part 1) Chapter 9
  71. rewritten 200 The Accidental DBA Chapter 13
  72. unreachable Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements Chapter 6
  73. unreachable Principles of Transaction-Oriented Database Recovery Chapter 8
  74. unreachable Revisiting the Relationship Between Non-Blocking Atomic Commitment and Consensus Chapter 10
  75. unreachable Granularity of Locks and Degrees of Consistency in a Shared Data Base Chapter 8
  76. rewritten 200 HyperLogLog: The Analysis of a Near-Optimal Cardinality Estimation Algorithm Chapter 4
  77. rewritten 200 In-Memory Query Execution in Google BigQuery Chapter 11
  78. rewritten 200 AlloyDB for PostgreSQL Under the Hood: Intelligent, Database-Aware Storage Chapter 1
  79. rewritten 200 Spanner Under the Hood: Understanding Strict Serializability and External Consistency Chapter 10
  80. rewritten 200 Architectural Overview of Pub/Sub Chapter 12
  81. rewritten 200 Coding for SSDs Chapter 4
  82. rewritten 200 What’s the Difference Between ESP and CEP? Chapter 12
  83. now blocked 403 Down to the Wire: The Ship Fixing Our Internet Chapter 9
  84. now blocked 403 Cypher: An Evolving Query Language for Property Graphs Chapter 3
  85. rewritten 200 Roblox Return to Service Chapter 9
  86. rewritten 200 CWE-502: Deserialization of Untrusted Data Chapter 5
  87. rewritten 200 CEP-25: Trie-Indexed SSTable Format Chapter 4
  88. rewritten 200 KIP-1034: Dead Letter Queue in Kafka Streams Chapter 12
  89. rewritten 200 KIP-932: Queues for Kafka Chapter 12
  90. rewritten 200 KIP-98—Exactly Once Delivery and Transactional Messaging Chapter 12
  91. rewritten 200 A Practical Guide to Taming Postgres Isolation Anomalies Chapter 8
  92. now blocked 403 The DataOps Manifesto Chapter 1
  93. now excluded The Quantcast File System Chapter 11
  94. rewritten 200 Problems with CAP, and Yahoo’s Little Known NoSQL System Chapter 10
  95. rewritten 200 Hazelcast and the Mythical PA/EC System Chapter 10
  96. rewritten 200 Correctness Anomalies Under Serializable Isolation Chapter 10
  97. rewritten 200 An Explanation of the Difference Between Isolation Levels vs. Consistency Levels Chapter 10
  98. rewritten 200 Percolator Chapter 12
  99. rewritten 200 Debezium Connector for Cassandra Chapter 12
  100. rewritten 200 MySQL Terminology Updates Chapter 6
  101. rewritten 200 Are Sync Engines the Future of Web Applications? Chapter 6
  102. rewritten 200 Postmortem: VSTS 4 September 2018 Chapter 6
  103. rewritten 200 Reducing the Scope of Impact with Cell-Based Architecture Chapter 7
  104. rewritten 200 Schema Registry Overview Chapter 5
  105. rewritten 200 Web Services Business Process Execution Language Version 2.0 Chapter 5
  106. rewritten 200 Temporal. Temporal Service Chapter 5
  107. rewritten 200 Temporal. Temporal Workflow Chapter 5
  108. rewritten 200 SUSE Linux Enterprise High Availability 15 SP6 Administration Guide, Section 12: Fencing and STONITH Chapter 9
  109. rewritten 200 How Postgres Stores Data on Disk—This One's a Page Turner Chapter 4
  110. rewritten 200 What’s Different About the New Google Docs: Making Collaboration Fast Chapter 6
  111. rewritten 200 Meet Bandaid, the Dropbox Service Proxy Chapter 2
  112. rewritten 200 Global Sequence Protocol: A Robust Abstraction for Replicated Shared State Chapter 13
  113. rewritten 200 Flexible Paxos: Quorum Intersection Revisited Chapter 6
  114. working again 200 A History and Evaluation of System R Chapter 8
  115. working again 200 Semantic Conditions for Correctness at Different Isolation Levels Chapter 13
  116. working again 200 Consensus on Transaction Commit Chapter 10
  117. working again 200 Architecture of a Database System Chapter 8
  118. working again 200 The Case for Shared Nothing Chapter 2
  119. working again 200 Generalized Search Trees for Database Systems Chapter 4
  120. rewritten 200 Total Order Broadcast and Multicast Algorithms: Taxonomy and Survey Chapter 10
  121. rewritten 200 Debunking Myths About the VoltDB In-Memory Database Chapter 8
  122. rewritten 200 Can Data Centers Flex Their Power Demand? Chapter 1
  123. rewritten 200 Changing the Wheels on a Moving Bus—Spotify’s Event Delivery Migration Chapter 13
  124. rewritten 200 Apache Spark @Scale: A 60 TB+ Production Use Case Chapter 11
  125. rewritten 200 Scaling Services with Shard Manager Chapter 7
  126. rewritten 200 More Details About the October 4 Outage Chapter 9
  127. rewritten 200 How Precision Time Protocol Is Being Deployed at Meta Chapter 9
  128. rewritten 200 Eliminating Large JVM GC Pauses Caused by Background IO Traffic Chapter 9
  129. rewritten 200 Stream Processing Hard Problems—Part 1: Killing Lambda Chapter 12
  130. rewritten 200 LIquid: The Soul of a New Graph Database, Part 2 Chapter 3
  131. rewritten 202 Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 Chapter 14
  132. rewritten 202 Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 (General Data Protection Regulation) Chapter 1
  133. rewritten 200 Peeking into Apache Flink's Engine Room Chapter 11
  134. rewritten 200 Batch as a Special Case of Streaming and Alibaba's contribution of Blink Chapter 12
  135. rewritten 200 Fossil Documentation: Deleting Content from Fossil Chapter 12
  136. rewritten 200 What Do WebLogic, WebSphere, JBoss, Jenkins, OpenNMS, and Your Application Have in Common? This Vulnerability Chapter 5
  137. gone 404 Dude, Where’s My Metadata? Chapter 9
  138. rewritten 200 Emerging Architectures for Modern Data Infrastructure: 2020 Chapter 1
  139. rewritten 200 gh-ost: GitHub's Online Schema Migration Tool for MySQL Chapter 3
  140. rewritten 200 Debugging Network Stalls on Kubernetes Chapter 9
  141. rewritten 200 Brubeck, a statsd-Compatible Metrics Aggregator Chapter 12
  142. rewritten 200 Downtime Last Saturday Chapter 9
  143. rewritten 200 GitHub Availability This Week Chapter 6
  144. working again 200 The Semantic Web Is Dead—Long Live the Semantic Web! Chapter 3
  145. working again 200 January 28th Incident Report Chapter 9
  146. working again 200 jvm-serializers Wiki Chapter 5
  147. working again 200 RocksDB Tuning Guide Chapter 4
  148. working again 200 Faiss Indexes Chapter 4
  149. working again 200 Dataflow as Database Chapter 13
  150. working again 200 Postgres Serializability Bug Chapter 13
  151. working again 200 BookKeeper Tutorial Chapter 10
  152. working again 200 Awesome Limits Chapter 2
  153. working again 200 Consensus: Bridging Theory and Practice Chapter 10
  154. working again 200 Indexing in Cassandra 3 Chapter 7
  155. working again 200 SlateDB Manifest Design Chapter 6
  156. working again 200 Universally Unique Lexicographically Sortable Identifier Chapter 10
  157. rewritten 200 Marissa Mayer at Web 2.0 Chapter 2
  158. rewritten 200 Time, Technology and Leaping Seconds Chapter 9
  159. rewritten 200 GPSJAM: Daily Maps of GPS Interference Chapter 9
  160. rewritten 200 25 Graphite, Grafana and statsd Gotchas Chapter 12
  161. rewritten 200 Snowflake: An Update and Some Very Important Information Chapter 5
  162. working again 200 Nothing to Hide Chapter 14
  163. rewritten 200 Biomedical Ontologies and Controlled Vocabularies Chapter 3
  164. rewritten 200 Version Vectors Are Not Vector Clocks Chapter 6
  165. rewritten 200 Distributed Locks Are Dead; Long Live Distributed Locks! Chapter 9
  166. working again 200 Basic Concepts and Taxonomy of Dependable and Secure Computing Chapter 2
  167. rewritten 200 What Is Reverse ETL: A Definition & Why It's Taking Off Chapter 1
  168. now excluded Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols Chapter 10
  169. rewritten 200 An Overview of Apache Streaming Technologies Chapter 12
  170. rewritten 200 What Is the ‘Legitimate Interests’ Basis? Chapter 14
  171. rewritten 200 Correctness of Concurrency Control and Implications in Distributed Databases Chapter 8
  172. rewritten 200 End-to-End Congestion Control for InfiniBand Chapter 9
  173. rewritten 200 Conflict-Free Replicated Data Types Chapter 6
  174. now excluded HBASE-7709: Infinite Loop Possible in Master/Master Replication Chapter 6
  175. rewritten 200 Paper: VR Revisited—State Transfer (Part 3) Chapter 9
  176. rewritten 200 Verifying Kafka Transactions—Diary Entry 2—Writing an Initial TLA+ Spec Chapter 9
  177. rewritten 200 The Advantages of Queues on Logs Chapter 12
  178. rewritten 200 The Architecture of Serverless Data Systems Chapter 1
  179. rewritten 200 Is Sequential IO Dead in the Era of the NVMe Drive? Chapter 4
  180. rewritten 200 JSR-343 Java Message Service (JMS) 2.0 Specification Chapter 12
  181. rewritten 200 Distributed Systems Safety Research Chapter 13
  182. rewritten 200 Provenance and Causality in Distributed Systems Chapter 13
  183. rewritten 200 Understanding pgvector's HNSW Index Storage in Postgres Chapter 4
  184. rewritten 200 Transactions in Windows Azure (with Service Bus)—An Email Discussion Chapter 8
  185. rewritten 200 Azure Stream Analytics: Windowing Functions Chapter 12
  186. rewritten 200 Data Modeling in Azure Cosmos DB Chapter 3
  187. rewritten 200 What Is an Always On Availability Group? Chapter 6
  188. rewritten 200 A Warm Welcome to ASN.1 and DER Chapter 5
  189. rewritten 200 Scaling the Linear Sync Engine Chapter 6
  190. rewritten 200 The Datacenter as a Computer: Designing Warehouse-Scale Machines Chapter 1
  191. rewritten 200 Re: Trying to Achieve Deterministic Behavior on Recovery/Rewind Chapter 12
  192. rewritten 200 Possible Issue with Read Repair? Chapter 10
  193. rewritten 200 [PROPOSAL] New Subproject: Avro Chapter 5
  194. rewritten 200 ELC: SpaceX Lessons Learned Chapter 9
  195. rewritten 200 Accounting for Computer Scientists Chapter 12
  196. rewritten 200 Java's hashCode Is Not Safe for Distributed Systems Chapter 7
  197. rewritten 200 Schema Evolution in Avro, Protocol Buffers and Thrift Chapter 5
  198. rewritten 200 Hermitage: Testing the 'I' in ACID Chapter 8
  199. rewritten 200 Turning the Database Inside-out with Apache Samza Chapter 13
  200. rewritten 200 Real-Time Full-Text Search with Luwak and Samza Chapter 12