Elixir
Gradually gradually typing Elixir
Our old friend JosĂ© Valim & his team have been hard at work adding gradual typing to Elixir. Theyâre only 1-3% of the way there, but a lot of progress has been made. So, we invited him back on the show for a deep-dive on why, how & when Elixir will be gradually typed.
Livebook's big launch week
JosĂ© Valim joins Jerod to talk all about whatâs new in Livebook â the Elixir-based interactive code notebook heâs been working on the last few years.
José made a big bet when he decided to bring machine learning to Elixir. That bet is now paying off with amazing new capabilities such as building and deploying a Whisper-based chat app to Hugging Face in just 15 minutes.
JosĂ© demoed that and much more during Livebookâs first-ever launch week. Letâs get into it.
Human scale deployments
Lars is big on Elixir. Think apps that scale really well, tend to be monolithic, and have one of the most mature deployment models: self-contained releases & built-in hot code reloading. In episode 7, Gerhard talked to Lars about âWhy Kubernetesâ. There is a follow-up YouTube stream that showed how to automate deploys for an Elixir app using K3s & ArgoCD.
More than a year later, how does Lars think about running applications in production? What does simple & straightforward mean to him? Gerhardâs favourite: what is âhuman scale deploymentsâ?
How vex.dev runs on AWS, Fly.io & GCP
Few genuinely need a multi-cloud setup. There is plenty of advice out there which mostly boils down to donât do it, you will be worse off. Vex.dev is a startup that provides APIs for video and audio streaming. The hard part is real-time combined with massive scale - think hundreds of thousands of concurrent connections. They achieve this by using a combination of Fly.io, AWS and GCP. Jason Carter, founder of Vex Communications, is joining us today to talk about the multi-cloud setup that vex.dev runs.
A guided tour through ID3 esoterica
This week we turn the mics on ourselves, kind of. Lars Wikman joins the show to give us a guided tour through ID3 esoterica and the shiny new open source Elixir library he developed for us. We talk about what ID3 is, its many versions, what it aims to be and what it could have been, how our library project got started, all the unique features and failed dreams of the ID3v2 spec, how ID3v2 and Podcasting 2.0 are solving the problem differently, and how all of this maps back to us giving you (our listeners) a better experience while listening to our shows.
Kaizen! Four PRs, one big feature
In todayâs Kaizen episode, we talk about shipping Adamâs Christmas present: chapter support for all Changelog episodes that we now publish. This feature was hard because there are many subtle differences in how the ID3 spec is implemented. Of course, once the PR shipped, there were other issues to solve, including an upgrade the world kind of scenario. Since Lars Wikman did all the heavy ID3 lifting, he joins us in this episode.
Do the right thing. Do what works. Be kind.
Why are the right values important for a company that changed the way the world builds software? How does pair programming help scale & maintain the company culture? What is it like to grow a company to 3000 employees over 30 years?
Today we have the privilege of Rob Mee, former CEO of Pivotal, the real home of Cloud Foundry and Concourse CI. Rob is now the CEO of Geometer.io, an incubator where Elixir is behind many great ideas executed well, including the US COVID response programme.
From Kubernetes to PaaS - now what?
Today we talk to Mark Ericksen about all the things that we could be doing on the new platform - this is a follow-up to episode 50.
Mark specialises in Elixir, he hosts the Thinking Elixir podcast, and he also helps make Fly.io the best place to run Phoenix apps, such as changelog.com. In the interest of holding our new platform right, we thought that it would be a great idea to talk to someone that does this all day, every day, for many years now.
We touch up on how to run database migrations safely, and how to upgrade our application config to the latest Phoenix version. We also talked about some of the more advanced platform features that we may want to start leveraging, like the multi-region PostgreSQL.
The Oban Pro
Weâve been using Parker Selbertâs Oban library for years and he even helped us hold it right by improving our open source implementation!
So, Jerod invited him Backstage to discuss the library, how weâre using it, Parkerâs plan to make it financially sustainable, his âfreedom numberâ of Oban Pro subscribers, and a bunch of other random stuff along the way. Letâs go!
Why Kubernetes?
This week on Ship It! Gerhard talks with Lars Wikman (independent Elixir/BEAM software consultant) why sometimes a monolith running on a single host with continuous backups and a built-in self-restore capability is everything that a small team of developers needs. Thatâs right, no Kubernetes or microservices. After 2 years of running changelog.com, a Phoenix monolith, on Kubernetes, what do I think? Join our discuss and find out!
Elixir observability using PromEx
This week on Ship It! Gerhard talks with Alex Koutmos about Elixir observability using PromEx. Why do we need to understand how our setup behaves? What is PromEx and where does PromEx fit in changelog.com?
Bonus! Tune in to our LIVE Friday evening deploy đ± of Erlang 24 for changelog.com. Check the show notes for a link on YouTube. đż
Elixir meets machine learning
Today weâre sharing a special crossover episode from The Changelog podcast here on Practical AI. Recently, Daniel Whitenack joined Jerod Santo to talk with JosĂ© Valim, Elixir creator, about Numerical Elixir. This is JosĂ©âs newest project thatâs bringing Elixir into the world of machine learning. They discuss why JosĂ© chose this as his next direction, the teamâs layered approach, influences and collaborators on this effort, and their awesome collaborative notebook thatâs built on Phoenix LiveView.
Elixir meets machine learning
This week Elixir creator JosĂ© Valim joins Jerod and Practical AIâs Daniel Whitenack to discuss Numerical Elixir, his new project thatâs bringing Elixir into the world of machine learning. We discuss why JosĂ© chose this as his next direction, the teamâs layered approach, influences and collaborators on this effort, and their awesome collaborative notebook project thatâs built on Phoenix LiveView.
Experimenting with Elixir Radar
Weâre joined by co-founder of Plataformatec and curator of the excellent Elixir Radar newsletter, Hugo BaraĂșna. We talk Elixir podcasts, the start of a new chapter for Hugo, his experimentations with Elixir Radar, curating content, how to make money, stuff like that.
What's next for José Valim and Elixir?
Weâre joined again by JosĂ© Valim talking about the recent acquihire of Plataformatec and what that means for the Elixir language, as well as JosĂ©. We also talk about Dashbit a new 3 person company he helped form from work done while at Plataformatec to help startups and enterprises adopt and run Elixir in production. Lastly we talk about a new idea JosĂ© has called Bytepack that aims to help developers package and deliver software products to developers and enterprises.
YouTube made me do it
Long-time listener (and YouTube aficionado) Owen Bickford joins Jerod backstage to discuss his recent contribution to Changelogâs Elixir/Phoenix-based open source platform.
Let's talk Elixir!
Jerod is joined by Chris and Desmond (co-hosts of the ElixirTalk podcast) to catch up on whatâs moving and shaking in the Elixir and Phoenix communities. We discuss whatâs attractive about Elixir, what it means to have the language finalized, why folks are so excited by Phoenix LiveView, the ambitious new Lumen project thatâs bringing Elixir to WebAssembly, and more.
Developers want to develop things
Nick Janetakis joins Jerod backstage to talk shop. We discuss how Nick is using the Changelog.com source code as a guide to build his video course platform, coding practices weâve developed over the years, how to balance between shipping features and creating content, newsletters as the new social network, how Nick makes his videos, and a whole lot more.
Building an artificial Pancreas with Elixir and Nerves
We talked with Tim Mecklem about building an artificial Pancreas with Elixir and Nerves to help those with Type 1 Diabetes who want to âloopâ â a process which involves monitoring glucose levels, predicting where a personâs glucose levels are heading, then delivering insulin based on that prediction. Tim is a Developer at Gaslight in Cincinnati where he builds software solutions with Ruby and Elixir, and heâs a member of the Nerves Core team.
Ecto 2 and Phoenix Presence
JosĂ© Valim and Chris McCord joined the show to talk all about how theyâre advancing the âstate of the artâ in the Elixir community with their release of Ecto 2.0 and Phoenix 1.2. We also share our journey with Elixir at The Changelog, find out what makes Phoenixâs new Presence feature so special, and even find time for Chris to field a few of our support requests.
Elixir and the Future of Phoenix
JosĂ© Valim joined the show to talk about Elixir. We learned about the early days of JosĂ©âs start as a programmer. JosĂ© took us back to the beginning of Elixir and shared why Erlang got him so excited, we broke down features of the language, we talked about functional programming, concurrency, developing for multi-core systems, we talked about the Elixir community, the future of Phoenix, Ecto, and more.
Betting the company on Elixir and Ember
Brian Cardarella joined the show to talk about the bet heâs placed on Elixir and Ember to be the focus of his company.
Elixir and Phoenix
Chris McCord joined the show to take us on a deep dive into the Phoenix web framework and Elixir. We covered the similarities between Ruby and Erlang, getting started with Elixir, and deploying Phoenix. He also shared his plans for the 1.0 release and the future of Phoenix.