<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" encoding="UTF-8" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:fireside="http://fireside.fm/modules/rss/fireside">
  <channel>
    <fireside:hostname>web02.fireside.fm</fireside:hostname>
    <fireside:genDate>Fri, 15 May 2026 06:19:11 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Discord”</title>
    <link>https://podcast.thinkingelixir.com/tags/discord</link>
    <pubDate>Tue, 24 Mar 2026 04:15:00 -0600</pubDate>
    <description>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!
</description>
    <language>en-us</language>
    <itunes:type>episodic</itunes:type>
    <itunes:subtitle>News and interviews for the Elixir community</itunes:subtitle>
    <itunes:author>ThinkingElixir.com</itunes:author>
    <itunes:summary>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!
</itunes:summary>
    <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
    <itunes:explicit>no</itunes:explicit>
    <itunes:keywords>elixir, programming, web, clustering, phoenix, liveview, news, developer</itunes:keywords>
    <itunes:owner>
      <itunes:name>ThinkingElixir.com</itunes:name>
      <itunes:email>podcast@thinkingelixir.com</itunes:email>
    </itunes:owner>
<itunes:category text="Education">
  <itunes:category text="How To"/>
</itunes:category>
<itunes:category text="News">
  <itunes:category text="Tech News"/>
</itunes:category>
<itunes:category text="Technology"/>
<item>
  <title>296: OpenAI Chose Elixir and A VM Inside a VMV</title>
  <link>https://podcast.thinkingelixir.com/296</link>
  <guid isPermaLink="false">ac451a26-eb74-4330-a2e0-b3fcc2472d92</guid>
  <pubDate>Tue, 24 Mar 2026 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ac451a26-eb74-4330-a2e0-b3fcc2472d92.mp3" length="34023424" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Elixir v1.20 RCs arrive with a faster compiler, José Valim ships Distributed Python in Livebook, Chris McCord releases fly_deploy for zero-downtime hot deploys, OpenAI builds an agent orchestrator in Elixir, and more!</itunes:subtitle>
  <itunes:duration>46:49</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>&lt;p&gt;Elixir v1.20.0-rc.2 and rc.3 arrive with a faster compiler, better type inference, and improved incremental compilation; José Valim drops a low-key bombshell with Distributed Python running on top of the Erlang distribution with full Livebook integration; Chris McCord wows the community with fly_deploy, enabling zero-downtime hot code upgrades on Fly.io using the BEAM's ability to boot a peer VM inside a running VM; Discord shares a deep dive into how they added distributed tracing to their Elixir systems without melting everything; Popcorn v0.2 brings Elixir to the browser as a proper npm package; OpenAI's Symphony project — built in Elixir — sparks conversation about vibe-coded BEAM code and whether TypeScript tools can truly replicate what the BEAM offers, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/296" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/296&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elixir Community News&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://paraxial.io/?utm_source=thinkingelixir&amp;amp;utm_campaign=thinkingelixir-oct2025" target="_blank" rel="nofollow noopener"&gt;https://paraxial.io/&lt;/a&gt; – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/josevalim/status/2029221739285057565?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/josevalim/status/2029221739285057565&lt;/a&gt; – José Valim announced Elixir v1.20.0-rc.2 and rc.3 on X. The compiler finds more bugs, is ~10% faster, has a new interpreted mode (up to 5x faster), and improves incremental compilation for struct changes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2&lt;/a&gt; – Release page for Elixir v1.20.0-rc.2.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3&lt;/a&gt; – Release page for Elixir v1.20.0-rc.3, including a number of fixes and IEx autocomplete optimization.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/chris_mccord/status/2029630330630508929?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/chris_mccord/status/2029630330630508929&lt;/a&gt; – Chris McCord shared how the BEAM supports booting a :peer node as a VM within the VM, enabling "hot bluegreen" deploys on Fly.io — spinning up a new incoming VM and cutting over seamlessly while both peers stay clustered.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hex.pm/packages/fly_deploy?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages/fly_deploy&lt;/a&gt; – Hex package page for fly_deploy, Chris McCord's new library for zero-downtime hot code upgrades on Fly.io without restarts.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/chrismccord/fly_deploy?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/chrismccord/fly_deploy&lt;/a&gt; – GitHub repo for fly_deploy, which enables hot code upgrades for Elixir apps on Fly.io by suspending processes, swapping in new code, migrating state via code_change callbacks, and resuming — without downtime.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases&lt;/a&gt; – Documentation outlining the limitations of fly_deploy's hot deploy approach, such as inability to change supervision trees or application config.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything&lt;/a&gt; – Discord engineering blog deep dive on how they added distributed tracing to their Elixir systems. They built an internal Transport library that wraps messages in an Envelope struct carrying serialized trace context, enabling gradual zero-downtime rollout.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/gleamlang/status/2033581228834603090?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/gleamlang/status/2033581228834603090&lt;/a&gt; – Gleam announced the release of v1.15.0 on X.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gleam-lang/gleam/releases/tag/v1.15.0?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/gleam-lang/gleam/releases/tag/v1.15.0&lt;/a&gt; – Release page for Gleam v1.15.0, with changes across the compiler, build tools, language server, and many bug fixes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md&lt;/a&gt; – Full changelog for Gleam v1.15.0.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/phoenix_test/PhoenixTest.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/phoenix_test/PhoenixTest.html&lt;/a&gt; – HexDocs page for PhoenixTest, which released v0.10.0 with all additions and fixes contributed by the community.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/germsvel/phoenix_test?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/germsvel/phoenix_test&lt;/a&gt; – GitHub repo for PhoenixTest.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md&lt;/a&gt; – Changelog for PhoenixTest v0.10.0, including support for dynamic inputs, conditionally rendered form inputs, and a new reload_page/1 helper.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/josevalim/status/2031794508745028012?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/josevalim/status/2031794508745028012&lt;/a&gt; – José Valim announced Distributed Python on top of Erlang distribution, with full Elixir and Livebook integration.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dashbit.co/blog/distributed-python-livebook?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://dashbit.co/blog/distributed-python-livebook&lt;/a&gt; – Dashbit blog post detailing the Distributed Python integration in Livebook, including reproducible Python environments with uv, full Python cell support with autocompletion and docs on hover, zero-copy Apache Arrow, and interoperability with Elixir cells.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/expert_lsp/status/2031873718415204439?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/expert_lsp/status/2031873718415204439&lt;/a&gt; – Expert v0.1.0-rc.6 was released with bug fixes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/swmansionelixir/status/2032119765267788202?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/swmansionelixir/status/2032119765267788202&lt;/a&gt; – SW Mansion announced Popcorn v0.2, which adds a proper npm package for running Elixir in the browser.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90&lt;/a&gt; – Blog post about the process of shipping Elixir runtime, JavaScript, and WebAssembly as one npm package with Popcorn.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/@swmansion/popcorn?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.npmjs.com/package/@swmansion/popcorn&lt;/a&gt; – npm package page for Popcorn, the library that lets you run Elixir in the browser.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/&lt;/a&gt; – Reddit announcement for Nex 0.4.0, a minimalist Elixir web framework powered by HTMX, inspired by Next.js, targeting rapid prototyping and the AI era.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gofenix/nex?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/gofenix/nex&lt;/a&gt; – GitHub repo for Nex, the minimalist Elixir web framework.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gofenix/nex/tree/main/examples?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/gofenix/nex/tree/main/examples&lt;/a&gt; – Examples for the Nex framework.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hono.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hono.dev/&lt;/a&gt; – Hono is a TypeScript minimalist web server framework (similar to a newer Express) referenced as a comparison point to Nex.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/zachsdaniel1/status/2030434559582478777?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/zachsdaniel1/status/2030434559582478777&lt;/a&gt; – Zach Daniel recommended RootCert's YouTube video as a great 12-minute elevator pitch for the BEAM.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/RootCert/status/2030428783015329833?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/RootCert/status/2030428783015329833&lt;/a&gt; – RootCert shared a walkthrough video of what makes the BEAM special — processes, messaging, registries, ETS, distribution, and its ecosystem.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=dKaZ89SkVYY?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=dKaZ89SkVYY&lt;/a&gt; – 12-minute YouTube video by RootCert covering what makes the BEAM special and why Elixir was made for the current moment.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/openai/symphony?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/openai/symphony&lt;/a&gt; – OpenAI published Symphony, an AI agent orchestration repo built primarily in Elixir (96.1%). It uses Elixir for supervising long-running processes, hot code reloading, and its active ecosystem.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/peregrine/status/2029289900428705935?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/peregrine/status/2029289900428705935&lt;/a&gt; – Jason Stiebs noted that OpenAI's Symphony uses a hand-rolled gen_tcp HTTP server rather than established libraries like Ranch or Mint, suggesting the project may be vibe-coded.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/DNAutics/status/2030361591611302024?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/DNAutics/status/2030361591611302024&lt;/a&gt; – Discussion thread about whether Elixir and Erlang are still needed amid the rise of AI-assisted development and competing tools.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rivet.dev/cloud/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://rivet.dev/cloud/&lt;/a&gt; – Rivet Cloud, a platform attempting to bring Actor-model-like benefits to TypeScript without using the BEAM.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/NathanFlurry/status/2030047986575921351?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/NathanFlurry/status/2030047986575921351&lt;/a&gt; – Nathan Flurry of Rivet announced they are bringing "the benefits of Elixir to TypeScript" — though critics note it lacks true processes, links, monitors, and supervision trees.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you have some Elixir news to share? Tell us at &lt;a href="https://x.com/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir&lt;/a&gt; or email at &lt;a href="mailto:show@thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;show@thinkingelixir.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find us online&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Message the show - &lt;a href="https://bsky.app/profile/thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;Bluesky&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Message the show - &lt;a href="https://x.com/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;X&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Message the show on Fediverse - &lt;a href="https://genserver.social/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email the show - &lt;a href="mailto:show@thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;show@thinkingelixir.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen on X - &lt;a href="https://x.com/brainlid" target="_blank" rel="nofollow noopener"&gt;@brainlid&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen on Bluesky - &lt;a href="https://bsky.app/profile/brainlid.bsky.social" target="_blank" rel="nofollow noopener"&gt;@brainlid.bsky.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen on Fediverse - &lt;a href="https://genserver.social/brainlid" target="_blank" rel="nofollow noopener"&gt;@brainlid@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;David Bernheisel on Bluesky - &lt;a href="https://bsky.app/profile/david.bernheisel.com" target="_blank" rel="nofollow noopener"&gt;@david.bernheisel.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;David Bernheisel on Fediverse - &lt;a href="https://genserver.social/dbern" target="_blank" rel="nofollow noopener"&gt;@dbern@genserver.social&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, news, AI, OpenAI, vibe-thoughted, TypeScript, Python, LiveBook, Discord</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Elixir v1.20.0-rc.2 and rc.3 arrive with a faster compiler, better type inference, and improved incremental compilation; José Valim drops a low-key bombshell with Distributed Python running on top of the Erlang distribution with full Livebook integration; Chris McCord wows the community with fly_deploy, enabling zero-downtime hot code upgrades on Fly.io using the BEAM&#39;s ability to boot a peer VM inside a running VM; Discord shares a deep dive into how they added distributed tracing to their Elixir systems without melting everything; Popcorn v0.2 brings Elixir to the browser as a proper npm package; OpenAI&#39;s Symphony project — built in Elixir — sparks conversation about vibe-coded BEAM code and whether TypeScript tools can truly replicate what the BEAM offers, and more!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/296" rel="nofollow">http://podcast.thinkingelixir.com/296</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-oct2025" rel="nofollow">https://paraxial.io/</a> – Paraxial.io is sponsoring today&#39;s show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.</li>
