Srikanth Sastry
Srikanth Sastry

I am Srikanth Sastry. I am currently an engineering lead at Meta working on privacy infrastructure. Before Meta, I was a software engineer at Google in Cambridge, MA, and before that a postdoctoral associate with Nancy Lynch at CSAIL, MIT. Prior to that, I received my PhD from Texas A&M University.

My professional interests include distributed system design, software engineering processes, and building engineering teams. I also maintain a digital garden — a collection of evolving ideas and notes that complement my blog posts.

In a previous life, during my years in academia, I worked on distributed systems, networking, fault tolerance, and algorithm design and analysis. My list of publications are available on DBLP.

Recent Writing

All 70 posts →
The Consenting Adults Problem

The Consenting Adults Problem

Permissive languages assumed a consenting adult at the keyboard. AI agents are not consenting adults. The way out is deterministic enforcement: checkers the agent cannot move, and types that make the disallowed unwritable.

11 min

From the Garden

All 110 notes →

AI Collapses the Economic Moat of Clean-Room Reimplementation

🌳

The copyleft moat was never purely legal. It was economic: compliance was cheaper than reimplementation. AI collapsed that cost.

ai-open-sourcereplicatorcopyleft

AI Reviewing AI: Shared Blind Spots

🌳

AI models reviewing AI-generated code share systematic blind spots with the generator, creating gaps that neither side detects.

guardrail-erosionai-reviewblind-spots

AI Security Cost Asymmetry Favors Closed Source

🌳

AI equalizes the defender's security cost across open and closed source but varies the attacker's cost by source availability. This inverts Linus's Law.

ai-open-sourcesecuritycost-asymmetry

Align Alerts to SEV Criteria

🌳

Alerts should fire at or near the threshold where an SLO breach would occur, not well before.

operationsalertingmonitoring

Architecture Orphaning

🌳

Architecture orphaning is the phenomenon where architectural decisions fall between layers that neither specs nor AI agents can govern.

software-architectureAIsuggestible-actor

Backward Compatibility for Leaky Abstractions

🌳

When a framework leaks implementation details (like serializing arguments at schedule time but loading code from HEAD at execution time), changing a function signature breaks the assumption that old code calls old signatures.

software-engineeringbackward-compatibilityleaky-abstractions

Categorical Ambiguity of AI Agents

🌿

AI agents resist relational stabilization because their social cues are rich but inconsistent.

human-ai-interactionsocial-cognitionontological-ambiguity

Deterministic Checkers

🌿

A check the model can edit is a suggestion, not a guardrail.

guardrail-erosionsuggestible-actorstructural-guardrails

Directive gap closure is indistinguishable from aligned confabulation

🌿

When iterating on a spec, convergence against a model's confabulation pattern is indistinguishable from convergence against intent.

suggestible-actorspec-driven-developmentdirective-gap

Language design philosophies embed assumptions about who writes the code

🌿

Language design philosophies embed assumptions about who is writing the code.

programming-languagessuggestible-actorstructural-guardrails