Compute Library — Index

Software engineering + computer-science substance: distributed systems, databases, operating systems, networking, ML/AI fundamentals, security, observability. Sister library to Engineering/ (hardware + physics) and Languages/ (the syntactic catalog).

  • Status: Tier 1 complete (2026-05-16). 20 deep notes.
  • Library structure: mirrors Engineering / Robotics / Languages — Tier 1 deep notes + Tier 2 specialty + Tier 3 family indexes.
  • Schema: see _schema (TBD)

Subdomains

SubdomainExamples
Distributed systemsconsensus (Raft/Paxos), CAP, replication, sharding, gossip, leader election
DatabasesOLTP, OLAP, key-value, document, columnar, graph, time-series, vector
Operating systemsprocess / threads / scheduling, memory management, virtual memory, IPC, kernels
NetworkingTCP/IP, UDP, HTTP/2/3, QUIC, DNS, BGP, mesh, gRPC, WebSocket
Concurrencythreads, async, actors, CSP, locks, lock-free, transactional memory
Compilers + runtimesparsing, IR, JIT, AOT, GC, type systems
ML / AItransformers, fine-tuning, RAG, embeddings, training, inference, evaluation
Cloud / cloud-nativecontainers, K8s, serverless, IaC, service mesh, CD/CD
Observabilitymetrics (Prometheus), logs, traces (OTel), profiling
Securitycrypto, auth (OAuth/OIDC/SAML), TLS, secrets, RBAC, attack patterns
Performance engineeringprofiling, benchmarking, latency, throughput, cache hierarchy
Architecturemicroservices, monolith, event-driven, CQRS, hexagonal

Tier 1 — Complete (20 / 20, 2026-05-16)

StatusTopicFileLinesSubdomain
Distributed systems fundamentalsdistributed-systems-fundamentals584distributed-systems
Consensus protocolsconsensus-protocols490distributed-systems
Database internalsdatabase-internals812databases
SQL vs NoSQL designsql-nosql-design564databases
OS scheduling, memory & IPCos-scheduling-memory586operating-systems
Networking foundationsnetworking-foundations605networking
HTTP/2, HTTP/3 & QUIC deephttp2-http3-quic520networking
Concurrency primitivesconcurrency-primitives588concurrency
Compiler designcompiler-design592compilers
Garbage collectiongarbage-collection540runtimes
Transformer architecturetransformer-architecture591ml-ai
Fine-tuning & RLHFfine-tuning-rlhf896ml-ai
RAG, embeddings, vector searchrag-embeddings-vector-search432ml-ai
LLM inference optimizationinference-optimization566ml-ai
Kubernetes deepkubernetes-deep595cloud-native
Containers & service meshcontainers-service-mesh593cloud-native
Observability stackobservability-stack580observability
Cryptography fundamentalscryptography-fundamentals1096security
Authentication & authorizationauth-authz772security
CPU cache & performancecpu-cache-performance506performance
Microservices patternsmicroservices-patterns552architecture

🎯 Compute Tier 1 complete: 21 / 21 deep notes, ~12,460 lines.

Tier 2 — Specialty (in progress)

TopicFile
Compilers & program analysiscompilers-and-program-analysis
Databases internals (deep)databases-internals-deep
Differential privacy & privacy techdifferential-privacy-and-privacy-tech
Distributed systems (deep)distributed-systems-deep
FPGA & hardware accelerationfpga-and-hardware-acceleration

Planned: Raft implementation details, BTrees vs LSM trees (now partly covered in databases-internals-deep), CRDTs, FRP, RDMA + DPDK, eBPF, GPU programming (CUDA + HIP + Triton), TPU + accelerators, model serving (vLLM / TGI), agent systems.

Tier 3 — Family indexes (deferred)

  • Database engine taxonomy (Postgres, MySQL, MongoDB, Cassandra, ClickHouse, DuckDB, etc.)
  • Cloud provider service mapping (AWS / GCP / Azure)
  • ML framework comparison (PyTorch / JAX / TF / Keras)
  • LLM landscape (open / closed model catalog)
  • Container orchestrators (K8s / Nomad / ECS)
  • Observability tools (Prometheus / Grafana / Datadog / Honeycomb)
  • Auth providers (Auth0 / Clerk / WorkOS / Stytch)
  • Languages-vs-runtimes catalog

Adjacent libraries

  • Engineering — physical disciplines (hardware that runs the compute)
  • Robotics — applied robotics (uses compute for perception + planning + control)
  • Languages — language syntactic + library catalog
  • Math — mathematics + statistics (underlies ML + algorithms)

How to study this library

  • Learning paths_learn_next — “if you’ve read X, learn Y next” recommendation graph plus five named multi-step tracks (Distributed-systems engineer, Database engineer, ML platform engineer, Cloud-native SRE, Security engineer).
  • Cross-cutting comparisons — two _compare_* notes that span the library: _compare_consistency_models, _compare_service-architectures.

How to use

For a software-engineering question:

  1. Identify the subdomain (distributed / DB / OS / network / concurrency / ML / cloud / security / observability / arch).
  2. Read the relevant Tier 1 deep note.
  3. Use Tier 3 family indexes to find specific tool/product options.
  4. Cross-reference Languages for syntactic / library detail.
  5. Cross-reference Math for theoretical foundations (probability, complexity, linear algebra, info theory).

36 items under this folder.