by SmartLogic LLC
Elixir Wizards is an interview-style podcast for anyone interested in functional programming and the Elixir Programming Language. Hosted by SmartLogic engineers and Elixirists Owen Bickford, Dan Ivovich, and Sundi Myint, this show features in-depth discussions with some of the brightest minds in the industry, discussing training and documentation in Phoenix LiveView, the evolution of programming languages, Erlang VM, and more. In the current season, we're branching out from Elixir to compare notes with thought leaders and software engineers from programming languages like JavaScript, Ruby on Rails, Go, Scala, Java, and more. Each episode will take a deep dive into a topic from Machine Learning and AI, to ECS and game development, to education and community. Learn more about how SmartLogic uses Phoenix and Elixir. (https://smartlogic.io/phoenix-and-elixir?utm_source=podcast)
Language
🇺🇲
Publishing Since
2/25/2019
Email Addresses
1 available
Phone Numbers
0 available
December 26, 2024
<p>For the Season 13 finale, Elixir Wizards Dan and Charles are joined by Spin42 Engineers Marc Lainez, Thibault Poncelet, and Loïc Vigneron to discuss their work retrofitting a 2007 VW Polo and creating an Open Vehicle Control System (OVCS). Using Elixir, Nerves, and Raspberry Pis, the team is reimagining vehicle technology to extend the lifespan of older cars and reduce waste—all while making the process approachable and open source.</p> <p>The Spin42 team shares the technical details behind OVCS and how they use Elixir and Nerves to interact with the CAN bus and build a Vehicle Management System (VMS) to coordinate various vehicle components. They dive into the challenges of reverse engineering CAN messages, designing a distributed architecture with Elixir processes, and ensuring safety with fail-safe modes and emergency shutoffs.</p> <p>Beyond the technical, the team discusses their motivation for the project—upgrading older vehicles with modern features to keep them on the road, building an open-source platform to share their findings with others, and above all-- to just have fun. They explore potential applications for OVCS in boats, construction equipment, and other vehicles, while reflecting on the hurdles of certifying the system for road use.</p> <p>If you’ve ever wondered how Elixir and Nerves can drive innovation beyond software, this episode is packed with insights into automotive computing, hardware development, and the collaborative potential of open-source projects.</p> <h3>Topics Discussed in this Episode:</h3> <ul> <li>Retrofitting a 2007 VW Polo with electric engines and modern tech</li> <li>Building an open-source Vehicle Control System (OVCS) using Elixir and Nerves</li> <li>Leveraging Elixir to interact with the CAN bus and parse proprietary messages</li> <li>Designing a Vehicle Management System (VMS) to coordinate vehicle components</li> <li>Developing custom hardware for CAN communication</li> <li>Creating a YAML-based DSL for CAN message and frame descriptions</li> <li>Building a distributed architecture using Elixir processes</li> <li>Ensuring safety with fail-safe modes and emergency shutoffs</li> <li>Using Flutter and Nerves to build a custom infotainment system</li> <li>Exploring autonomous driving features with a ROS2 bridge</li> <li>Developing remote control functionality with a Mavlink transmitter</li> <li>Testing OVCS features at scale with a Traxxas RC car (OVCS Mini)</li> <li>Challenges of certifying OVCS for road use and meeting regulatory requirements</li> <li>Encouraging community contributions to expand OVCS functionality</li> <li>Balancing open-source projects with contract work to sustain development</li> <li>The fun and fulfillment of experimenting with Elixir beyond traditional applications</li> </ul> <h3>Links mentioned:</h3> <p><a href="https://www.spin42.com/" rel="nofollow">https://www.spin42.com/</a><br> <a href="https://nerves-project.org/" rel="nofollow">https://nerves-project.org/</a><br> Quadcopter <a href="https://github.com/Spin42/elicopter" rel="nofollow">https://github.com/Spin42/elicopter</a> <br> <a href="https://github.com/linux-can/can-utils" rel="nofollow">https://github.com/linux-can/can-utils</a><br> <a href="https://docs.kernel.org/networking/can.html" rel="nofollow">https://docs.kernel.org/networking/can.html</a><br> <a href="https://github.com/open-vehicle-control-system/cantastic" rel="nofollow">https://github.com/open-vehicle-control-system/cantastic</a><br> <a href="https://github.com/commaai/opendbc" rel="nofollow">https://github.com/commaai/opendbc</a><br> <a href="https://en.wikipedia.org/wiki/CAN_bus#CAN_FD" rel="nofollow">https://en.wikipedia.org/wiki/CAN_bus#CAN_FD</a><br> <a href="https://comma.ai/" rel="nofollow">https://comma.ai/</a><br> <a href="https://en.wikipedia.org/wiki/CAN_FD" rel="nofollow">https://en.wikipedia.org/wiki/CAN_FD</a><br> <a href="https://webkit.org/wpe/" rel="nofollow">https://webkit.org/wpe/</a><br> <a href="https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/WindowingSystems/WestonWayland.html" rel="nofollow">https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/WindowingSystems/WestonWayland.html</a><br> <a href="https://buildroot.org/" rel="nofollow">https://buildroot.org/</a><br> <a href="https://vuejs.org/" rel="nofollow">https://vuejs.org/</a><br> <a href="https://flutter.dev/" rel="nofollow">https://flutter.dev/</a><br> <a href="https://github.com/smartrent/elixir_flutter_embedder" rel="nofollow">https://github.com/smartrent/elixir_flutter_embedder</a><br> <a href="https://www.raspberrypi.com/products/raspberry-pi-5/" rel="nofollow">https://www.raspberrypi.com/products/raspberry-pi-5/</a><br> The Rabbit Pickup <a href="https://www.hemmings.com/stories/value-guide-1980-83-volkswagen-pickup" rel="nofollow">https://www.hemmings.com/stories/value-guide-1980-83-volkswagen-pickup</a> <br> <a href="https://www.expresslrs.org/software/mavlink" rel="nofollow">https://www.expresslrs.org/software/mavlink</a><br> <a href="https://industrial-training-master.readthedocs.io/en/melodic/_source/session7/ROS1-ROS2-bridge.html" rel="nofollow">https://industrial-training-master.readthedocs.io/en/melodic/_source/session7/ROS1-ROS2-bridge.html</a><br> <a href="https://github.com/ros2/rcl" rel="nofollow">https://github.com/ros2/rcl</a><br> <a href="https://github.com/open-vehicle-control-system/traxxas" rel="nofollow">https://github.com/open-vehicle-control-system/traxxas</a><br> Contact Marc, Thibault, and Loïc: <a href="mailto:[email protected]" rel="nofollow">[email protected]</a></p><p>Special Guests: Loïc Vigneron, Marc Lainez, and Thibault Poncelet.</p>
December 19, 2024
Elixir Wizards host Jim Freeze, creator of Horizon, shares how his deployment library streamlines Elixir and Phoenix apps on FreeBSD with minimal dependencies for cost-effective and fault-tolerant setups.
December 12, 2024
Elixir Wizards Zack Kayser & Ethan Gunderson share expertise on telemetry and observability in large-scale Elixir apps, highlighting the pivotal role of observability in diagnosing incidents and anticipating system behavior.
ThinkingElixir.com
Charles M Wood
Lars Wikman
Jacob Luetzow
Changelog Media
Rob Walling
Relay
The New York Times
NPR
ABC News, 538, FiveThirtyEight, Galen Druke
Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.
All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.
We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.
While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at [email protected] for prompt review and appropriate action, which may include content removal or proper attribution.
By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.