{"podcast":{"title":"Elixir Wizards","slug":"elixir-wizards","podcast_index_feed_id":674321,"rss_url":"https://feeds.fireside.fm/smartlogic/rss","website_url":"https://smartlogic.fireside.fm","image_url":"https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/0/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/cover.jpg?v=3","author":"SmartLogic LLC","episode_count":201,"summary":"Elixir Wizards is an interview-style podcast from SmartLogic featuring conversations with developers, engineers, and industry leaders about the Elixir programming language and the broader software development landscape. Each episode explores how modern systems are built, from distributed architectures and infrastructure to developer workflows, security, and emerging technologies like AI. While rooted in the Elixir ecosystem, the show often branches out to compare approaches across languages, platforms, and disciplines. Whether you’re working in Elixir or just interested in how software is evolving, Elixir Wizards offers practical insights and thoughtful perspectives from the people building today’s systems.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/elixir-wizards"},"episode":{"title":"Supervised State Replication in Elixir with Micah Cooper","slug":"supervised-state-replication-in-elixir-with-micah-cooper","published_at":"2026-05-07T10:00:00+00:00","page_url":"https://stenobird.com/podcast/elixir-wizards/supervised-state-replication-in-elixir-with-micah-cooper","show_page_url":"https://stenobird.com/podcast/elixir-wizards","url":"https://smartlogic.fireside.fm/s15-e02-supervised-state-replication-elixir-micah-cooper","audio_url":"https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/ed9443b4-16a8-4cf2-ac69-af6e6b9bfe4a.mp3","summary":"Explore the mechanics of state replication in Elixir using the Viewstamps algorithm. Micah Cooper discusses building Visor, a library designed to replicate GenServer state across distributed nodes for enhanced fault tolerance.","meta_description":"Learn how to implement supervised state replication in Elixir with Visor, inspired by TigerBeetle and the Viewstamps algorithm.","key_points":["Main idea: Visor uses the Viewstamps replication algorithm to synchronize GenServer state across multiple nodes","Practical takeaway: Distinguishing between distributed systems and data replication is critical for designing reliable Elixir applications","Failure mode: Event sourcing can introduce significant complexity and memory overhead if history management and snapshotting are not handled","Technical insight: Replicating a Write-Ahead Log (WAL) is a foundational pattern for achieving consistency in distributed databases","Design philosophy: Building for curiosity and experimentation allows developers to push the boundaries of the BEAM ecosystem"],"chapters":[{"start_ms":60000,"title":"Developer Background","summary":"Micah discusses his transition from Ruby to Elixir and his early experiences in the ecosystem."},{"start_ms":275000,"title":"Inspiration from TigerBeetle","summary":"How the design principles of the TigerBeetle database influenced the development of Visor."},{"start_ms":490000,"title":"Replicating GenServer State","summary":"A deep dive into the mechanics of updating and persisting state within a GenServer context."},{"start_ms":715000,"title":"Scaling Replication","summary":"The benefits and trade-offs of increasing the number of backup nodes in a replication algorithm."},{"start_ms":920000,"title":"Orchestration and Redundancy","summary":"Using orchestration platforms to manage synchronized and redundant nodes."},{"start_ms":1340000,"title":"Distributed Systems vs. Data Replication","summary":"Clarifying the fundamental differences between these two often-confused concepts."},{"start_ms":1545000,"title":"Challenges in Event Sourcing","summary":"Discussing the industry resistance to event sourcing due to its inherent complexity."}],"topics":["Elixir","Distributed Systems","Data Replication","GenServer","Viewstamps Algorithm","Event Sourcing","Fault Tolerance","Visor Library","BEAM"],"duration_seconds":2820,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/elixir-wizards/episodes/supervised-state-replication-in-elixir-with-micah-cooper/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/elixir-wizards/supervised-state-replication-in-elixir-with-micah-cooper.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}