Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Progress

Two different things get tracked here, and conflating them is misleading:

  • Package — does topics/NN-name/ exist and hold up? That means a study guide, four to seven reading guides, notes.md, and an experiments crate whose provided lane runs and whose numbers are recorded. All 44 are built; ./verify.sh re-derives every one of their measured lanes.
  • Studied — have I actually worked through the material and the two exercise lanes? That is a much smaller number, and it is the honest one. todo here does not mean the topic is missing; it means the exercises are still exercises.

Status values: todoin progressdone. A takeaway lands when Studied is done.

#TopicPackageStudiedTakeaway
0The Performance ToolboxdonedoneBenchmarks lie by default: my own cache_ladder measured its own cache footprint until the walker carried state; flamegraph showed 21% of HashMap lookup time is SipHash; DRAM ladder verified at ~1/5/100 ns.
1Storage Engine Landscape: B-Tree vs LSMdonein progress
2In-Memory Structures: Hash Tables, Skip Lists, Triesdonetodo
3B-Tree Internals & Paged Storagedonetodo
4LSM-Tree Deep Divedonetodo
5Durability: WAL, fsync, Crash Recoverydonetodo
6Buffer Pool & Memory Managementdonetodo
7Networking, Protocols & Event Loopsdonetodo
8Transactions & MVCCdonetodo
9Concurrency: Latches, Lock-Free & Epochsdonetodo
10Query Engines I: Parsing, Planning, Optimizationdonetodo
11Query Engines II: Execution Modelsdonetodo
12Columnar Storage & Analyticsdonetodo
13Graph Enginesdonetodo
14Vector Searchdonetodo
15Replication, Consensus & Distributiondonetodo
16Testing & Correctness Engineeringdonetodo
17SIMD & Hardware-Conscious Data Processingdonetodo
18GPU Acceleration for Databasesdonetodo
19JIT & Query Compilationdonetodo
20Sparse Linear Algebra & GraphBLAS Internalsdonetodo
21Formal Methods & Verificationdonetodo
22Standard Benchmarks: TPC-H, TPC-C, YCSB, LDBCdonetodo
23Full-Text Search & Inverted Indexesdonetodo
24Advanced Graph Algorithms & Analyticsdonetodo
25Graph Neural Networks & Graph MLdonetodo
26Indexing & Probabilistic Data Structuresdonetodo
27Streaming & Incremental View Maintenancedonetodo
28Cloud-Native & Disaggregated Storagedonetodo
29Distributed Transactionsdonetodo
30Time-Series Enginesdonetodo
31CRDTs & Multi-Master Replicationdonetodo
32HTAP Architecturesdonetodo
33Temporal Graphsdonetodo
34Debugging & Production Diagnosisdonetodo
35Overload Control & Resource Governancedonetodo
36Sharding, Partitioning & Rebalancingdonetodo
37Distributed Query Executiondonetodo
38GraphRAG & Agent Memory (graph use case 1/6)donetodo
39Fraud Rings & Identity Graphs (graph use case 2/6)donetodo
40Security & Attack Graphs (graph use case 3/6)donetodo
41On-Chain & Crypto Analytics (graph use case 4/6)donetodo
42Recommendations & Social Graphs (graph use case 5/6)donetodo
43Network & IT-Ops Dependency Graphs (graph use case 6/6)donetodo

Capstone milestones (falkordb-rs-next-gen from scratch)

MilestoneDepends on topicStatus
M0 workspace + bench harness + reference baselines0done — workspace + workload gen + smoke bench + BASELINES.md (reference @ e8a44d25)
M1 storage-backend abstraction1todo
M2 attribute store + string pool + datablocks2todo
M3 B+tree backend (properties + range indexes)3todo
M4 LSM backend + backend shootout4todo
M5 WAL + crash recovery5todo
M6 buffer pool6todo
M7 RESP server (GRAPH.QUERY wire-compatible)7todo
M8 MVCC copy-on-write graph8todo
M9 threadpool + parallel execution9todo
M10 Cypher parser + binder + planner10todo
M11 vectorized runtime11todo
M12 columnar attribute storage12todo
M13 naive adjacency graph core (baseline)13todo
M14 vector index + distance kernels14todo
M15 replication → Raft15todo
M16 openCypher TCK runner + DST + fuzzing16todo
M17 SIMD kernels17todo
M18 GPU backend (experimental)18todo
M19 Cypher expression JIT19todo
M20 sparse-matrix/delta-matrix core (the heart)20todo
M21 TLA+ spec + Lean invariant proof21todo
M22 LDBC suite + 3-way FalkorDB shootout22todo
M23 full-text index + hybrid search23todo
M24 algorithm library as Cypher procedures24todo
M25 GNN embeddings pipeline + GraphRAG queries25todo
M26 MVCC secondary indexes + bloom + HLL count path26todo
M27 standing Cypher queries (incremental results)27todo
M28 tiered object storage + graph branching28todo
M29 cross-shard transactions + pattern matching29todo
M30 temporal graph + time-travel queries30todo
M31 active-active graph (CRDT merge)31todo
M32 HTAP: changelog-fed analytical replica + freshness-bound routing32todo
M33 time-respecting MATCH + AT TIME/BETWEEN views + temporal path functions33todo
M34 GRAPH.SLOWLOG + per-query perf context + latency histograms behind a PerfLevel dial34todo
M35 priority admission (DAGOR-style queuing-time cursor) + retry-budget hints + plan-time memory gate35todo
M36 slot-sharded graph (hash tags, MOVED/ASK redirects, throttled live slot migration, greedy placement)36todo
M37 distributed queries (scatter-gather over slots, in-engine exchange operator, hedged reads with budget)37todo
M38 GraphRAG layer (entity ingest + resolution, PPR retrieval procedure over CSR, bi-temporal edge versioning with as-of reads)38todo
M39 fraud primitives (dense-block peel procedure over the CSR, write-time identity resolution: blocking indexes + FS match weights + incremental union-find)39todo
M40 attack-path primitives (edge-kind-filtered variable-length reachability, one-pass dominator choke-point procedure over the CSR, Zanzibar-shaped check with a maintained closure index)40todo
M41 provenance & identity (incremental FIFO taint queues in the property layer, maintained union-find cluster index, BlockSci-shaped columnar transaction store for scan queries)41todo
M42 real-time recommendations (GraphJet-style temporal index segments + doubling edge pools, Pixie random-walk procedure with sub-linear step allocation and early stopping, TAO-shaped association-list API)42todo
M43 observability path (trace ingest as an incrementally-maintained dependency graph with sketched edge weights, walk + Ferret localization procedures over the CSR, happened-before join operator with Pivot Tracing pushdown)43todo

Session log

Moved to SESSION-LOG.md — one detailed entry per topic, newest first, recording every measured number and what was verified against which paper.