Skip to main content
JH

Joe Hellerstein

Joe Hellerstein**calm Theorem Vs**distributed Safety via Type System**simulation Testing Scoped to Nondeterminism**incremental Deployment Testing
1episode
1podcast

We have 1 summarized appearance for Joe Hellerstein so far. Browse all podcasts to discover more episodes.

Featured On 1 Podcast

Top resources Joe Hellerstein mentions

Books, tools, and gear cited across podcast appearances. Ranked by frequency.

SignalCast may earn commission on purchases via affiliate links on each resource page.

All Appearances

1 episode
Software Engineering Daily

A Rust Framework to Simplify Distributed Systems

Software Engineering Daily
51 minResearcher at AWS, Creator of Hydro

AI Summary

→ WHAT IT COVERS Joe Hellerstein, 30-year Berkeley distributed systems researcher now at AWS, explains how Hydro — a Rust framework — applies database query principles to general-purpose distributed programming, eliminating race conditions and ordering bugs through compile-time type checking and the CALM theorem. → KEY INSIGHTS - **CALM Theorem vs. CAP Theorem:** Where CAP frames consistency as a binary trade-off, CALM identifies a precise boundary: monotone programs — those where larger inputs produce strictly larger outputs without retractions — can achieve both consistency and partition availability simultaneously. Hydro uses this at compile time to label each network endpoint with its specific consistency guarantee, so engineers know exactly what guarantees they have. - **Distributed Safety via Type System:** Hydro encodes location into Rust's type system, making cross-node comparisons a compile error. Sending data between nodes requires explicit `.send()` syntax. Unordered message streams from clusters cannot be connected to order-sensitive operators without a `nondet` keyword — mirroring Rust's `unsafe` — preventing race conditions from compiling at all. - **Simulation Testing Scoped to Nondeterminism:** Hydro's built-in simulator only exhaustively tests code marked `nondet`, running all possible message orderings against developer-defined invariants on a local machine. Monotone, type-safe code paths are skipped entirely, making test suites faster and more targeted than conventional distributed system integration tests. - **Incremental Deployment Testing:** Hydro's simulator can run multiple concurrent versions of a program simultaneously, modeling real-world incremental rollouts where v1 and v1.1 nodes communicate. This allows engineers to validate cross-version compatibility before launching staged deployments — a capability Hellerstein says only became apparent after working on production AWS systems. - **Agentic Code Needs Compiler Guardrails:** AI agents currently produce distributed systems bugs at high rates and lack reliable instincts for what tests to write. Using Hydro with Rust means the compiler enforces correctness properties the agent cannot reason about independently. Hellerstein frames this as the distributed equivalent of why Rust outperforms Python for agent-generated code. → NOTABLE MOMENT Hellerstein reveals that his PhD adviser Michael Stonebreaker — who won the Turing Award and created Postgres — could not write software and avoided LaTeX entirely, yet was correct about architectural decisions consistently. Hellerstein argues this validates intuition-driven, detail-deferred thinking as a legitimate and high-value mode in computer science. 💼 SPONSORS [{"name": "Warp Build", "url": "https://warpbuild.com/sed"}, {"name": "GuardSquare", "url": "https://guardsquare.com"}, {"name": "Tiger Data", "url": "https://tigerdata.com"}] 🏷️ Distributed Systems, Rust, CALM Theorem, Compiler Safety, Cloud Infrastructure

Never miss Joe Hellerstein's insights

Subscribe to get AI-powered summaries of Joe Hellerstein's podcast appearances delivered to your inbox weekly.

Start Free Today

No credit card required • Free tier available