Concurrency, throughput & the latency tradeoff
When does increasing concurrency stop helping throughput and start hurting latency?
Projects & experiments
A collection of systems experiments and, as the work develops, open-source tools. Each project starts with a concrete question and makes its scope and limitations explicit.
When does increasing concurrency stop helping throughput and start hurting latency?
Tools for tracking EC2 resource changes and checking AWS volume status.
A tool for scanning and patching EC2 instances with Amazon SSM.
A tool that associates vulnerable Amazon packages with affected infrastructure instances in a report.
A Chrome extension for dynamic malware analysis.
A Python privacy-advisor application focused on publicly available Facebook data and suggested privacy settings.
A voice and text assistant for personalized academic and career planning.
Questions on my list
These are directions for exploration, not completed projects.
How does concurrency affect throughput and tail latency?
How do stale documents or retrieval failures affect answers? Can we detect the failures?
When does extra context help, and when does it increase cost or reduce task success?
How do we bound retries, runtime, and cost? What happens after a tool failure?
Can execution resume safely after a crash without repeating side effects?