Srikar Chittemsetty
I study computer science and philosophy at the University of Chicago, and I'm a software engineer on the infrastructure & platform team at ForkLaunch. I build systems that stay correct when things fail: exactly-once execution, retrieval that can be measured, ingest that survives overload.
Activity
All updates →Rebuilt Gray's process pair and measured the checkpoint interval across 420 failovers — process-pair, GitHub
Why Do Computers Stop and What Can Be Done About It? — Jim Gray, Tandem TR 85.7 (1985)
How to hire smarter than the market: a toy model — Erik Bernhardsson
Experience
Projects
All projects →Process Pair
2026
Jim Gray's 1985 process pair rebuilt on one laptop and killed 420 times to measure the checkpoint tradeoff he described and never tested. Checkpointing every request costs 25% of throughput, lost work is N/2, and the 1974 formula for the best interval lands 20x too high because it assumes lost work gets recomputed.
Python / TCP / Fault Tolerance / Distributed Systems
Hapax
2026
A crash-durable task store for AI agents that guarantees a side effect happens exactly once, even under kill -9 at any point. 500 randomized crashes produced 0 double charges; a naive implementation under the identical harness produced 121.
Python / Go / PostgreSQL / Distributed Systems
Aporia
2026
Semantic search over primary-source philosophy that classifies whether a passage argues for or against a claim, not merely whether it is about the topic. On a held-out set written after the fix, 20 of 21 queries surfaced the philosopher who actually holds the position.
Python / FastAPI / Next.js / TypeScript
Peras
2026
A metrics ingest pipeline that survives the label explosion that OOM-kills a naive one, proven by exit code. Same 20M-sample workload in the same 256 MB container: the naive ingester dies at 8M samples; Peras completes all 20M at 1.67M samples/s with ~3 MB of heap.
Go / gRPC / OpenTelemetry / Kubernetes
Open Source
Merged pull requests to Kubernetes, OpenTelemetry, and Microsoft projects.
Render negative Pod priorities as valid label values
kubernetes-sigs/jobset
Bound decompressed size of gzip request bodies
open-telemetry/opentelemetry-collector-contrib
Map the Rate metric intake type in the Datadog exporter
open-telemetry/opentelemetry-collector-contrib
Clarify processor ordering relative to batching
open-telemetry/opentelemetry-collector
Add TypeScript SDK quickstart example
microsoft/agent-governance-toolkit