<li><a href="https://x.com/josevalim/status/2029221739285057565?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/josevalim/status/2029221739285057565</a> – José Valim announced Elixir v1.20.0-rc.2 and rc.3 on X. The compiler finds more bugs, is ~10% faster, has a new interpreted mode (up to 5x faster), and improves incremental compilation for struct changes.</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2</a> – Release page for Elixir v1.20.0-rc.2.</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3</a> – Release page for Elixir v1.20.0-rc.3, including a number of fixes and IEx autocomplete optimization.</li>
<li><a href="https://x.com/chris_mccord/status/2029630330630508929?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/2029630330630508929</a> – Chris McCord shared how the BEAM supports booting a :peer node as a VM within the VM, enabling &quot;hot bluegreen&quot; deploys on Fly.io — spinning up a new incoming VM and cutting over seamlessly while both peers stay clustered.</li>
<li><a href="https://hex.pm/packages/fly_deploy?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/fly_deploy</a> – Hex package page for fly_deploy, Chris McCord&#39;s new library for zero-downtime hot code upgrades on Fly.io without restarts.</li>
<li><a href="https://github.com/chrismccord/fly_deploy?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrismccord/fly_deploy</a> – GitHub repo for fly_deploy, which enables hot code upgrades for Elixir apps on Fly.io by suspending processes, swapping in new code, migrating state via code_change callbacks, and resuming — without downtime.</li>
<li><a href="https://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases</a> – Documentation outlining the limitations of fly_deploy&#39;s hot deploy approach, such as inability to change supervision trees or application config.</li>
<li><a href="https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything</a> – Discord engineering blog deep dive on how they added distributed tracing to their Elixir systems. They built an internal Transport library that wraps messages in an Envelope struct carrying serialized trace context, enabling gradual zero-downtime rollout.</li>
<li><a href="https://x.com/gleamlang/status/2033581228834603090?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/gleamlang/status/2033581228834603090</a> – Gleam announced the release of v1.15.0 on X.</li>
<li><a href="https://github.com/gleam-lang/gleam/releases/tag/v1.15.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gleam-lang/gleam/releases/tag/v1.15.0</a> – Release page for Gleam v1.15.0, with changes across the compiler, build tools, language server, and many bug fixes.</li>
<li><a href="https://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md</a> – Full changelog for Gleam v1.15.0.</li>
<li><a href="https://hexdocs.pm/phoenix_test/PhoenixTest.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/phoenix_test/PhoenixTest.html</a> – HexDocs page for PhoenixTest, which released v0.10.0 with all additions and fixes contributed by the community.</li>
<li><a href="https://github.com/germsvel/phoenix_test?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/germsvel/phoenix_test</a> – GitHub repo for PhoenixTest.</li>
<li><a href="https://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md</a> – Changelog for PhoenixTest v0.10.0, including support for dynamic inputs, conditionally rendered form inputs, and a new reload_page/1 helper.</li>
<li><a href="https://x.com/josevalim/status/2031794508745028012?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/josevalim/status/2031794508745028012</a> – José Valim announced Distributed Python on top of Erlang distribution, with full Elixir and Livebook integration.</li>
<li><a href="https://dashbit.co/blog/distributed-python-livebook?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dashbit.co/blog/distributed-python-livebook</a> – Dashbit blog post detailing the Distributed Python integration in Livebook, including reproducible Python environments with uv, full Python cell support with autocompletion and docs on hover, zero-copy Apache Arrow, and interoperability with Elixir cells.</li>
<li><a href="https://x.com/expert_lsp/status/2031873718415204439?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/expert_lsp/status/2031873718415204439</a> – Expert v0.1.0-rc.6 was released with bug fixes.</li>
<li><a href="https://x.com/swmansionelixir/status/2032119765267788202?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/swmansionelixir/status/2032119765267788202</a> – SW Mansion announced Popcorn v0.2, which adds a proper npm package for running Elixir in the browser.</li>
<li><a href="https://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90</a> – Blog post about the process of shipping Elixir runtime, JavaScript, and WebAssembly as one npm package with Popcorn.</li>
<li><a href="https://www.npmjs.com/package/@swmansion/popcorn?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.npmjs.com/package/@swmansion/popcorn</a> – npm package page for Popcorn, the library that lets you run Elixir in the browser.</li>
<li><a href="https://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/</a> – Reddit announcement for Nex 0.4.0, a minimalist Elixir web framework powered by HTMX, inspired by Next.js, targeting rapid prototyping and the AI era.</li>
<li><a href="https://github.com/gofenix/nex?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gofenix/nex</a> – GitHub repo for Nex, the minimalist Elixir web framework.</li>
<li><a href="https://github.com/gofenix/nex/tree/main/examples?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gofenix/nex/tree/main/examples</a> – Examples for the Nex framework.</li>
<li><a href="https://hono.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hono.dev/</a> – Hono is a TypeScript minimalist web server framework (similar to a newer Express) referenced as a comparison point to Nex.</li>
<li><a href="https://x.com/zachsdaniel1/status/2030434559582478777?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/zachsdaniel1/status/2030434559582478777</a> – Zach Daniel recommended RootCert&#39;s YouTube video as a great 12-minute elevator pitch for the BEAM.</li>
<li><a href="https://x.com/RootCert/status/2030428783015329833?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/RootCert/status/2030428783015329833</a> – RootCert shared a walkthrough video of what makes the BEAM special — processes, messaging, registries, ETS, distribution, and its ecosystem.</li>
<li><a href="https://www.youtube.com/watch?v=dKaZ89SkVYY?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=dKaZ89SkVYY</a> – 12-minute YouTube video by RootCert covering what makes the BEAM special and why Elixir was made for the current moment.</li>
<li><a href="https://github.com/openai/symphony?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/openai/symphony</a> – OpenAI published Symphony, an AI agent orchestration repo built primarily in Elixir (96.1%). It uses Elixir for supervising long-running processes, hot code reloading, and its active ecosystem.</li>
<li><a href="https://x.com/peregrine/status/2029289900428705935?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/peregrine/status/2029289900428705935</a> – Jason Stiebs noted that OpenAI&#39;s Symphony uses a hand-rolled gen_tcp HTTP server rather than established libraries like Ranch or Mint, suggesting the project may be vibe-coded.</li>
<li><a href="https://x.com/DNAutics/status/2030361591611302024?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/DNAutics/status/2030361591611302024</a> – Discussion thread about whether Elixir and Erlang are still needed amid the rise of AI-assisted development and competing tools.</li>
<li><a href="https://rivet.dev/cloud/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://rivet.dev/cloud/</a> – Rivet Cloud, a platform attempting to bring Actor-model-like benefits to TypeScript without using the BEAM.</li>
<li><a href="https://x.com/NathanFlurry/status/2030047986575921351?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/NathanFlurry/status/2030047986575921351</a> – Nathan Flurry of Rivet announced they are bringing &quot;the benefits of Elixir to TypeScript&quot; — though critics note it lacks true processes, links, monitors, and supervision trees.</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://x.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://bsky.app/profile/thinkingelixir.com" rel="nofollow">Bluesky</a></li>
<li>Message the show - <a href="https://x.com/ThinkingElixir" rel="nofollow">X</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen on X - <a href="https://x.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Bluesky - <a href="https://bsky.app/profile/brainlid.bsky.social" rel="nofollow">@brainlid.bsky.social</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel on Bluesky - <a href="https://bsky.app/profile/david.bernheisel.com" rel="nofollow">@david.bernheisel.com</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-oct2025">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-oct2025">Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Elixir v1.20.0-rc.2 and rc.3 arrive with a faster compiler, better type inference, and improved incremental compilation; José Valim drops a low-key bombshell with Distributed Python running on top of the Erlang distribution with full Livebook integration; Chris McCord wows the community with fly_deploy, enabling zero-downtime hot code upgrades on Fly.io using the BEAM&#39;s ability to boot a peer VM inside a running VM; Discord shares a deep dive into how they added distributed tracing to their Elixir systems without melting everything; Popcorn v0.2 brings Elixir to the browser as a proper npm package; OpenAI&#39;s Symphony project — built in Elixir — sparks conversation about vibe-coded BEAM code and whether TypeScript tools can truly replicate what the BEAM offers, and more!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/296" rel="nofollow">http://podcast.thinkingelixir.com/296</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-oct2025" rel="nofollow">https://paraxial.io/</a> – Paraxial.io is sponsoring today&#39;s show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.</li>
<li><a href="https://x.com/josevalim/status/2029221739285057565?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/josevalim/status/2029221739285057565</a> – José Valim announced Elixir v1.20.0-rc.2 and rc.3 on X. The compiler finds more bugs, is ~10% faster, has a new interpreted mode (up to 5x faster), and improves incremental compilation for struct changes.</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.2</a> – Release page for Elixir v1.20.0-rc.2.</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.3</a> – Release page for Elixir v1.20.0-rc.3, including a number of fixes and IEx autocomplete optimization.</li>
<li><a href="https://x.com/chris_mccord/status/2029630330630508929?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/2029630330630508929</a> – Chris McCord shared how the BEAM supports booting a :peer node as a VM within the VM, enabling &quot;hot bluegreen&quot; deploys on Fly.io — spinning up a new incoming VM and cutting over seamlessly while both peers stay clustered.</li>
<li><a href="https://hex.pm/packages/fly_deploy?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/fly_deploy</a> – Hex package page for fly_deploy, Chris McCord&#39;s new library for zero-downtime hot code upgrades on Fly.io without restarts.</li>
<li><a href="https://github.com/chrismccord/fly_deploy?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrismccord/fly_deploy</a> – GitHub repo for fly_deploy, which enables hot code upgrades for Elixir apps on Fly.io by suspending processes, swapping in new code, migrating state via code_change callbacks, and resuming — without downtime.</li>
<li><a href="https://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/fly_deploy/FlyDeploy.html#module-limitations-vs-otp-releases</a> – Documentation outlining the limitations of fly_deploy&#39;s hot deploy approach, such as inability to change supervision trees or application config.</li>
<li><a href="https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything</a> – Discord engineering blog deep dive on how they added distributed tracing to their Elixir systems. They built an internal Transport library that wraps messages in an Envelope struct carrying serialized trace context, enabling gradual zero-downtime rollout.</li>
<li><a href="https://x.com/gleamlang/status/2033581228834603090?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/gleamlang/status/2033581228834603090</a> – Gleam announced the release of v1.15.0 on X.</li>
<li><a href="https://github.com/gleam-lang/gleam/releases/tag/v1.15.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gleam-lang/gleam/releases/tag/v1.15.0</a> – Release page for Gleam v1.15.0, with changes across the compiler, build tools, language server, and many bug fixes.</li>
<li><a href="https://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gleam-lang/gleam/blob/v1.15.0/CHANGELOG.md</a> – Full changelog for Gleam v1.15.0.</li>
<li><a href="https://hexdocs.pm/phoenix_test/PhoenixTest.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/phoenix_test/PhoenixTest.html</a> – HexDocs page for PhoenixTest, which released v0.10.0 with all additions and fixes contributed by the community.</li>
<li><a href="https://github.com/germsvel/phoenix_test?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/germsvel/phoenix_test</a> – GitHub repo for PhoenixTest.</li>
<li><a href="https://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/germsvel/phoenix_test/blob/main/CHANGELOG.md</a> – Changelog for PhoenixTest v0.10.0, including support for dynamic inputs, conditionally rendered form inputs, and a new reload_page/1 helper.</li>
<li><a href="https://x.com/josevalim/status/2031794508745028012?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/josevalim/status/2031794508745028012</a> – José Valim announced Distributed Python on top of Erlang distribution, with full Elixir and Livebook integration.</li>
<li><a href="https://dashbit.co/blog/distributed-python-livebook?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dashbit.co/blog/distributed-python-livebook</a> – Dashbit blog post detailing the Distributed Python integration in Livebook, including reproducible Python environments with uv, full Python cell support with autocompletion and docs on hover, zero-copy Apache Arrow, and interoperability with Elixir cells.</li>
<li><a href="https://x.com/expert_lsp/status/2031873718415204439?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/expert_lsp/status/2031873718415204439</a> – Expert v0.1.0-rc.6 was released with bug fixes.</li>
<li><a href="https://x.com/swmansionelixir/status/2032119765267788202?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/swmansionelixir/status/2032119765267788202</a> – SW Mansion announced Popcorn v0.2, which adds a proper npm package for running Elixir in the browser.</li>
<li><a href="https://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.swmansion.com/the-three-lang-problem-shipping-elixir-runtime-js-and-webassembly-as-one-npm-package-5a7b76ad5b90</a> – Blog post about the process of shipping Elixir runtime, JavaScript, and WebAssembly as one npm package with Popcorn.</li>
<li><a href="https://www.npmjs.com/package/@swmansion/popcorn?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.npmjs.com/package/@swmansion/popcorn</a> – npm package page for Popcorn, the library that lets you run Elixir in the browser.</li>
<li><a href="https://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.reddit.com/r/elixir/comments/1rrds3n/announcing_nex_040_the_minimalist_elixir/</a> – Reddit announcement for Nex 0.4.0, a minimalist Elixir web framework powered by HTMX, inspired by Next.js, targeting rapid prototyping and the AI era.</li>
<li><a href="https://github.com/gofenix/nex?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gofenix/nex</a> – GitHub repo for Nex, the minimalist Elixir web framework.</li>
<li><a href="https://github.com/gofenix/nex/tree/main/examples?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gofenix/nex/tree/main/examples</a> – Examples for the Nex framework.</li>
<li><a href="https://hono.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hono.dev/</a> – Hono is a TypeScript minimalist web server framework (similar to a newer Express) referenced as a comparison point to Nex.</li>
<li><a href="https://x.com/zachsdaniel1/status/2030434559582478777?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/zachsdaniel1/status/2030434559582478777</a> – Zach Daniel recommended RootCert&#39;s YouTube video as a great 12-minute elevator pitch for the BEAM.</li>
<li><a href="https://x.com/RootCert/status/2030428783015329833?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/RootCert/status/2030428783015329833</a> – RootCert shared a walkthrough video of what makes the BEAM special — processes, messaging, registries, ETS, distribution, and its ecosystem.</li>
<li><a href="https://www.youtube.com/watch?v=dKaZ89SkVYY?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=dKaZ89SkVYY</a> – 12-minute YouTube video by RootCert covering what makes the BEAM special and why Elixir was made for the current moment.</li>
<li><a href="https://github.com/openai/symphony?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/openai/symphony</a> – OpenAI published Symphony, an AI agent orchestration repo built primarily in Elixir (96.1%). It uses Elixir for supervising long-running processes, hot code reloading, and its active ecosystem.</li>
<li><a href="https://x.com/peregrine/status/2029289900428705935?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/peregrine/status/2029289900428705935</a> – Jason Stiebs noted that OpenAI&#39;s Symphony uses a hand-rolled gen_tcp HTTP server rather than established libraries like Ranch or Mint, suggesting the project may be vibe-coded.</li>
<li><a href="https://x.com/DNAutics/status/2030361591611302024?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/DNAutics/status/2030361591611302024</a> – Discussion thread about whether Elixir and Erlang are still needed amid the rise of AI-assisted development and competing tools.</li>
<li><a href="https://rivet.dev/cloud/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://rivet.dev/cloud/</a> – Rivet Cloud, a platform attempting to bring Actor-model-like benefits to TypeScript without using the BEAM.</li>
<li><a href="https://x.com/NathanFlurry/status/2030047986575921351?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/NathanFlurry/status/2030047986575921351</a> – Nathan Flurry of Rivet announced they are bringing &quot;the benefits of Elixir to TypeScript&quot; — though critics note it lacks true processes, links, monitors, and supervision trees.</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://x.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://bsky.app/profile/thinkingelixir.com" rel="nofollow">Bluesky</a></li>
<li>Message the show - <a href="https://x.com/ThinkingElixir" rel="nofollow">X</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen on X - <a href="https://x.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Bluesky - <a href="https://bsky.app/profile/brainlid.bsky.social" rel="nofollow">@brainlid.bsky.social</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel on Bluesky - <a href="https://bsky.app/profile/david.bernheisel.com" rel="nofollow">@david.bernheisel.com</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-oct2025">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-oct2025">Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>222: OTP Update and Deprecating Unless</title>
  <link>https://podcast.thinkingelixir.com/222</link>
  <guid isPermaLink="false">c8dfaf4e-706e-4407-8079-a0a35b89f042</guid>
  <pubDate>Tue, 01 Oct 2024 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c8dfaf4e-706e-4407-8079-a0a35b89f042.mp3" length="13953024" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>News includes OTP 27.1 and Gleam v1.5.0 updates, deprecation of `unless` coming in Elixir 1.18, new Elixir WebRTC data channels, to Discord’s websocket traffic reduction by 40%, and more exciting Elixir tools and resources!</itunes:subtitle>
  <itunes:duration>18:57</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>&lt;p&gt;News includes the release of OTP 27.1 with significant improvements to the Zip module, the upcoming deprecation of the &lt;code&gt;unless&lt;/code&gt; keyword in Elixir 1.18, support for Data Channels in Elixir WebRTC, new test-related feature highlighted by ElixirStreams to tackle intermittent failures, a detailed blog from Discord on reducing their websocket traffic by 40%, ElixirConf Lightning talks on YouTube, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/222" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/222&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elixir Community News&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://erlangforums.com/t/erlang-otp-27-1-released/4006?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://erlangforums.com/t/erlang-otp-27-1-released/4006&lt;/a&gt; – OTP 27.1 was released, which is the first maintenance patch for OTP 27. It brings important fixes including upgrades in the Zip module with support for large archives, extended timestamps, UID/GID support, and enhanced directory handling. Several Windows-specific fixes are also included.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/moomerman/status/1838235643983364206?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/moomerman/status/1838235643983364206&lt;/a&gt; – &lt;code&gt;unless&lt;/code&gt; keyword will be deprecated in upcoming Elixir 1.18. Users are encouraged to use &lt;code&gt;if !condition&lt;/code&gt; instead. A &lt;code&gt;mix format --migrate&lt;/code&gt; command is available to assist with the transition.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/pull/13851?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/pull/13851&lt;/a&gt; – Related GitHub pull request regarding the deprecation of &lt;code&gt;unless&lt;/code&gt; keyword.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/pull/13841?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/pull/13841&lt;/a&gt; – Another related GitHub pull request for deprecating the &lt;code&gt;unless&lt;/code&gt; keyword in Elixir 1.18.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2&lt;/a&gt; – Gleam v1.5.0-rc2 was released for testing.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixir-webrtc.org/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixir-webrtc.org/&lt;/a&gt; – Support for Data Channels in Elixir WebRTC was added, enhancing the project with features for sending arbitrary data over P2P connections.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-webrtc?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-webrtc&lt;/a&gt; – GitHub organization for Elixir WebRTC, including recent updates and projects.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/mickel8v2/status/1838565408711880801?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/mickel8v2/status/1838565408711880801&lt;/a&gt; – Twitter announcement about the addition of data channels in Elixir WebRTC.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256&lt;/a&gt; – Blog post explaining the significance and uses of data channels in Elixir WebRTC.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.elixirstreams.com/tips/mix-test-repeat-until-failure?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.elixirstreams.com/tips/mix-test-repeat-until-failure&lt;/a&gt; – ElixirStreams video tip on using &lt;code&gt;mix test --repeat-until-failure n&lt;/code&gt; to run tests until failure, handy for diagnosing intermittent test failures.&lt;/li&gt;
