# Research Reading Groups
**Advanced Data Structures (Spring 2026)**
1. [Analyzing Vectorized Hash Tables Across CPU Architectures](https://www.vldb.org/pvldb/vol16/p2755-bother.pdf)
2. [Bridging Cache-Friendliness and Concurrency: A Locality-Optimized In-Memory B-Skiplist](https://arxiv.org/pdf/2507.21492v3)
3. [Eytzinger Layout / Branchless Binary Search](https://en.algorithmica.org/hpc/data-structures/binary-search/#eytzinger-layout)
4. [One Billion Row Challenge](https://curiouscoding.nl/posts/1brc/)
5. [The Adaptive Radix Tree: ARTful Indexing for Main-Memory Databases](https://www.db.in.tum.de/~leis/papers/ART.pdf)
6. [The ART of Practical Synchronization](https://db.in.tum.de/~leis/papers/artsync.pdf)
7. [The Case for Learned Index Structures](https://arxiv.org/pdf/1905.08898)
**Distributed Systems (Fall 2025)**
1. [MapReduce: Simplified Data Processing on Large Clusters](https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf)
2. [MapReduce: A Major Step Backwards](https://courses.cs.washington.edu/courses/csep544/21sp/papers/map-reduce-step-backwards-2008.pdf)
3. [Dynamo: Amazon's Highly Available Key-Value Store](https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf)
4. [Zab: High-Performance Broadcast for Primary-Backup Systems](https://www.datadoghq.com/pdf/zab.totally-ordered-broadcast-protocol.2008.pdf)
5. [ZooKeeper: Wait-free Coordination for Internet-scale Systems](https://www.usenix.org/legacy/event/atc10/tech/full_papers/Hunt.pdf)
6. [The Snowflake Elastic Data Warehouse](https://www.cs.cmu.edu/~15721-f24/papers/Snowflake.pdf)
7. [Immutability Changes Everything](https://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf)
8. [Kafka: A Distributed Messaging System for Log Processing](https://notes.stephenholiday.com/Kafka.pdf)
9. [Caching](https://planetscale.com/blog/caching)