

Thinking Elixir Podcast
ThinkingElixir.com
The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community.
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
Episodes
Mentioned books

Nov 28, 2023 • 34min
179: Future of AI with Elixir?
In the latest episode, we delve into the rapidly evolving AI ecosystem and its implications for us as Elixir developers, highlighting the potential hazards of relying on proprietary services like OpenAI and the benefits of self-hosted, open-source AI models. We touch on the Elixir LangChain library, how Elixir's position of running our own AI models strengthens us, and the governance and financial risks of depending on a single AI provider. Tune in for why these topics matter and how they shape the future of development in the context of Elixir, plus the holiday season's impact on our show schedule, and more!
Show Notes online - http://podcast.thinkingelixir.com/179
Elixir Community News
https://twitter.com/chris_mccord/status/1724861258548052109 – Chris McCord teased a new visual on Twitter resembling a colorful flame logo with the text "Soon™", with more details to come.
https://hauleth.dev/post/who-watches-watchmen-ii/ – Hauleth's blog post explores creating an Elixir service supervised by SystemD, building on his series about managing BEAM applications.
https://www.elixirstreams.com/tips/how-page-title-is-updated – German Valesco explains the updating of the page_title in Phoenix LiveView with a tip and video demonstration.
https://dockyard.com/blog/2023/11/08/three-years-of-nx-growing-the-machine-learning-ecosystem – Sean Moriarity discusses the past three years and the future of the Elixir Machine Learning Ecosystem and Nx in a blog post on Dockyard.
https://twitter.com/TheErlef/status/1726654135750066390 – Announcement of the 3rd edition of a BEAM-focused devroom at the 2024 FOSDEM conference, set to take place in Brussels.
https://beam-fosdem.dev/ – FOSDEM's BEAM devroom, an event for the Elixir community and enthusiasts, provides details about the upcoming sidetrack.
https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – The official playlist of ElixirConf US videos, with several more sessions expected to be added.
https://www.youtube.com/watch?v=nw-030FD0Qc&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=46 – ElixirConf US video of Rafal Studnicki discussing keeping real-time auctions running during rollouts.
https://www.youtube.com/watch?v=P44hFAhKPao&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=47 – Tyler Young's ElixirConf US presentation on migrating data without downtime.
https://www.youtube.com/watch?v=4XaB4XWg-Qg&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=48 – Michał Śledź's session at ElixirConf US on rewriting Pion in Elixir.
https://www.youtube.com/watch?v=E9pZP5jUYZg&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=49 – Andrew Berrien introduces ECSx and discusses a new approach to game development in Elixir at ElixirConf US.
https://www.youtube.com/watch?v=F42B6AZ879Q&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=50 – Geoffrey Lessel's introduction to Vox, a static site generator for Elixir enthusiasts, at ElixirConf US.
https://adventofcode.com/ – Advent of Code is approaching, presenting new coding challenges starting December 1st with a new rule against using AI for leaderboard rankings.
https://twitter.com/ljgago/status/1724917401462997413 – Leonardo Gago tweets about his kino_aoc smart cell to assist with Advent of Code puzzles in Livebook.
https://github.com/ljgago/kino_aoc – GitHub repository for KinoAoc, a Livebook smart cell created by Leonardo Gago for solving Advent of Code puzzles.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
The discussion explores the AI ecosystem's influence on Elixir developers, addressing risks and dependencies unrelated to Elixir itself.
Concerns are raised about the dangers of building on top of OpenAI and the risk of service outages, as experienced with an AI fitness trainer.
Open-source AI models are discussed as viable alternatives that offer the possibility of self-hosting and independence from proprietary systems.
Mention of the Elixir LangChain library signifies an interest in being able to seamlessly switch AI models without altering application code.
The discussion covers the risks of government regulation, policy changes, financial and governance uncertainties, and how they could affect dependencies on single AI providers.
An industry desire for regulatory measures is expressed, aiming to build a legal buffer that could protect from competition.
The conversation questions the broader implications of reliance on AI, including why the topic is intriguing and why self-hosted, open-source models are crucial.
Arguably, Elixir is considered to have a strong position for running self-managed AI models, highlighting the alignment with open-source philosophies.
Looking to the future, Elixir is positioned well to do this.
A final note touches on the holiday season's effect on the podcast's show schedule with potential changes or pauses in the regular programming.
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 21, 2023 • 30min
178: Safe Ecto Migrations and AI Updates
In this episode, we revisit the Safe Ecto Migrations guide and get an update on improvements. We also discuss the role and importance of OpenSource AI models. We cover updates in the Elixir LangChain library, the advantages of self-hosted AI models like Mistral, and learning how to run Bumblebee on Fly.io GPUs. Tune in for an insightful blend of database best practices and the cutting-edge of AI in Elixir, plus more!
Show Notes online - http://podcast.thinkingelixir.com/178
Elixir Community News
https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – Playlist of 44+ ElixirConf US talks now available on YouTube.
https://www.youtube.com/watch?v=eCnfdHtgAN4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=39 – Owen Bickford's talk on Elixir's Secret Ingredient at ElixirConf.
https://www.youtube.com/watch?v=gtCJ56GxKf0&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=43 – Jeffery Utter's ElixirConf presentation on Scaling Teams with Kafka on the BEAM.
https://www.youtube.com/watch?v=VLO0ma-1uD4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=44 – Andrew Bennett discusses Erlang Dist Filtering and the WhatsApp Runtime System at ElixirConf.
https://www.youtube.com/watch?v=bBaZDAynM08 – Michael Lubas's insights into Elixir Security from a Business and Technical Perspective.
https://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2 – Update on the progress of LiveView Native, including multi-character sigils and Phoenix layouts.
https://sessionize.com/lambda-days-2024 – Call for talks for the Lambda Days 2024 conference focused on functional programming in Kraków, Poland.
https://twitter.com/germsvel/status/1722221427112456533 – Elixir 1.16 introduces the ability to run multiple tests with line numbers as shown by German Velasco.
https://www.youtube.com/watch?v=bfrzGXM-Z88 – Theo's livestream with José Valim, discussing various topics for 2.5 hours.
https://peterullrich.com/test-an-external-read-only-repository-in-phoenix – Peter Ullrich's method for testing an external, read-only repository in Phoenix.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
7:43 - David introduces and explains Safe Ecto migrations.
Updates on Safe Ecto for additional safety features and latest improvements.
Review of the performance of using text columns in databases showing that they have the same performance as VARCHAR types.
Examples provided of non-immutable expressions within database contexts.
Highlighting an error that can occur when backfilling data without a sort order.
Suggestion that Common Table Expressions (CTE) offers a more reliable method for certain database operations.
David's call for a library to assist with running database operations through a UI, indicating the desire for tooling improvements.
Consider the use-cases in the development and implementation of safety tools for databases.
18:47 - Mark discusses new Fly.io GPU hardware, model improvements, and the Bumblebee tool.
Mistral LLM and its capabilities in the AI space.
Insights into running Bumblebee on GPUs and performance considerations.
Importance of Mistral being self-hosted.
Explanation of why self-hosting AI models like Mistral is significant for developers and users.
OpenAI's outage interrupted Mark's AI-powered workout trainer.
Outlining the Elixir LangChain goals, its roadmap, and potential impact on AI and data processing.
Discussion on how Large Language Models (LLMs) are effectively used for data extraction tasks.
Discussion on what an AI router is and what problem it solves.
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 14, 2023 • 13min
177: Thinking Elixir News
This week's news highlights Discord's deep-dive into how they've scaled their servers to support millions of concurrent users, leveraging Elixir's power. We cover how the Oban notifier has evolved to include Phoenix.PubSub and Redis integration, allowing more flexibility for your job processing needs. LiveView Native's tutorial experience looks promising to make mobile development smoother and more intuitive. Plus, we cover the Livebook PR merge upgrading to the Bandit library and more!
Show Notes online - http://podcast.thinkingelixir.com/177
Elixir Community News
https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server – Discord blog post detailing the scaling of individual Discord servers and the technical challenges involved.
https://github.com/discord/manifold – GitHub link to Discord's opensource Elixir library "Manifold" used for batch message passing between nodes.
https://www.youtube.com/watch?v=HP86Svk4hzI – Chris Grainger discusses using Elixir + Phoenix + Nx in production with machine learning on the BEAM.
https://github.com/livebook-dev/livebook/pull/2316 – A Livebook PR titled "Upgrade to bandit" merged by José Valim, signifying an endorsement for the Bandit library.
https://twitter.com/cvkmohan/status/1719489327925694682 – Discussion on Twitter about using Bandit as an upgrade for a Phoenix app.
https://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820 – A flag added to elixirstream.dev for diffing generated output, introduced in Phoenix 1.7.8.
https://github.com/sorentwo/oban_notifiers_phoenix – Release of a new Oban notifier powered by Phoenix.PubSub, compatible with OTP and now able to use Redis.
https://twitter.com/bcardarella/status/1720179762088272080 – Tease of the upcoming LiveView Native v0.2 and its tutorial experience using Livebook.
https://podcast.thinkingelixir.com/174 – Previous interview about DockYard's BeaconCMS
https://twitter.com/bcardarella/status/1721172482298663214 – Twitter post discussing the 'Variants' feature for A/B/C/D/etc. page variant testing in BeaconCMS.
https://twitter.com/NervesMeetup/status/1721389396417728782 – Announcement tweet for the next Nerves embedded systems meetup.
https://www.meetup.com/nerves/events/290189609/ – Meetup link for the Nerves embedded systems event featuring a walkthrough by Alex McLain.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 7, 2023 • 21min
176: Thinking Elixir News
In the latest episode, we explore the release of Elixir v1.16.0-rc.0 which brings compiler performance improvements, code snippets in diagnostics, and enhanced documentation. Understand the perf enhancements and get a grip on the enriching changes in Elixir docs, including novel sections on anti-patterns and a built-in cheatsheet for the Enum module. We also discuss the launch of Lexical LS 0.4.0 and FlameOn v0.6.0 with enhanced features, the potential integration of JSON support into OTP, and updates on LiveView Native and Bumblebee's new addition, the Zephyr 7B LLM model. Stay tuned for insights on the Req library through Wojtek Mach's ElixirConf video, the versatility of Elixir and Phoenix and how they can “do it all”, a wrap-up of the online coding competition, SpawnFest, and more!
Show Notes online - http://podcast.thinkingelixir.com/176
Elixir Community News
https://elixirforum.com/t/elixir-v1-16-0-rc-0-released/59386 – Release of Elixir v1.16.0-rc.0 with compiler perf improvements, code snippets in diagnostics and improved documentation
https://twitter.com/josevalim/status/1717866840389542125 – Discussion about compiler perf improvements in Elixir
https://hexdocs.pm/elixir/1.16/introduction.html – Improvements and changes in Elixir docs, introduction of tutorials and diagrams
https://hexdocs.pm/elixir/1.16/GenServer.html
https://hexdocs.pm/elixir/1.16/GenServer.html#module-client-server-apis
https://hexdocs.pm/elixir/1.16/what-anti-patterns.html – A new section in Elixir docs covering various types of anti-patterns
https://hexdocs.pm/elixir/1.16/enum-cheat.html – Release of built-in cheatsheet for the Enum module in Elixir
https://github.com/lexical-lsp/lexical/releases/tag/v0.4.0 – Release of Lexical LS 0.4.0 with document hover for functions and modules and improved completions
https://podcast.thinkingelixir.com/161 – Previous interview about Lexical LS
https://twitter.com/1stAvenger/status/1710415907770528023 – Release of Flame On v0.6.0 with support for Phoenix LiveView 0.20
https://github.com/DockYard/flame_on – FlameOn project page
https://twitter.com/wojtekmach/status/1719058515614961755 – Video about Wojtek Mach's ElixirConf covering his Req library released on YouTube
https://twitter.com/michalmuskala/status/1718384939836518651 – Announcement about JSON support build in OTP at Code BEAM
https://twitter.com/toranb/status/1717931991276884349 – Addition of Zephyr 7B LLM model in Bumblebee
https://huggingface.co/HuggingFaceH4/zephyr-7b-alpha – Zephyr model on HuggingFace
https://github.com/rust-lang/rust/pull/115773#issuecomment-1783925711 – Update on LiveView Native supporting TvOS Simulator in Rust Core
https://fly.io/phoenix-files/elixir-and-phoenix-can-do-it-all/ – Blog post by Jason Stiebs on how Elixir and Phoenix can do everything
https://github.com/spawnfest/spawnfest.github.io/wiki/SpawnFest-repositories,-teams-and-people – Completion of SpawnFest - online 48 hour competition with multiple project submissions
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Oct 31, 2023 • 20min
175: Thinking Elixir News
In this episode, we kick off with the major release of Bandit 1.0, an Elixir substitute for Cowboy, that's making an impact with its performance. We move on to the Elixir compiler's dev experience improvements in the upcoming Elixir v1.16. We then transition to talk about the various Language Server alternatives available, how their features compare, and the newly announced Erlang Language Server at CodeBEAM Europe. We talk about the newly added support of the Mistral LLM with the Bumblebee library and why this is interesting, the introduction of Permit - an authorization library for Phoenix apps, and more!
Show Notes online - http://podcast.thinkingelixir.com/175
Elixir Community News
https://twitter.com/ryanrwinchester/status/1715129566421831878 – Announcement about Bandit 1.0 release.
https://podcast.thinkingelixir.com/128 – Previous interview with Mat Trudel about Bandit as a Phoenix web server.
https://elixirforum.com/t/bandit-a-pure-elixir-http-server-for-plug-websock-applications/59146/1 – Forum post related to Bandit and its integration with Phoenix Projects
https://mat.geeky.net/2023/10/19/bandit-is-all-grown-up.html – Blog post covering the history and the release of Bandit
https://cloud.google.com/blog/products/identity-security/how-it-works-the-novel-http2-rapid-reset-ddos-attack – Reference to HTTP/2 related topics
https://twitter.com/josevalim/status/1716372821671067900 – Updates from José Valim about new compiler error reporting diagnostics coming in Elixir v1.16.
https://twitter.com/magevinicius/status/1716601466113130685 – Follow up about the compiler error reporting diagnostics.
https://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1 – Comparison of different Language Server (LS) options in Elixir created by Noah Betzen.
https://elixirforum.com/t/comparing-elixir-language-servers-elixirls-lexical-and-next-ls/59372 – ElixirForum post about LS comparisons.
https://twitter.com/PragTob/status/1715339945898869225 – Announcement of new Erlang Language Server at CodeBEAM Europe.
https://github.com/WhatsApp/erlang-language-platform – Github link for new Erlang Language Server.
https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-4/ – Updates about NextLS, another Language Server.
https://twitter.com/sean_moriarity/status/1715042161677201428 – Information about Mistral coming to Bumblebee.
https://github.com/elixir-nx/bumblebee/pull/264 – The PR for adding Mistral support.
https://mistral.ai/ – More about Mistral.
https://twitter.com/sean_moriarity/status/1715758666001928613 – Process of adding new models to Bumblebee.
https://curiosum.com/blog/authorize-access-to-your-phoenix-app-with-permit – Introduction to Permit, an authorization library for Phoenix application.
https://podcast.thinkingelixir.com/162 – Interview with Patrick Smith about Orb and using WebAssembly in the browser.
https://youtu.be/UnMcBa2efX4?si=l1xer5YpzrJyvMov&t=742 – Presentation about his color picker example that uses WebAssembly for complex but very smooth browser side operation.
https://twitter.com/sprsmpl/status/1716635858281902140 – Announcement about NervesConf.
https://elixirconf.africa/ – Information regarding the Elixir Safari conference in Africa.
https://twitter.com/ElixirConfEU/status/1713929804062273663 – ElixirConf Europe's call for talks.
https://www.elixirconf.eu/ – Conference website for ElixirConf Europe.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Oct 24, 2023 • 54min
174: DockYard's BeaconCMS
Leandro Pereira from DockYard talks about BeaconCMS, an OpenSource CMS built with Phoenix LiveView. It allows non-developers to edit content and deploy changes instantly. BeaconCMS competes with Wordpress and static sites, offering exciting features like the HEEx template editor. The podcast explores the evolution of LiveView and optimization in content management with BeaconCMS.