&lt;li&gt;Mark's favorite seed to use is &lt;code&gt;--seed 0&lt;/code&gt;, which runs tests in sequential order, which is helpful during TDD.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.elixirstreams.com/tips/mix-test-slowest-modules?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.elixirstreams.com/tips/mix-test-slowest-modules&lt;/a&gt; – New &lt;code&gt;--slowest-modules n&lt;/code&gt; flag added to &lt;code&gt;mix test&lt;/code&gt; helps identify modules with the slowest tests, complementing the existing &lt;code&gt;--slowest n&lt;/code&gt; flag for individual tests.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent&lt;/a&gt; – Discord shared a new blog post detailing how they reduced websocket traffic by 40% by switching from zlib to zstandard for compression and implementing &lt;code&gt;PASSIVE_UPDATE_V2&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/silviucpp/ezstd?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/silviucpp/ezstd&lt;/a&gt; – The Erlang library &lt;code&gt;ezstd&lt;/code&gt; used by Discord, which they contributed to by adding streaming support.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=QJCWzN1Vahs?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=QJCWzN1Vahs&lt;/a&gt; – ElixirConf Lightning talks released on YouTube, available as a single hour-long video with chapter timestamps.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y&lt;/a&gt; – Playlist for ElixirConf Lightning talks on YouTube.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich&lt;/a&gt; – A new Elixir podcast called 'Elixir Friends' launched by German Velasco, featuring a casual and relaxed format. The first episode guest is Peter Ullrich.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=5apHLuFi5JI?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=5apHLuFi5JI&lt;/a&gt; – The Elixir Friends podcast is also available as a YouTube video with a runtime of 1:22:10.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you have some Elixir news to share? Tell us at &lt;a href="https://twitter.com/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir&lt;/a&gt; or email at &lt;a href="mailto:show@thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;show@thinkingelixir.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find us online&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Message the show - &lt;a href="https://twitter.com/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Message the show on Fediverse - &lt;a href="https://genserver.social/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email the show - &lt;a href="mailto:show@thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;show@thinkingelixir.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen - &lt;a href="https://twitter.com/brainlid" target="_blank" rel="nofollow noopener"&gt;@brainlid&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen on Fediverse - &lt;a href="https://genserver.social/brainlid" target="_blank" rel="nofollow noopener"&gt;@brainlid@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;David Bernheisel - &lt;a href="https://twitter.com/bernheisel" target="_blank" rel="nofollow noopener"&gt;@bernheisel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;David Bernheisel on Fediverse - &lt;a href="https://genserver.social/dbern" target="_blank" rel="nofollow noopener"&gt;@dbern@genserver.social&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, news, otp, unless, discord</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes the release of OTP 27.1 with significant improvements to the Zip module, the upcoming deprecation of the <code>unless</code> keyword in Elixir 1.18, support for Data Channels in Elixir WebRTC, new test-related feature highlighted by ElixirStreams to tackle intermittent failures, a detailed blog from Discord on reducing their websocket traffic by 40%, ElixirConf Lightning talks on YouTube, and more!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/222" rel="nofollow">http://podcast.thinkingelixir.com/222</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://erlangforums.com/t/erlang-otp-27-1-released/4006?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlangforums.com/t/erlang-otp-27-1-released/4006</a> – OTP 27.1 was released, which is the first maintenance patch for OTP 27. It brings important fixes including upgrades in the Zip module with support for large archives, extended timestamps, UID/GID support, and enhanced directory handling. Several Windows-specific fixes are also included.</li>
<li><a href="https://x.com/moomerman/status/1838235643983364206?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/moomerman/status/1838235643983364206</a> – <code>unless</code> keyword will be deprecated in upcoming Elixir 1.18. Users are encouraged to use <code>if !condition</code> instead. A <code>mix format --migrate</code> command is available to assist with the transition.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13851?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13851</a> – Related GitHub pull request regarding the deprecation of <code>unless</code> keyword.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13841?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13841</a> – Another related GitHub pull request for deprecating the <code>unless</code> keyword in Elixir 1.18.</li>
<li><a href="https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2</a> – Gleam v1.5.0-rc2 was released for testing.</li>
<li><a href="https://elixir-webrtc.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-webrtc.org/</a> – Support for Data Channels in Elixir WebRTC was added, enhancing the project with features for sending arbitrary data over P2P connections.</li>
<li><a href="https://github.com/elixir-webrtc?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-webrtc</a> – GitHub organization for Elixir WebRTC, including recent updates and projects.</li>
<li><a href="https://x.com/mickel8v2/status/1838565408711880801?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/mickel8v2/status/1838565408711880801</a> – Twitter announcement about the addition of data channels in Elixir WebRTC.</li>
<li><a href="https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256</a> – Blog post explaining the significance and uses of data channels in Elixir WebRTC.</li>
<li><a href="https://www.elixirstreams.com/tips/mix-test-repeat-until-failure?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.elixirstreams.com/tips/mix-test-repeat-until-failure</a> – ElixirStreams video tip on using <code>mix test --repeat-until-failure n</code> to run tests until failure, handy for diagnosing intermittent test failures.</li>
<li>Mark&#39;s favorite seed to use is <code>--seed 0</code>, which runs tests in sequential order, which is helpful during TDD.</li>
<li><a href="https://www.elixirstreams.com/tips/mix-test-slowest-modules?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.elixirstreams.com/tips/mix-test-slowest-modules</a> – New <code>--slowest-modules n</code> flag added to <code>mix test</code> helps identify modules with the slowest tests, complementing the existing <code>--slowest n</code> flag for individual tests.</li>
<li><a href="https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent</a> – Discord shared a new blog post detailing how they reduced websocket traffic by 40% by switching from zlib to zstandard for compression and implementing <code>PASSIVE_UPDATE_V2</code>.</li>
<li><a href="https://github.com/silviucpp/ezstd?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/silviucpp/ezstd</a> – The Erlang library <code>ezstd</code> used by Discord, which they contributed to by adding streaming support.</li>
<li><a href="https://www.youtube.com/watch?v=QJCWzN1Vahs?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=QJCWzN1Vahs</a> – ElixirConf Lightning talks released on YouTube, available as a single hour-long video with chapter timestamps.</li>
<li><a href="https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y</a> – Playlist for ElixirConf Lightning talks on YouTube.</li>
<li><a href="https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich</a> – A new Elixir podcast called &#39;Elixir Friends&#39; launched by German Velasco, featuring a casual and relaxed format. The first episode guest is Peter Ullrich.</li>
<li><a href="https://www.youtube.com/watch?v=5apHLuFi5JI?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=5apHLuFi5JI</a> – The Elixir Friends podcast is also available as a YouTube video with a runtime of 1:22:10.</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
</ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>News includes the release of OTP 27.1 with significant improvements to the Zip module, the upcoming deprecation of the <code>unless</code> keyword in Elixir 1.18, support for Data Channels in Elixir WebRTC, new test-related feature highlighted by ElixirStreams to tackle intermittent failures, a detailed blog from Discord on reducing their websocket traffic by 40%, ElixirConf Lightning talks on YouTube, and more!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/222" rel="nofollow">http://podcast.thinkingelixir.com/222</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://erlangforums.com/t/erlang-otp-27-1-released/4006?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlangforums.com/t/erlang-otp-27-1-released/4006</a> – OTP 27.1 was released, which is the first maintenance patch for OTP 27. It brings important fixes including upgrades in the Zip module with support for large archives, extended timestamps, UID/GID support, and enhanced directory handling. Several Windows-specific fixes are also included.</li>
<li><a href="https://x.com/moomerman/status/1838235643983364206?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/moomerman/status/1838235643983364206</a> – <code>unless</code> keyword will be deprecated in upcoming Elixir 1.18. Users are encouraged to use <code>if !condition</code> instead. A <code>mix format --migrate</code> command is available to assist with the transition.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13851?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13851</a> – Related GitHub pull request regarding the deprecation of <code>unless</code> keyword.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13841?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13841</a> – Another related GitHub pull request for deprecating the <code>unless</code> keyword in Elixir 1.18.</li>
<li><a href="https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2</a> – Gleam v1.5.0-rc2 was released for testing.</li>
<li><a href="https://elixir-webrtc.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-webrtc.org/</a> – Support for Data Channels in Elixir WebRTC was added, enhancing the project with features for sending arbitrary data over P2P connections.</li>
<li><a href="https://github.com/elixir-webrtc?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-webrtc</a> – GitHub organization for Elixir WebRTC, including recent updates and projects.</li>
<li><a href="https://x.com/mickel8v2/status/1838565408711880801?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/mickel8v2/status/1838565408711880801</a> – Twitter announcement about the addition of data channels in Elixir WebRTC.</li>
<li><a href="https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256</a> – Blog post explaining the significance and uses of data channels in Elixir WebRTC.</li>
<li><a href="https://www.elixirstreams.com/tips/mix-test-repeat-until-failure?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.elixirstreams.com/tips/mix-test-repeat-until-failure</a> – ElixirStreams video tip on using <code>mix test --repeat-until-failure n</code> to run tests until failure, handy for diagnosing intermittent test failures.</li>
<li>Mark&#39;s favorite seed to use is <code>--seed 0</code>, which runs tests in sequential order, which is helpful during TDD.</li>
<li><a href="https://www.elixirstreams.com/tips/mix-test-slowest-modules?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.elixirstreams.com/tips/mix-test-slowest-modules</a> – New <code>--slowest-modules n</code> flag added to <code>mix test</code> helps identify modules with the slowest tests, complementing the existing <code>--slowest n</code> flag for individual tests.</li>
<li><a href="https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent</a> – Discord shared a new blog post detailing how they reduced websocket traffic by 40% by switching from zlib to zstandard for compression and implementing <code>PASSIVE_UPDATE_V2</code>.</li>
<li><a href="https://github.com/silviucpp/ezstd?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/silviucpp/ezstd</a> – The Erlang library <code>ezstd</code> used by Discord, which they contributed to by adding streaming support.</li>
<li><a href="https://www.youtube.com/watch?v=QJCWzN1Vahs?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=QJCWzN1Vahs</a> – ElixirConf Lightning talks released on YouTube, available as a single hour-long video with chapter timestamps.</li>
<li><a href="https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y</a> – Playlist for ElixirConf Lightning talks on YouTube.</li>
<li><a href="https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich</a> – A new Elixir podcast called &#39;Elixir Friends&#39; launched by German Velasco, featuring a casual and relaxed format. The first episode guest is Peter Ullrich.</li>
<li><a href="https://www.youtube.com/watch?v=5apHLuFi5JI?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=5apHLuFi5JI</a> – The Elixir Friends podcast is also available as a YouTube video with a runtime of 1:22:10.</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
</ul>]]>
  </itunes:summary>
