{"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":"Creating Horizon: Deploy Elixir Phoenix Apps on FreeBSD with Jim Freeze","slug":"creating-horizon-deploy-elixir-phoenix-apps-on-freebsd-with-jim-freeze","published_at":"2024-12-19T11:30:00+00:00","page_url":"https://stenobird.com/podcast/elixir-wizards/creating-horizon-deploy-elixir-phoenix-apps-on-freebsd-with-jim-freeze","show_page_url":"https://stenobird.com/podcast/elixir-wizards","url":"https://smartlogic.fireside.fm/s13-e10-elixirconf-horizon-elixir-deployment-jim-freeze","audio_url":"https://aphid.fireside.fm/d/1437767933/03a50f66-dc5e-4da4-ab6e-31895b6d4c9e/c04de5e0-2475-4142-b98f-f80779747f0d.mp3","summary":"Jim Freeze discusses Horizon, a deployment library designed to simplify Phoenix application deployments on FreeBSD with minimal dependencies. The conversation explores the benefits of avoiding heavy managed services in favor of stable, low-cognitive-load infrastructure.","meta_description":"Learn how to deploy Elixir Phoenix apps on FreeBSD using Horizon, a lightweight deployment tool focused on simplicity and minimal external dependencies.","key_points":["Main idea: Horizon prioritizes low cognitive load by using simple shell scripting over complex tools like Terraform or Ansible","Practical takeaway: Use FreeBSD and ZFS for stable, high-performance application hosting with reduced reliance on managed services","Failure mode: Avoid over-engineering deployment pipelines with heavy dependencies that require specialized expertise to debug","Main idea: Horizon enables easy scaling of Postgres and Phoenix instances with a single command, facilitating 'eating your own dog food'","Practical takeaway: For hobby projects, a single-server setup running both the app and database is a viable, cost-effective strategy"],"chapters":[{"start_ms":60000,"title":"The ElixirConf Legacy","summary":"Jim reflects on his journey organizing ElixirConf and his deep roots in the Elixir community."},{"start_ms":875000,"title":"Introducing Horizon","summary":"An overview of Horizon's purpose: providing a lightweight alternative to complex deployment platforms like Fly.io."},{"start_ms":1075000,"title":"Minimalist Deployment Strategies","summary":"Discussing the feasibility of running Phoenix and Postgres on a single server for side projects."},{"start_ms":1260000,"title":"Horizon vs. Terraform and Ansible","summary":"Comparing Horizon's dependency-free approach to the sophisticated but complex orchestration of Terraform and Ansible."},{"start_ms":1640000,"title":"The Stability of FreeBSD","summary":"Why Jim chooses FreeBSD and the importance of moving away from volatile environments like CentOS."},{"start_ms":2260000,"title":"Handling Node.js and Dependencies","summary":"Addressing the challenges of compiling Node.js and managing assets like Tailwind on FreeBSD."},{"start_ms":2490000,"title":"Contributing to Open Source","summary":"How to find the Horizon project on GitHub and ways to contribute to the ecosystem."}],"topics":["Elixir","Phoenix Framework","FreeBSD","Horizon Library","PostgreSQL","Software Deployment","Infrastructure as Code","Open Source"],"duration_seconds":2688,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/elixir-wizards/episodes/creating-horizon-deploy-elixir-phoenix-apps-on-freebsd-with-jim-freeze/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/elixir-wizards/creating-horizon-deploy-elixir-phoenix-apps-on-freebsd-with-jim-freeze.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}