Oct 17, 2023 • 47min
173: Web App Security Best Practices and Sobelow
We delve into the tricky world of cybersecurity with our guest, Michael Lubas. We touch on the widely-discussed 23andMe data breach, discussing what went wrong and how it applies to Elixir apps. A significant part of our talk is centered around the informative guide by the EEF Security Working Group called “Web Application Security Best Practices for BEAM languages.” An essential tool featured in our discussion is Sobelow, a security-focused static code analysis tool invaluable in warding off potential security breaches. We wrap up the conversation by discussing the practical application of these tools, using Paraxial.io's vulnerable-by-design “Potion Shop” app as a case study to run Sobelow and practice fixing issues. Join us for an enlightening discussion packed full of important insights!
Show Notes online - http://podcast.thinkingelixir.com/173
Elixir Community News
https://github.com/phoenixframework/phoenix_live_view/pull/2845 – Information on the upcoming LiveView that speeds up client DOM patching 5x.
https://twitter.com/chris_mccord/status/1709681327019086044 – The post to further explain the upcoming LiveView.
https://twitter.com/josevalim/status/1709841186972705033 – José Valim's clarification on how LiveView's 5x DOM patching works.
https://twitter.com/wojtekmach/status/1709675064944144605 – Teaser about a cool new Req feature by Wojtek Mach.
https://twitter.com/wojtekmach/status/1710053454217887970 – Release note for Req v0.3.12 and v0.4.4 and encouragement to upgrade.
https://twitter.com/Tangui/status/1709645048906748378 – Announcement of a new HTTP Caching library called http_cache.
http://svground.fr/blog/posts/introducing-http-cache/ – Blog post that accompanies the release of the new HTTP Caching library.
https://github.com/tanguilp/plug_http_cache – plug_http_cache - An Elixir plug that caches HTTP responses.
https://github.com/tanguilp/tesla_http_cache – tesla_http_cache - HTTP caching Tesla middleware.
https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2 – Post about Day 1 of Livebook's launch week with information on the new feature.
https://twitter.com/thmsmlr/status/1709309268183367901 – Announcement of Livebook Copilot by Thomas Millar.
https://github.com/thmsmlr/kino_copilot – kino_copilot - Livebook SmartCell that refactors code, generates SQL for data analysis, writes documentation, and generates dashboards.
https://twitter.com/hugobarauna/status/1709631824555573554 – Demonstration of Livebook voice transcription by Hugo Baraúna.
https://github.com/brainlid/langchain_demo – LangChain Demo project that includes an example of an Agent.
https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/ – Blog post - Created my Personal AI Fitness Trainer in 2 Days
https://www.youtube.com/watch?v=AsfQNtoaB1M – YouTube video overview for AI Personal Fitness Trainer with demo
https://spawnfest.org/ – Information on SpawnFest, a 48-hour online software development contest.
https://codebeameurope.com/ – Information on CodeBEAM Europe event.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://www.wired.com/story/23andme-credential-stuffing-data-stolen/ – 23andMe breach
https://erlef.github.io/security-wg/web_app_security_best_practices_beam/ – Web Application Security Best Practices for BEAM languages - a guide from the EEF Security Working Group
https://paraxial.io/blog/real-sobelow – Elixir Security - Real World Sobelow
https://podcast.thinkingelixir.com/148 – Security Scanning our Apps with Sobelow
https://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement – Why use Sobelow? The Equifax breach, $425 million penalty, was a remote code execution (RCE) vulnerability
https://paraxial.io/blog/elixir-rce – Understanding remote code execution (RCE) attacks in Elixir
https://paraxial.io/blog/potion-shop – Potion Shop
https://www.meetup.com/new-york-city-elixir/events/296705817/ – The NYC Elixir meetup
https://www.meetup.com/denver-erlang-elixir/ – Denver Elixir meetup
Guest Information
https://twitter.com/paraxialio – on Twitter
https://github.com/paraxialio/ – on Github
https://genserver.social/paraxial – on Fediverse
https://paraxial.io/blog/index – Blog
https://www.linkedin.com/company/paraxial-io – LinkedIn
https://www.youtube.com/@paraxial5874 – Paraxial YouTube channel
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Oct 10, 2023 • 12min
172: Thinking Elixir News
The latest news features a compelling blog post on the Dashbit blog focusing on the advances in Machine Learning with Elixir, intriguing tips on how to get the most out of ExDocs for offline browsing, and using a new Phoenix LiveView 0.20.x feature. Additionally, a transition story from Serverless to Elixir, resulting in significant cost savings, got attention and was shared by “Prime Reacts”, further spreading Elixir awareness. With more exciting announcements around ElixirConf 2023 Videos and the opening of proposals for CodeBEAM America 2024 and more!
Show Notes online - http://podcast.thinkingelixir.com/172
Elixir Community News
https://twitter.com/josevalim/status/1709168365816700979 – José Valim's Tweet about the new "Machine learning roundup" post on the Dashbit blog.
https://dashbit.co/blog/elixir-and-machine-learning-q3-roundup – The new post on Dashbit blog about "Elixir and Machine Learning" and the advances in libraries like Nx and Bumblebee.
https://twitter.com/jadengis/status/1705434212399263982 – John Dengis shared a cool ExDocs tip for downloading all the docs for dependencies in your mix project.
https://hexdocs.pm/hex/Mix.Tasks.Hex.Docs.html – A reference to the Hex.Docs, containing the commands for downloading libraries for your project and accessing offline versions.
https://twitter.com/germsvel/status/1707710473796190372 – German Velasco shared a video demonstrating the use of debug Heex annotations in Phoenix LiveView 0.20.x
https://medium.com/coryodaniel/from-erverless-to-elixir-48752db4d7bc – Blog post by Cory O'Daniel on transitioning from Serverless to Elixir, outlining the architecture and cost savings achieved.
https://www.youtube.com/watch?v=UGG2HMonQ1c – Twitch and YouTube personality, “Prime Reacts”, reacts to Cory O'Daniel's post and brings wider awareness to Elixir.
https://twitter.com/chris_mccord/status/1707767732270186595 – Chris McCord showcased a working Llama 2 running on GPU with Elixir/Bumblee/Phoenix in LiveView.
https://gist.github.com/chrismccord/1f1d4ee6a2d609952d99b1b0a5ffa657 – A link to a Gist showing the details of running Llama 2 on GPU with Elixir/Bumblee/Phoenix in LiveView.
https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – Announcement of the upcoming release of ElixirConf 2023 Videos with 17 videos now online.
https://codebeamamerica.com/#cft – Announcement for the call for proposals for talks for CodeBEAM America 2024 on March 7-8.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Oct 3, 2023 • 14min
171: Thinking Elixir News
News includes José Valim's blog post about Elixir's "strong arrows" that expands on his keynote, the release of LiveView 0.20.0 with its myriad of updates and improvements, and a sneak peek into the upcoming Livebook features with a new "Authentication" section. Additionally, Wojtek Mach shares a success story using beammachine.cloud for a quick Erlang check, Sundi Myint shares a tip for 404 pages in LiveView when URLs are tweaked, and Lionel Aimerie demonstrates how to integrate Chart.js into Elixir Phoenix for visual impact in LiveView. All these, along with newly released ElixirConf videos, the upcoming SpawnFest contest, and more!
Show Notes online - http://podcast.thinkingelixir.com/171
Elixir Community News
https://elixir-lang.org/blog/2023/09/20/strong-arrows-gradual-typing/ – Jose Valim's "Strong arrows - a new approach to gradual typing" post is published on the Elixir blog expanding on his keynote talk.
https://twitter.com/theerlef/status/1706352873926430813 – Jose appears on the Software Unscripted podcast to talk about Gradual vs Static Typing.
https://twitter.com/clarkware/status/1705263936491356325 – Mike Clark shares a CSS trick to display an empty state when rendering collections with a LiveView stream.
https://twitter.com/chris_mccord/status/1705297511408091627 – The release of LiveView 0.20.0 is announced.
https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md – The detailed changelog of newly released LiveView 0.20.0.
https://twitter.com/livebookdev/status/1705285257316983272 – A sneak peek into the upcoming Livebook features with a new sidebar section titled “Authentication”.
https://github.com/livebook-dev/livebook/milestone/9 – Expectation of new features being a part of the upcoming v0.11 release of Livebook.
https://twitter.com/wojtekmach/status/1705915941056323853 – Success story shared by Wojtek Mach using the site https://beammachine.cloud/ to quickly check some Erlang stuff.
https://smartlogic.io/blog/phoenix-liveview-error-html-pages/ – Detailed blog post by Sundi Myint for showing 404 page when URL is tweaked to invalid ID in LiveView situations.
https://medium.com/@lionel.aimerie/integrating-chart-js-into-elixir-phoenix-for-visual-impact-9a3991f0690f – Lionel Aimerie's blog post about integrating Chart.js into Elixir Phoenix for visual impact in LiveView.
https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – Release of 5 more ElixirConf videos. Link to the video playlist.
https://spawnfest.org/ – Reminder for SpawnFest, a 48-hour online software development contest starting on 2023-10-28.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Sep 26, 2023 • 20min
170: Thinking Elixir News
News this week includes the release of ElixirConf 2023 video playlist featuring keynote videos, a guide on Web Application Security Best Practices for BEAM languages from the EEF Security Working Group, the release of NextLS v0.12 with exciting new features, and a new library to integrate the JavaScript all-in-one toolkit, Bun with Phoenix. A new LangChain library makes it easy to integrate Elixir applications with an LLM like ChatGPT. Regarding the open source community, we discuss the major update in the Lodash JS project, the latest PostgreSQL 16 release, and a noteworthy article from ZigLang on bounties potentially damaging open source projects, and more!
Show Notes online - http://podcast.thinkingelixir.com/170
Elixir Community News
https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – ElixirConf 2023 video playlist, currently only includes the keynote videos.
https://twitter.com/bernheisel/status/1704019930515919092 – Chris McCord's keynote for ElixirConf 2023.
https://erlef.github.io/security-wg/web_app_security_best_practices_beam/ – Guide on Web Application Security Best Practices for BEAM languages
https://twitter.com/paraxialio/status/1703146204404535467 – Update on the same topic on Twitter.
https://podcast.thinkingelixir.com/134 – Podcast episode discussing inside the Security Working Group
https://podcast.thinkingelixir.com/93 – Preventing Service Abuse with Michael Lubas podcast episode
https://github.com/elixir-tools/next-ls – NextLS v0.12 released with new features.
https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-3/ – More information on the Elixir Tools update.
https://twitter.com/crbelaus/status/1702703595236331668 – Phoenix's new library to integrate Bun, the JavaScript all-in-one toolkit.
https://hex.pm/packages/elixir_bun – Link to the new Phoenix library on Hex.
https://podcast.thinkingelixir.com/83 – More info about Zig with a previous guest Isaac Yonemoto.
https://github.com/brainlid/langchain – LangChain for Elixir library was released.
https://twitter.com/RudManusachi/status/1702093261530403223 – Brian Cardarella's LiveViewNative keynote showed the ExDoc documentation.
https://hexdocs.pm/ex_doc/readme.html#tabsets – Explanation on the use of tabsets in ExDocs.
https://twitter.com/danielcroe/status/1703127430523703432 – Lodash JS project declared "Issue bankruptcy"
https://github.com/lodash/lodash – Lodash, a modern JavaScript utility library, went through some changes.
https://ziglang.org/news/bounties-damage-open-source-projects/ – ZigLang blog stating that "Bounties Damage Open Source Projects"
https://www.postgresql.org/about/news/postgresql-16-released-2715/ – PostgreSQL 16 released with performance improvements and new features.
https://www.crunchydata.com/blog/active-active-postgres-16 – Understanding of "Active-Active" replication in PostgreSQL 16.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!