</item>
<item>
  <title>177: Thinking Elixir News</title>
  <link>https://podcast.thinkingelixir.com/177</link>
  <guid isPermaLink="false">04f50ae6-419a-46cd-878f-454f924d3af3</guid>
  <pubDate>Tue, 14 Nov 2023 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/04f50ae6-419a-46cd-878f-454f924d3af3.mp3" length="9676800" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>News delves into Discord scaling with Elixir, Oban's Phoenix.PubSub update, a peek at LiveView Native tutorials for mobile dev, Livebook's Bandit endorsement, and more!</itunes:subtitle>
  <itunes:duration>13:00</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>&lt;p&gt;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!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/177" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/177&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elixir Community News&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server&lt;/a&gt; – Discord blog post detailing the scaling of individual Discord servers and the technical challenges involved.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/discord/manifold?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/discord/manifold&lt;/a&gt; – GitHub link to Discord's opensource Elixir library "Manifold" used for batch message passing between nodes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=HP86Svk4hzI?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=HP86Svk4hzI&lt;/a&gt; – Chris Grainger discusses using Elixir + Phoenix + Nx in production with machine learning on the BEAM.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/livebook-dev/livebook/pull/2316?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/livebook-dev/livebook/pull/2316&lt;/a&gt; – A Livebook PR titled "Upgrade to bandit" merged by José Valim, signifying an endorsement for the Bandit library.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/cvkmohan/status/1719489327925694682?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/cvkmohan/status/1719489327925694682&lt;/a&gt; – Discussion on Twitter about using Bandit as an upgrade for a Phoenix app.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820&lt;/a&gt; – A flag added to elixirstream.dev for diffing generated output, introduced in Phoenix 1.7.8.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sorentwo/oban_notifiers_phoenix?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/sorentwo/oban_notifiers_phoenix&lt;/a&gt; – Release of a new Oban notifier powered by Phoenix.PubSub, compatible with OTP and now able to use Redis.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/bcardarella/status/1720179762088272080?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/bcardarella/status/1720179762088272080&lt;/a&gt; – Tease of the upcoming LiveView Native v0.2 and its tutorial experience using Livebook.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://podcast.thinkingelixir.com/174?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://podcast.thinkingelixir.com/174&lt;/a&gt; – Previous interview about DockYard's BeaconCMS&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/bcardarella/status/1721172482298663214?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/bcardarella/status/1721172482298663214&lt;/a&gt; – Twitter post discussing the 'Variants' feature for A/B/C/D/etc. page variant testing in BeaconCMS.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/NervesMeetup/status/1721389396417728782?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/NervesMeetup/status/1721389396417728782&lt;/a&gt; – Announcement tweet for the next Nerves embedded systems meetup.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.meetup.com/nerves/events/290189609/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.meetup.com/nerves/events/290189609/&lt;/a&gt; – Meetup link for the Nerves embedded systems event featuring a walkthrough by Alex McLain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do you have some Elixir news to share? Tell us at &lt;a href="https://twitter.com/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir&lt;/a&gt; or email at &lt;a href="mailto:show@thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;show@thinkingelixir.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find us online&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Message the show - &lt;a href="https://twitter.com/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Message the show on Fediverse - &lt;a href="https://genserver.social/ThinkingElixir" target="_blank" rel="nofollow noopener"&gt;@ThinkingElixir@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email the show - &lt;a href="mailto:show@thinkingelixir.com" target="_blank" rel="nofollow noopener"&gt;show@thinkingelixir.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen - &lt;a href="https://twitter.com/brainlid" target="_blank" rel="nofollow noopener"&gt;@brainlid&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mark Ericksen on Fediverse - &lt;a href="https://genserver.social/brainlid" target="_blank" rel="nofollow noopener"&gt;@brainlid@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;David Bernheisel - &lt;a href="https://twitter.com/bernheisel" target="_blank" rel="nofollow noopener"&gt;@bernheisel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;David Bernheisel on Fediverse - &lt;a href="https://genserver.social/dbern" target="_blank" rel="nofollow noopener"&gt;@dbern@genserver.social&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cade Ward on Fediverse - &lt;a href="https://genserver.social/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward@genserver.social&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, news, discord, livebook, bandit</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>This week&#39;s news highlights Discord&#39;s deep-dive into how they&#39;ve scaled their servers to support millions of concurrent users, leveraging Elixir&#39;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&#39;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!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/177" rel="nofollow">http://podcast.thinkingelixir.com/177</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server</a> – Discord blog post detailing the scaling of individual Discord servers and the technical challenges involved.</li>
