
John Gallagher
Oxide engineer and primary debugger in the investigation who created the minimal reproducer for the Futurelock issue and walked through the technical root cause analysis.
Top 3 podcasts with John Gallagher
Ranked by the Snipd community

52 snips
Jul 10, 2025 • 1h 44min
Adventures in Data Corruption
John Gallagher and Rain Paharia, both software engineers at Oxide Computer Company, join to unveil a bizarre data corruption mystery that emerged during a simple network transfer. They discuss their painstaking debugging journey, tackling issues like CPU speculation and its impact on data integrity. The duo shares valuable insights on troubleshooting strategies for non-deterministic bugs and the surprising connections to memory management vulnerabilities. Be prepared for humorous moments as they draw parallels between tech challenges and nostalgic pop culture.

26 snips
Nov 7, 2025 • 1h 38min
Futurelock
In this engaging discussion, Oxide engineers Dave Pacheco, John Gallagher, and Eliza Weisman tackle the mysterious 'Futurelock' issue found in async Rust. Dave dives into the investigation, revealing how a Nexus instance became unresponsive during a live update. John shares his insights on reproducing the deadlock, while Eliza discusses semaphore implementation details. Together, they explore the conceptual differences between tasks and futures, the hidden challenges of concurrency, and practical fixes to avoid this tricky pathology in the future.

23 snips
Jun 16, 2025 • 1h 35min
Debugger-Driven Development
Dave Pacheco and John Gallagher, both Oxide colleagues, share their expertise in debugging tools and system development. They discuss the revolutionary concept of debugger-driven development, showcasing how tools like MDB and OMDB enhance system performance. The conversation also touches on managing dynamic changes in systems with the Reconfigurator and emphasizes the importance of collaboration in debugging practices. Their insights reveal how innovation and effective tool creation can significantly streamline development processes.


