5 Aug 2026 Dev in the Street
"Discusses software quality, automation, and debugging at Bug Bash Conference, covering AI debates, real-world bug fixes, and networking in tech."
More The BugBash Podcast episodes

Published 1 Oct 2026
Duration: 00:49:01
"Examines software correctness and reliability in distributed systems, exposing gaps between theory and real-world failures like data corruption and redundancy flaws, while exploring evolving workloads and the need for new system designs balancing durability, performance, and fault tolerance."
Many elegant theoretical proofs exist for distributed systems, but local hardware and production realities rarely play by the rules.Today, we're joine...
The podcast discusses fundamental challenges in building reliable distributed systems, emphasizing the gap between theoretical assumptions and real-world behavior. A key issue is the common assumption that redundancy ensures fault tolerance, which often fails in practice due to undetected data corruption, lack of checksums, or flawed recovery protocols. Research shows that corruption can spread through replicas via read-repair mechanisms or cause system unavailability when nodes crash upon detecting errors. The discussion highlights how storage faults - such as those in logs - are frequently mistaken for crash-related issues, leading to unsafe recovery actions like log truncation that can result in data loss and violate consistency guarantees across distributed clusters.
The conversation also explores opportunities for optimizing distributed systems by rethinking traditional abstractions and interfaces. Concepts such as nil-externalizing interfaces enable performance improvements by decoupling replication from strict ordering, allowing flexibility until reads occur. There is a growing interest in designing agent-native data infrastructure, where autonomous agents interact with systems through natural language queries and require new primitives like forkable databases or streams with unidirectional isolation. These systems must support isolated experimentation while staying synchronized with real-time updates. Additionally, the potential for AI agents to generate novel system abstractions or optimize configurations is examined, alongside concerns about trust, accountability, and reliability in bespoke, workload-specific systems.
What if you built a forkable, agent-native database prototype for your next project?
What if you audited your storage stack for hidden corruption risks despite using redundancy?
What if you redesigned a critical component using nil-externalizing interfaces to boost performance safely?
5 Aug 2026 Dev in the Street
"Discusses software quality, automation, and debugging at Bug Bash Conference, covering AI debates, real-world bug fixes, and networking in tech."
8 Apr 2026 Why simple workloads find the hardest bugs
Distributed system testing prioritizes workloads simulating real-world usage to uncover hidden issues like data loss, contrasting with traditional deterministic tests by emphasizing non-determinism, continuous validation, and evolving towards probabilistic outcomes through robust checks and real-world interaction focus.
2 Apr 2026 Programming as an Act of Building Vocabulary
The podcast examines challenges in creating reliable software, highlighting LLMs' struggles with complex systems due to lacking shared abstractions, explores distributed systems theory vs. practice, emphasizes learning through code analysis and DST testing, and underscores the necessity of human expertise and clear terminology in bridging AI limitations and real-world engineering.
25 Mar 2026 The Dollar Bet that Fuzzed Figma: Exploding Laptops and UI Reliability with Jonathan Chan
FuzzMap, a React UI stress-testing tool inspired by AFL, addresses challenges in state instrumentation, visualizing complex state machines, and efficiency trade-offs while exploring future directions like backend expansion, LLM integration, and concolic testing.
18 Mar 2026 Semmathesy and the Agentic Era: Learning Systems in 2026
AI reshapes software development through Semathesis systems, enhancing productivity and collaboration while navigating challenges like legacy code limitations, the shift from deterministic coding to adaptive AI agents, and balancing automation with human oversight in complex, dynamic environments.