<li><a href="https://github.com/discord/manifold?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/discord/manifold</a> – GitHub link to Discord&#39;s opensource Elixir library &quot;Manifold&quot; used for batch message passing between nodes.</li>
<li><a href="https://www.youtube.com/watch?v=HP86Svk4hzI?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=HP86Svk4hzI</a> – Chris Grainger discusses using Elixir + Phoenix + Nx in production with machine learning on the BEAM.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2316?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2316</a> – A Livebook PR titled &quot;Upgrade to bandit&quot; merged by José Valim, signifying an endorsement for the Bandit library.</li>
<li><a href="https://twitter.com/cvkmohan/status/1719489327925694682?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/cvkmohan/status/1719489327925694682</a> – Discussion on Twitter about using Bandit as an upgrade for a Phoenix app.</li>
<li><a href="https://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820</a> – A flag added to elixirstream.dev for diffing generated output, introduced in Phoenix 1.7.8.</li>
<li><a href="https://github.com/sorentwo/oban_notifiers_phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/sorentwo/oban_notifiers_phoenix</a> – Release of a new Oban notifier powered by Phoenix.PubSub, compatible with OTP and now able to use Redis.</li>
<li><a href="https://twitter.com/bcardarella/status/1720179762088272080?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1720179762088272080</a> – Tease of the upcoming LiveView Native v0.2 and its tutorial experience using Livebook.</li>
<li><a href="https://podcast.thinkingelixir.com/174?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/174</a> – Previous interview about DockYard&#39;s BeaconCMS</li>
<li><a href="https://twitter.com/bcardarella/status/1721172482298663214?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1721172482298663214</a> – Twitter post discussing the &#39;Variants&#39; feature for A/B/C/D/etc. page variant testing in BeaconCMS.</li>
<li><a href="https://twitter.com/NervesMeetup/status/1721389396417728782?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/NervesMeetup/status/1721389396417728782</a> – Announcement tweet for the next Nerves embedded systems meetup.</li>
<li><a href="https://www.meetup.com/nerves/events/290189609/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.meetup.com/nerves/events/290189609/</a> – Meetup link for the Nerves embedded systems event featuring a walkthrough by Alex McLain.</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>This week&#39;s news highlights Discord&#39;s deep-dive into how they&#39;ve scaled their servers to support millions of concurrent users, leveraging Elixir&#39;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&#39;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!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/177" rel="nofollow">http://podcast.thinkingelixir.com/177</a></p>

