/reading

Links to technical books and papers

Books

Systems

What Every Programmer Should Know About Memory

Crafting Interpreters

Networking

High-Performance Browser Networking

Beej's Guide to Network Programming

Languages

Effective Rust - Rust

Rust for Rustaceans - Rust

Database

Database Internals - A Deep-Dive into How Distributed Data Systems Work

SRE

Google - Site Reliability Engineering

Potpourri

The UNIX-HATERS Handbook

The Missing Semester of Your CS Education

What Is ChatGPT Doing … and Why Does It Work?

Papers

Local-First Software: You Own Your Data, in spite of the Cloud

Approaches to Conflict-free Replicated Data Types

Merge What You Can, Fork What You Can’t: Managing Data Integrity in Local-First Software

In Search of an Understandable Consensus Algorithm

Dynamo: Amazon’s Highly Available Key-value Store

High-Performance Concurrency Control Mechanisms for Main-Memory Databases

Bitcask - A Log-Structured Hash Table for Fast Key/Value Data

Articles

The Error Model

The Heroku HTTP API Design Guide