<p><strong>Elixir Community News</strong></p>

<ul>
<li><a href="https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server</a> – Discord blog post detailing the scaling of individual Discord servers and the technical challenges involved.</li>
<li><a href="https://github.com/discord/manifold?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/discord/manifold</a> – GitHub link to Discord&#39;s opensource Elixir library &quot;Manifold&quot; used for batch message passing between nodes.</li>
<li><a href="https://www.youtube.com/watch?v=HP86Svk4hzI?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=HP86Svk4hzI</a> – Chris Grainger discusses using Elixir + Phoenix + Nx in production with machine learning on the BEAM.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2316?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2316</a> – A Livebook PR titled &quot;Upgrade to bandit&quot; merged by José Valim, signifying an endorsement for the Bandit library.</li>
<li><a href="https://twitter.com/cvkmohan/status/1719489327925694682?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/cvkmohan/status/1719489327925694682</a> – Discussion on Twitter about using Bandit as an upgrade for a Phoenix app.</li>
<li><a href="https://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820</a> – A flag added to elixirstream.dev for diffing generated output, introduced in Phoenix 1.7.8.</li>
<li><a href="https://github.com/sorentwo/oban_notifiers_phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/sorentwo/oban_notifiers_phoenix</a> – Release of a new Oban notifier powered by Phoenix.PubSub, compatible with OTP and now able to use Redis.</li>
<li><a href="https://twitter.com/bcardarella/status/1720179762088272080?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1720179762088272080</a> – Tease of the upcoming LiveView Native v0.2 and its tutorial experience using Livebook.</li>
<li><a href="https://podcast.thinkingelixir.com/174?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/174</a> – Previous interview about DockYard&#39;s BeaconCMS</li>
<li><a href="https://twitter.com/bcardarella/status/1721172482298663214?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1721172482298663214</a> – Twitter post discussing the &#39;Variants&#39; feature for A/B/C/D/etc. page variant testing in BeaconCMS.</li>
<li><a href="https://twitter.com/NervesMeetup/status/1721389396417728782?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/NervesMeetup/status/1721389396417728782</a> – Announcement tweet for the next Nerves embedded systems meetup.</li>
<li><a href="https://www.meetup.com/nerves/events/290189609/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.meetup.com/nerves/events/290189609/</a> – Meetup link for the Nerves embedded systems event featuring a walkthrough by Alex McLain.</li>
</ul>

<p>Do you have some Elixir news to share? Tell us at <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></p>

<p><strong>Find us online</strong></p>

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </itunes:summary>
</item>
  </channel>
</rss>
