<?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>Thu, 21 May 2026 20:40:13 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Phoenix”</title>
    <link>https://podcast.thinkingelixir.com/tags/phoenix</link>
    <pubDate>Tue, 19 Aug 2025 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>266: Phoenix 1.8.0 Brings Fresh Features</title>
  <link>https://podcast.thinkingelixir.com/266</link>
  <guid isPermaLink="false">20b72143-b533-4c8d-ac09-8a33434149c9</guid>
  <pubDate>Tue, 19 Aug 2025 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/20b72143-b533-4c8d-ac09-8a33434149c9.mp3" length="23476224" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Phoenix 1.8.0 is officially released with dark mode, magic links, and LLM tools! Plus ElixirLS updates, new Torus search library, free ThinkingElixir courses, and more!</itunes:subtitle>
  <itunes:duration>32:10</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 official release of Phoenix 1.8.0 with exciting new features like dark mode themes, streamlined generators, magic links in phx.gen.auth, and AGENTS.md for LLM-assisted development. ElixirLS v0.29.2 with call hierarchy provider and MCP server integration, the new Torus library for seamless PostgreSQL search with Ecto, ThinkingElixir courses becoming completely free and open, a new Elixir Hub website centralizing community resources, LiveTable v0.3.1 updates for dynamic LiveView tables, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/266" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/266&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-july2025" 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/chris_mccord/status/1952839142993252736?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/chris_mccord/status/1952839142993252736&lt;/a&gt; – Chris McCord announces Phoenix 1.8.0 release on X&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://phoenixframework.org/blog/phoenix-1-8-released&lt;/a&gt; – Official Phoenix 1.8.0 release blog post with details on new features&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md&lt;/a&gt; – Phoenix 1.8.0 changelog detailing all changes and improvements&lt;/li&gt;
&lt;li&gt;Phoenix 1.8.0 features include AGENTS.md for LLM development, themes with dark mode, streamlined generators, phx.gen.auth magic links, revamped guides, and scopes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thinkingelixir.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://thinkingelixir.com/&lt;/a&gt; – ThinkingElixir courses (Pattern Matching and Code Flow) are now completely free and open, no longer requiring login. Site converted from WordPress to static hosting.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2&lt;/a&gt; – ElixirLS v0.29.2 release with call hierarchy provider, built-in MCP server for LLM integration, and custom .formatter.exs file location setting&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dimamik/torus?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/dimamik/torus&lt;/a&gt; – Torus - new Elixir library for seamless PostgreSQL search integration with Ecto&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://torus.dimamik.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://torus.dimamik.com/&lt;/a&gt; – Torus library demo site showcasing search capabilities&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u&lt;/a&gt; – Bluesky announcement of new Elixir Hub website&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/pattrnmatch/status/1953905555141005692?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/pattrnmatch/status/1953905555141005692&lt;/a&gt; – X post about Elixir Hub website launch&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixir-hub.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixir-hub.com/&lt;/a&gt; – Elixir Hub website - centralized resource for Elixir companies, books, and podcasts&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t&lt;/a&gt; – Bluesky announcement of LiveTable v0.3.1 update&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gurujada/live_table?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/gurujada/live_table&lt;/a&gt; – LiveTable - LiveView library for dynamic tables with sorting, filtering, and pagination&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/flop?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/flop&lt;/a&gt; – Flop library - alternative to LiveTable for data filtering and pagination&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/flop_phoenix?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/flop_phoenix&lt;/a&gt; – Flop Phoenix - Phoenix integration for Flop filtering library&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23&lt;/a&gt; – EEF Bluesky post about sharing BEAM events on their website&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://erlef.org/events?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;http://erlef.org/events&lt;/a&gt; – Erlang Ecosystem Foundation events page for submitting BEAM community events&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirconf.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirconf.com/&lt;/a&gt; – ElixirConf US 2025 official website&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://ti.to/elixirconf/2025/discount/ThinkingElixir&lt;/a&gt; – ElixirConf US 2025 both virtual and in Orlando FL, August 28-29. Tickets with ThinkingElixir discount code for 10% off&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://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, llm, phoenix, 1.8.0, agents, courses</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes the official release of Phoenix 1.8.0 with exciting new features like dark mode themes, streamlined generators, magic links in phx.gen.auth, and AGENTS.md for LLM-assisted development. ElixirLS v0.29.2 with call hierarchy provider and MCP server integration, the new Torus library for seamless PostgreSQL search with Ecto, ThinkingElixir courses becoming completely free and open, a new Elixir Hub website centralizing community resources, LiveTable v0.3.1 updates for dynamic LiveView tables, and more!</p>

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

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

<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-july2025" 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/chris_mccord/status/1952839142993252736?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1952839142993252736</a> – Chris McCord announces Phoenix 1.8.0 release on X</li>
<li><a href="https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenixframework.org/blog/phoenix-1-8-released</a> – Official Phoenix 1.8.0 release blog post with details on new features</li>
<li><a href="https://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md</a> – Phoenix 1.8.0 changelog detailing all changes and improvements</li>
<li>Phoenix 1.8.0 features include AGENTS.md for LLM development, themes with dark mode, streamlined generators, phx.gen.auth magic links, revamped guides, and scopes</li>
<li><a href="https://thinkingelixir.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://thinkingelixir.com/</a> – ThinkingElixir courses (Pattern Matching and Code Flow) are now completely free and open, no longer requiring login. Site converted from WordPress to static hosting.</li>
<li><a href="https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2</a> – ElixirLS v0.29.2 release with call hierarchy provider, built-in MCP server for LLM integration, and custom .formatter.exs file location setting</li>
<li><a href="https://github.com/dimamik/torus?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/dimamik/torus</a> – Torus - new Elixir library for seamless PostgreSQL search integration with Ecto</li>
<li><a href="https://torus.dimamik.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://torus.dimamik.com/</a> – Torus library demo site showcasing search capabilities</li>
<li><a href="https://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u</a> – Bluesky announcement of new Elixir Hub website</li>
<li><a href="https://x.com/pattrnmatch/status/1953905555141005692?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/pattrnmatch/status/1953905555141005692</a> – X post about Elixir Hub website launch</li>
<li><a href="https://elixir-hub.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-hub.com/</a> – Elixir Hub website - centralized resource for Elixir companies, books, and podcasts</li>
<li><a href="https://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t</a> – Bluesky announcement of LiveTable v0.3.1 update</li>
<li><a href="https://github.com/gurujada/live_table?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gurujada/live_table</a> – LiveTable - LiveView library for dynamic tables with sorting, filtering, and pagination</li>
<li><a href="https://hexdocs.pm/flop?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop</a> – Flop library - alternative to LiveTable for data filtering and pagination</li>
<li><a href="https://hexdocs.pm/flop_phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop_phoenix</a> – Flop Phoenix - Phoenix integration for Flop filtering library</li>
<li><a href="https://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23</a> – EEF Bluesky post about sharing BEAM events on their website</li>
<li><a href="http://erlef.org/events?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">http://erlef.org/events</a> – Erlang Ecosystem Foundation events page for submitting BEAM community events</li>
<li><a href="https://elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirconf.com/</a> – ElixirConf US 2025 official website</li>
<li><a href="https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://ti.to/elixirconf/2025/discount/ThinkingElixir</a> – ElixirConf US 2025 both virtual and in Orlando FL, August 28-29. Tickets with ThinkingElixir discount code for 10% off</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://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-july2025">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-july2025">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>News includes the official release of Phoenix 1.8.0 with exciting new features like dark mode themes, streamlined generators, magic links in phx.gen.auth, and AGENTS.md for LLM-assisted development. ElixirLS v0.29.2 with call hierarchy provider and MCP server integration, the new Torus library for seamless PostgreSQL search with Ecto, ThinkingElixir courses becoming completely free and open, a new Elixir Hub website centralizing community resources, LiveTable v0.3.1 updates for dynamic LiveView tables, and more!</p>

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

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

<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-july2025" 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/chris_mccord/status/1952839142993252736?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1952839142993252736</a> – Chris McCord announces Phoenix 1.8.0 release on X</li>
<li><a href="https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenixframework.org/blog/phoenix-1-8-released</a> – Official Phoenix 1.8.0 release blog post with details on new features</li>
<li><a href="https://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/v1.8.0/CHANGELOG.md</a> – Phoenix 1.8.0 changelog detailing all changes and improvements</li>
<li>Phoenix 1.8.0 features include AGENTS.md for LLM development, themes with dark mode, streamlined generators, phx.gen.auth magic links, revamped guides, and scopes</li>
<li><a href="https://thinkingelixir.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://thinkingelixir.com/</a> – ThinkingElixir courses (Pattern Matching and Code Flow) are now completely free and open, no longer requiring login. Site converted from WordPress to static hosting.</li>
<li><a href="https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.29.2</a> – ElixirLS v0.29.2 release with call hierarchy provider, built-in MCP server for LLM integration, and custom .formatter.exs file location setting</li>
<li><a href="https://github.com/dimamik/torus?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/dimamik/torus</a> – Torus - new Elixir library for seamless PostgreSQL search integration with Ecto</li>
<li><a href="https://torus.dimamik.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://torus.dimamik.com/</a> – Torus library demo site showcasing search capabilities</li>
<li><a href="https://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/curiosum.bsky.social/post/3lwb7kqp34c2u</a> – Bluesky announcement of new Elixir Hub website</li>
<li><a href="https://x.com/pattrnmatch/status/1953905555141005692?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/pattrnmatch/status/1953905555141005692</a> – X post about Elixir Hub website launch</li>
<li><a href="https://elixir-hub.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-hub.com/</a> – Elixir Hub website - centralized resource for Elixir companies, books, and podcasts</li>
<li><a href="https://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/virinchicv.bsky.social/post/3lssupg7j7c2t</a> – Bluesky announcement of LiveTable v0.3.1 update</li>
<li><a href="https://github.com/gurujada/live_table?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/gurujada/live_table</a> – LiveTable - LiveView library for dynamic tables with sorting, filtering, and pagination</li>
<li><a href="https://hexdocs.pm/flop?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop</a> – Flop library - alternative to LiveTable for data filtering and pagination</li>
<li><a href="https://hexdocs.pm/flop_phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/flop_phoenix</a> – Flop Phoenix - Phoenix integration for Flop filtering library</li>
<li><a href="https://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/theerlef.bsky.social/post/3lwcf5xstik23</a> – EEF Bluesky post about sharing BEAM events on their website</li>
<li><a href="http://erlef.org/events?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">http://erlef.org/events</a> – Erlang Ecosystem Foundation events page for submitting BEAM community events</li>
<li><a href="https://elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirconf.com/</a> – ElixirConf US 2025 official website</li>
<li><a href="https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://ti.to/elixirconf/2025/discount/ThinkingElixir</a> – ElixirConf US 2025 both virtual and in Orlando FL, August 28-29. Tickets with ThinkingElixir discount code for 10% off</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://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-july2025">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-july2025">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>262: Five Years of Perfect Uptime</title>
  <link>https://podcast.thinkingelixir.com/262</link>
  <guid isPermaLink="false">0414ca6a-81c2-4fd2-80e1-dc88bb8bd9dd</guid>
  <pubDate>Tue, 22 Jul 2025 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0414ca6a-81c2-4fd2-80e1-dc88bb8bd9dd.mp3" length="19791872" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>News includes Phoenix 1.8.0-rc.4, new libraries deps_changelog and Hog, an amazing Elixir system achieving 100% uptime for 5+ years, ElixirConf 2025 schedule, and more!</itunes:subtitle>
  <itunes:duration>27:03</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 Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 with igniter upgrader support, new libraries including deps_changelog and the Hog process debugging tool by Alex Koutmos, Fly.io's announcement of managed Postgres, an incredible conference talk about Waterpark - a healthcare system built on the BEAM that achieved 100% uptime for 5 years and running, tips on using Elixir compiler directives for function inlining, the full ElixirConf US 2025 schedule with keynotes from José Valim and Chris McCord, CodeBeam Europe speaker announcements, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/262" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/262&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-july2025" 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://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u&lt;/a&gt; – Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 released with igniter upgrader for LiveView 1.0 users&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tomkonidas.com/repo-transact/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://tomkonidas.com/repo-transact/&lt;/a&gt; – New Ecto 3.13 Repo.transact/2 used in generators&lt;/li&gt;
&lt;li&gt;Added security.md guide for security best practices and fetch() support for LongPoll in Service Workers&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/serpent213/deps_changelog?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/serpent213/deps_changelog&lt;/a&gt; – New library called deps_changelog that finds additions to dependency CHANGELOG files upon update&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/akoutmos/status/1935463503164309611?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/akoutmos/status/1935463503164309611&lt;/a&gt; – Alex Koutmos announces new Elixir process debugging library called "Hog"&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/akoutmos/hog?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/akoutmos/hog&lt;/a&gt; – Hog library used to pinpoint and deal with memory hungry processes, helps track down OOM issues&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/fly.io/post/3ltlmmz4hq72n?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/fly.io/post/3ltlmmz4hq72n&lt;/a&gt; – Fly.io announces managed Postgres with automatic backups, failover, and monitoring&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=hdBm4K-vvt0?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=hdBm4K-vvt0&lt;/a&gt; – Waterpark conference talk - Transforming Healthcare with Distributed Actors achieving 100% uptime for 5 years&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/sasajuric/status/1943601894141640808?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/sasajuric/status/1943601894141640808&lt;/a&gt; – Saša Jurić shares about the Waterpark talk&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://curiosum.com/blog/interacting-with-google-sheets-in-elixir?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://curiosum.com/blog/interacting-with-google-sheets-in-elixir&lt;/a&gt; – In-depth article about using Elixir and Phoenix to pull data from Google Spreadsheet&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/jskalc/status/1945092835067211929?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/jskalc/status/1945092835067211929&lt;/a&gt; – Fun tip about Elixir compiler directive to inline functions for performance&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s&lt;/a&gt; – ElixirConf US 2025 full schedule published&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirconf.com/#keynotes?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirconf.com/#keynotes&lt;/a&gt; – ElixirConf keynotes featuring José Valim, Chris McCord, and others&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://ti.to/elixirconf/2025/discount/ThinkingElixir&lt;/a&gt; – Get ElixirConf 2025 tickets with "ThinkingElixir" discount code for 10% off&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codebeameurope.com?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://codebeameurope.com&lt;/a&gt; – CodeBeam Europe speaker list is up for November 5-6 in Berlin and Online&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://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, uptime, debugging, phoenix</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 with igniter upgrader support, new libraries including deps_changelog and the Hog process debugging tool by Alex Koutmos, Fly.io&#39;s announcement of managed Postgres, an incredible conference talk about Waterpark - a healthcare system built on the BEAM that achieved 100% uptime for 5 years and running, tips on using Elixir compiler directives for function inlining, the full ElixirConf US 2025 schedule with keynotes from José Valim and Chris McCord, CodeBeam Europe speaker announcements, and more!</p>

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

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

<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-july2025" 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://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u</a> – Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 released with igniter upgrader for LiveView 1.0 users</li>
<li><a href="https://tomkonidas.com/repo-transact/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tomkonidas.com/repo-transact/</a> – New Ecto 3.13 Repo.transact/2 used in generators</li>
<li>Added security.md guide for security best practices and fetch() support for LongPoll in Service Workers</li>
<li><a href="https://github.com/serpent213/deps_changelog?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/serpent213/deps_changelog</a> – New library called deps_changelog that finds additions to dependency CHANGELOG files upon update</li>
<li><a href="https://x.com/akoutmos/status/1935463503164309611?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/akoutmos/status/1935463503164309611</a> – Alex Koutmos announces new Elixir process debugging library called &quot;Hog&quot;</li>
<li><a href="https://github.com/akoutmos/hog?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/akoutmos/hog</a> – Hog library used to pinpoint and deal with memory hungry processes, helps track down OOM issues</li>
<li><a href="https://bsky.app/profile/fly.io/post/3ltlmmz4hq72n?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/fly.io/post/3ltlmmz4hq72n</a> – Fly.io announces managed Postgres with automatic backups, failover, and monitoring</li>
<li><a href="https://www.youtube.com/watch?v=hdBm4K-vvt0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=hdBm4K-vvt0</a> – Waterpark conference talk - Transforming Healthcare with Distributed Actors achieving 100% uptime for 5 years</li>
<li><a href="https://x.com/sasajuric/status/1943601894141640808?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/sasajuric/status/1943601894141640808</a> – Saša Jurić shares about the Waterpark talk</li>
<li><a href="https://curiosum.com/blog/interacting-with-google-sheets-in-elixir?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://curiosum.com/blog/interacting-with-google-sheets-in-elixir</a> – In-depth article about using Elixir and Phoenix to pull data from Google Spreadsheet</li>
<li><a href="https://x.com/jskalc/status/1945092835067211929?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/jskalc/status/1945092835067211929</a> – Fun tip about Elixir compiler directive to inline functions for performance</li>
<li><a href="https://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s</a> – ElixirConf US 2025 full schedule published</li>
<li><a href="https://elixirconf.com/#keynotes?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirconf.com/#keynotes</a> – ElixirConf keynotes featuring José Valim, Chris McCord, and others</li>
<li><a href="https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://ti.to/elixirconf/2025/discount/ThinkingElixir</a> – Get ElixirConf 2025 tickets with &quot;ThinkingElixir&quot; discount code for 10% off</li>
<li><a href="https://codebeameurope.com?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://codebeameurope.com</a> – CodeBeam Europe speaker list is up for November 5-6 in Berlin and Online</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://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-july2025">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-july2025">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>News includes Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 with igniter upgrader support, new libraries including deps_changelog and the Hog process debugging tool by Alex Koutmos, Fly.io&#39;s announcement of managed Postgres, an incredible conference talk about Waterpark - a healthcare system built on the BEAM that achieved 100% uptime for 5 years and running, tips on using Elixir compiler directives for function inlining, the full ElixirConf US 2025 schedule with keynotes from José Valim and Chris McCord, CodeBeam Europe speaker announcements, and more!</p>

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

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

<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_campaign=thinkingelixir-july2025" 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://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/steffend.me/post/3ltz36vf4ts2u</a> – Phoenix 1.8.0-rc.4 and LiveView 1.1.0-rc.3 released with igniter upgrader for LiveView 1.0 users</li>
<li><a href="https://tomkonidas.com/repo-transact/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tomkonidas.com/repo-transact/</a> – New Ecto 3.13 Repo.transact/2 used in generators</li>
<li>Added security.md guide for security best practices and fetch() support for LongPoll in Service Workers</li>
<li><a href="https://github.com/serpent213/deps_changelog?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/serpent213/deps_changelog</a> – New library called deps_changelog that finds additions to dependency CHANGELOG files upon update</li>
<li><a href="https://x.com/akoutmos/status/1935463503164309611?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/akoutmos/status/1935463503164309611</a> – Alex Koutmos announces new Elixir process debugging library called &quot;Hog&quot;</li>
<li><a href="https://github.com/akoutmos/hog?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/akoutmos/hog</a> – Hog library used to pinpoint and deal with memory hungry processes, helps track down OOM issues</li>
<li><a href="https://bsky.app/profile/fly.io/post/3ltlmmz4hq72n?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/fly.io/post/3ltlmmz4hq72n</a> – Fly.io announces managed Postgres with automatic backups, failover, and monitoring</li>
<li><a href="https://www.youtube.com/watch?v=hdBm4K-vvt0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=hdBm4K-vvt0</a> – Waterpark conference talk - Transforming Healthcare with Distributed Actors achieving 100% uptime for 5 years</li>
<li><a href="https://x.com/sasajuric/status/1943601894141640808?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/sasajuric/status/1943601894141640808</a> – Saša Jurić shares about the Waterpark talk</li>
<li><a href="https://curiosum.com/blog/interacting-with-google-sheets-in-elixir?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://curiosum.com/blog/interacting-with-google-sheets-in-elixir</a> – In-depth article about using Elixir and Phoenix to pull data from Google Spreadsheet</li>
<li><a href="https://x.com/jskalc/status/1945092835067211929?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/jskalc/status/1945092835067211929</a> – Fun tip about Elixir compiler directive to inline functions for performance</li>
<li><a href="https://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/elixirconf.bsky.social/post/3ltjyeeamwi2s</a> – ElixirConf US 2025 full schedule published</li>
<li><a href="https://elixirconf.com/#keynotes?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirconf.com/#keynotes</a> – ElixirConf keynotes featuring José Valim, Chris McCord, and others</li>
<li><a href="https://ti.to/elixirconf/2025/discount/ThinkingElixir?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://ti.to/elixirconf/2025/discount/ThinkingElixir</a> – Get ElixirConf 2025 tickets with &quot;ThinkingElixir&quot; discount code for 10% off</li>
<li><a href="https://codebeameurope.com?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://codebeameurope.com</a> – CodeBeam Europe speaker list is up for November 5-6 in Berlin and Online</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://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-july2025">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-july2025">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>259: Chris McCord on phoenix.new</title>
  <link>https://podcast.thinkingelixir.com/259</link>
  <guid isPermaLink="false">c50613de-18d5-4d54-8750-ae844fefccd0</guid>
  <pubDate>Tue, 01 Jul 2025 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c50613de-18d5-4d54-8750-ae844fefccd0.mp3" length="53035008" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>We talk with Chris McCord about his revolutionary phoenix.new AI-powered dev service and in the news cover Ecto v3.13, official Phoenix security docs, Zach Daniel’s AI evaluation tool, and more!</itunes:subtitle>
  <itunes:duration>1:13:14</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 public launch of Phoenix.new - Chris McCord's revolutionary AI-powered Phoenix development service with full browser IDE and remote runtime capabilities, Ecto v3.13 release featuring the new transact/1 function and built-in JSON support, Nx v0.10 with improved documentation and NumPy comparisons, Phoenix 1.8 getting official security documentation covering OWASP Top 10 vulnerabilities, Zach Daniel's new "evals" package for testing AI language model performance, and ElixirConf US speaker announcements with keynotes from José Valim and Chris McCord. Saša Jurić shares his comprehensive thoughts on Elixir project organization and structure, Sentry's Elixir SDK v11.x adding OpenTelemetry-based tracing support, and more! Then we dive deep with Chris McCord himself for an exclusive interview about his newly launched phoenix.new service, exploring how AI-powered code generation is bringing Phoenix applications to people from outside the community. We dig into the technology behind the remote runtime and what it means for the future of rapid prototyping in Elixir.&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/259" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/259&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://www.honeybadger.io/?utm_source=thinkingelixir&amp;amp;utm_medium=podcast" target="_blank" rel="nofollow noopener"&gt;https://www.honeybadger.io/&lt;/a&gt; – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phoenix.new/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://phoenix.new/&lt;/a&gt; – Chris McCord's phoenix.new project is open to the public&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/chris_mccord/status/1936068482065666083?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/chris_mccord/status/1936068482065666083&lt;/a&gt; – Phoenix.new was opened to the public - a service for building Phoenix apps with AI runtime, full browser IDE, and remote development capabilities&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-ecto/ecto?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-ecto/ecto&lt;/a&gt; – Ecto v3.13 was released with new features including transact/1, schema redaction, and built-in JSON support&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24&lt;/a&gt; – Ecto v3.13 changelog with detailed list of new features and improvements&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-nx/nx?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-nx/nx&lt;/a&gt; – Nx v0.10 was released with documentation improvements and floating-point precision enhancements&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md&lt;/a&gt; – Nx v0.10 changelog including new advanced guides and NumPy comparison cheatsheets&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://paraxial.io/blog/phoenix-security-docs?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://paraxial.io/blog/phoenix-security-docs&lt;/a&gt; – Phoenix 1.8 gets official security documentation covering OWASP Top 10 vulnerabilities&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix/pull/6295?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/pull/6295&lt;/a&gt; – Pull request adding comprehensive security guide to Phoenix documentation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o&lt;/a&gt; – Zach Daniel announces new "evals" package for testing and comparing AI language models&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ash-project/evals?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/ash-project/evals&lt;/a&gt; – Evals project for evaluating AI model performance on coding tasks with structured testing&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o&lt;/a&gt; – ElixirConf US speakers beginning to be announced including keynotes from José Valim and Chris McCord&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirconf.com/#keynotes?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirconf.com/#keynotes&lt;/a&gt; – ElixirConf website showing keynote speakers and initial speaker lineup&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/sasajuric/status/1937149387299316144?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/sasajuric/status/1937149387299316144&lt;/a&gt; – Saša Jurić shares collection of writings on Elixir project organization and structure recommendations&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43&lt;/a&gt; – Saša Jurić's article on organizing Elixir projects with core and interface separation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a&lt;/a&gt; – Article on using boundaries in Elixir applications for better structure&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d&lt;/a&gt; – Deep dive into structuring core modules in Elixir applications&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sasa1977/mix_phx_alt?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/sasa1977/mix_phx_alt&lt;/a&gt; – Demo project showing alternative Phoenix project structure with core/interface organization&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100&lt;/a&gt; – Sentry updates Elixir SDK to v11.x with tracing support using OpenTelemetry&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://phoenix.new/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://phoenix.new/&lt;/a&gt; – The Remote AI Runtime for Phoenix. Describe your app, and watch it take shape. Prototype quickly, experiment freely, and share instantly.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/chris_mccord/status/1936074795843551667?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/chris_mccord/status/1936074795843551667&lt;/a&gt; – You can vibe code on your phone&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/sukinoverse/status/1936163792720949601?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/sukinoverse/status/1936163792720949601&lt;/a&gt; – Another success example - Stripe integrations&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://openai.com/index/openai-codex/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://openai.com/index/openai-codex/&lt;/a&gt; – OpenAI Codex, Open AI's AI system that translates natural language to code&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://devin.ai/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://devin.ai/&lt;/a&gt; – Devin is an AI coding agent and software engineer that helps developers build better software faster. Parallel cloud agents for serious engineering teams.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=ojL_VHc4gLk?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=ojL_VHc4gLk&lt;/a&gt; – Chris McCord's ElixirConf EU Keynote talk titled "Code Generators are Dead. Long Live Code Generators"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://x.com/chris_mccord?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/chris_mccord&lt;/a&gt; – on X/Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/chrismccord?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/chrismccord&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://chrismccord.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;http://chrismccord.com/&lt;/a&gt; – Blog&lt;/li&gt;
&lt;/ul&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, ai, phoenix, llm, ecto, security</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes the public launch of Phoenix.new - Chris McCord&#39;s revolutionary AI-powered Phoenix development service with full browser IDE and remote runtime capabilities, Ecto v3.13 release featuring the new transact/1 function and built-in JSON support, Nx v0.10 with improved documentation and NumPy comparisons, Phoenix 1.8 getting official security documentation covering OWASP Top 10 vulnerabilities, Zach Daniel&#39;s new &quot;evals&quot; package for testing AI language model performance, and ElixirConf US speaker announcements with keynotes from José Valim and Chris McCord. Saša Jurić shares his comprehensive thoughts on Elixir project organization and structure, Sentry&#39;s Elixir SDK v11.x adding OpenTelemetry-based tracing support, and more! Then we dive deep with Chris McCord himself for an exclusive interview about his newly launched phoenix.new service, exploring how AI-powered code generation is bringing Phoenix applications to people from outside the community. We dig into the technology behind the remote runtime and what it means for the future of rapid prototyping in Elixir.</p>

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

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

<ul>
<li><a href="https://www.honeybadger.io/?utm_source=thinkingelixir&utm_medium=podcast" rel="nofollow">https://www.honeybadger.io/</a> – Honeybadger.io is sponsoring today&#39;s show! Keep your apps healthy and your customers happy with Honeybadger! It&#39;s free to get started, and setup takes less than five minutes.</li>
<li><a href="https://phoenix.new/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenix.new/</a> – Chris McCord&#39;s phoenix.new project is open to the public</li>
<li><a href="https://x.com/chris_mccord/status/1936068482065666083?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1936068482065666083</a> – Phoenix.new was opened to the public - a service for building Phoenix apps with AI runtime, full browser IDE, and remote development capabilities</li>
<li><a href="https://github.com/elixir-ecto/ecto?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-ecto/ecto</a> – Ecto v3.13 was released with new features including transact/1, schema redaction, and built-in JSON support</li>
<li><a href="https://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24</a> – Ecto v3.13 changelog with detailed list of new features and improvements</li>
<li><a href="https://github.com/elixir-nx/nx?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx/nx</a> – Nx v0.10 was released with documentation improvements and floating-point precision enhancements</li>
<li><a href="https://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md</a> – Nx v0.10 changelog including new advanced guides and NumPy comparison cheatsheets</li>
<li><a href="https://paraxial.io/blog/phoenix-security-docs?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/phoenix-security-docs</a> – Phoenix 1.8 gets official security documentation covering OWASP Top 10 vulnerabilities</li>
<li><a href="https://github.com/phoenixframework/phoenix/pull/6295?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/pull/6295</a> – Pull request adding comprehensive security guide to Phoenix documentation</li>
<li><a href="https://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o</a> – Zach Daniel announces new &quot;evals&quot; package for testing and comparing AI language models</li>
<li><a href="https://github.com/ash-project/evals?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/evals</a> – Evals project for evaluating AI model performance on coding tasks with structured testing</li>
<li><a href="https://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o</a> – ElixirConf US speakers beginning to be announced including keynotes from José Valim and Chris McCord</li>
<li><a href="https://elixirconf.com/#keynotes?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirconf.com/#keynotes</a> – ElixirConf website showing keynote speakers and initial speaker lineup</li>
<li><a href="https://x.com/sasajuric/status/1937149387299316144?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/sasajuric/status/1937149387299316144</a> – Saša Jurić shares collection of writings on Elixir project organization and structure recommendations</li>
<li><a href="https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43</a> – Saša Jurić&#39;s article on organizing Elixir projects with core and interface separation</li>
<li><a href="https://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a</a> – Article on using boundaries in Elixir applications for better structure</li>
<li><a href="https://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d</a> – Deep dive into structuring core modules in Elixir applications</li>
<li><a href="https://github.com/sasa1977/mix_phx_alt?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/sasa1977/mix_phx_alt</a> – Demo project showing alternative Phoenix project structure with core/interface organization</li>
<li><a href="https://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100</a> – Sentry updates Elixir SDK to v11.x with tracing support using OpenTelemetry</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://phoenix.new/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenix.new/</a> – The Remote AI Runtime for Phoenix. Describe your app, and watch it take shape. Prototype quickly, experiment freely, and share instantly.</li>
<li><a href="https://x.com/chris_mccord/status/1936074795843551667?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1936074795843551667</a> – You can vibe code on your phone</li>
<li><a href="https://x.com/sukinoverse/status/1936163792720949601?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/sukinoverse/status/1936163792720949601</a> – Another success example - Stripe integrations</li>
<li><a href="https://openai.com/index/openai-codex/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://openai.com/index/openai-codex/</a> – OpenAI Codex, Open AI&#39;s AI system that translates natural language to code</li>
<li><a href="https://devin.ai/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://devin.ai/</a> – Devin is an AI coding agent and software engineer that helps developers build better software faster. Parallel cloud agents for serious engineering teams.</li>
<li><a href="https://www.youtube.com/watch?v=ojL_VHc4gLk?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=ojL_VHc4gLk</a> – Chris McCord&#39;s ElixirConf EU Keynote talk titled &quot;Code Generators are Dead. Long Live Code Generators&quot;</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://x.com/chris_mccord?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord</a> – on X/Twitter</li>
<li><a href="https://github.com/chrismccord?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrismccord</a> – on Github</li>
<li><a href="http://chrismccord.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">http://chrismccord.com/</a> – Blog</li>
</ul>

<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://www.honeybadger.io/?utm_source=thinkingelixir&amp;utm_medium=podcast">Honeybadger.io</a>: <a rel="nofollow" href="https://www.honeybadger.io/?utm_source=thinkingelixir&amp;utm_medium=podcast">Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.
With error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.
Keep your apps healthy and your customers happy with Honeybadger!
It's free to get started, and setup takes less than five minutes.
Start monitoring today →</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>News includes the public launch of Phoenix.new - Chris McCord&#39;s revolutionary AI-powered Phoenix development service with full browser IDE and remote runtime capabilities, Ecto v3.13 release featuring the new transact/1 function and built-in JSON support, Nx v0.10 with improved documentation and NumPy comparisons, Phoenix 1.8 getting official security documentation covering OWASP Top 10 vulnerabilities, Zach Daniel&#39;s new &quot;evals&quot; package for testing AI language model performance, and ElixirConf US speaker announcements with keynotes from José Valim and Chris McCord. Saša Jurić shares his comprehensive thoughts on Elixir project organization and structure, Sentry&#39;s Elixir SDK v11.x adding OpenTelemetry-based tracing support, and more! Then we dive deep with Chris McCord himself for an exclusive interview about his newly launched phoenix.new service, exploring how AI-powered code generation is bringing Phoenix applications to people from outside the community. We dig into the technology behind the remote runtime and what it means for the future of rapid prototyping in Elixir.</p>

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

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

<ul>
<li><a href="https://www.honeybadger.io/?utm_source=thinkingelixir&utm_medium=podcast" rel="nofollow">https://www.honeybadger.io/</a> – Honeybadger.io is sponsoring today&#39;s show! Keep your apps healthy and your customers happy with Honeybadger! It&#39;s free to get started, and setup takes less than five minutes.</li>
<li><a href="https://phoenix.new/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenix.new/</a> – Chris McCord&#39;s phoenix.new project is open to the public</li>
<li><a href="https://x.com/chris_mccord/status/1936068482065666083?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1936068482065666083</a> – Phoenix.new was opened to the public - a service for building Phoenix apps with AI runtime, full browser IDE, and remote development capabilities</li>
<li><a href="https://github.com/elixir-ecto/ecto?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-ecto/ecto</a> – Ecto v3.13 was released with new features including transact/1, schema redaction, and built-in JSON support</li>
<li><a href="https://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-ecto/ecto/blob/v3.13.2/CHANGELOG.md#v3132-2025-06-24</a> – Ecto v3.13 changelog with detailed list of new features and improvements</li>
<li><a href="https://github.com/elixir-nx/nx?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx/nx</a> – Nx v0.10 was released with documentation improvements and floating-point precision enhancements</li>
<li><a href="https://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx/nx/blob/main/nx/CHANGELOG.md</a> – Nx v0.10 changelog including new advanced guides and NumPy comparison cheatsheets</li>
<li><a href="https://paraxial.io/blog/phoenix-security-docs?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/phoenix-security-docs</a> – Phoenix 1.8 gets official security documentation covering OWASP Top 10 vulnerabilities</li>
<li><a href="https://github.com/phoenixframework/phoenix/pull/6295?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/pull/6295</a> – Pull request adding comprehensive security guide to Phoenix documentation</li>
<li><a href="https://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/zachdaniel.dev/post/3lscszxpakc2o</a> – Zach Daniel announces new &quot;evals&quot; package for testing and comparing AI language models</li>
<li><a href="https://github.com/ash-project/evals?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/evals</a> – Evals project for evaluating AI model performance on coding tasks with structured testing</li>
<li><a href="https://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/elixirconf.bsky.social/post/3lsbt7anbda2o</a> – ElixirConf US speakers beginning to be announced including keynotes from José Valim and Chris McCord</li>
<li><a href="https://elixirconf.com/#keynotes?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirconf.com/#keynotes</a> – ElixirConf website showing keynote speakers and initial speaker lineup</li>
<li><a href="https://x.com/sasajuric/status/1937149387299316144?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/sasajuric/status/1937149387299316144</a> – Saša Jurić shares collection of writings on Elixir project organization and structure recommendations</li>
<li><a href="https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43</a> – Saša Jurić&#39;s article on organizing Elixir projects with core and interface separation</li>
<li><a href="https://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://medium.com/very-big-things/towards-maintainable-elixir-boundaries-ba013c731c0a</a> – Article on using boundaries in Elixir applications for better structure</li>
<li><a href="https://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://medium.com/very-big-things/towards-maintainable-elixir-the-anatomy-of-a-core-module-b7372009ca6d</a> – Deep dive into structuring core modules in Elixir applications</li>
<li><a href="https://github.com/sasa1977/mix_phx_alt?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/sasa1977/mix_phx_alt</a> – Demo project showing alternative Phoenix project structure with core/interface organization</li>
<li><a href="https://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/getsentry/sentry-elixir/blob/master/CHANGELOG.md#1100</a> – Sentry updates Elixir SDK to v11.x with tracing support using OpenTelemetry</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://phoenix.new/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenix.new/</a> – The Remote AI Runtime for Phoenix. Describe your app, and watch it take shape. Prototype quickly, experiment freely, and share instantly.</li>
<li><a href="https://x.com/chris_mccord/status/1936074795843551667?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1936074795843551667</a> – You can vibe code on your phone</li>
<li><a href="https://x.com/sukinoverse/status/1936163792720949601?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/sukinoverse/status/1936163792720949601</a> – Another success example - Stripe integrations</li>
<li><a href="https://openai.com/index/openai-codex/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://openai.com/index/openai-codex/</a> – OpenAI Codex, Open AI&#39;s AI system that translates natural language to code</li>
<li><a href="https://devin.ai/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://devin.ai/</a> – Devin is an AI coding agent and software engineer that helps developers build better software faster. Parallel cloud agents for serious engineering teams.</li>
<li><a href="https://www.youtube.com/watch?v=ojL_VHc4gLk?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=ojL_VHc4gLk</a> – Chris McCord&#39;s ElixirConf EU Keynote talk titled &quot;Code Generators are Dead. Long Live Code Generators&quot;</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://x.com/chris_mccord?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord</a> – on X/Twitter</li>
<li><a href="https://github.com/chrismccord?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrismccord</a> – on Github</li>
<li><a href="http://chrismccord.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">http://chrismccord.com/</a> – Blog</li>
</ul>

<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://www.honeybadger.io/?utm_source=thinkingelixir&amp;utm_medium=podcast">Honeybadger.io</a>: <a rel="nofollow" href="https://www.honeybadger.io/?utm_source=thinkingelixir&amp;utm_medium=podcast">Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.
With error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.
Keep your apps healthy and your customers happy with Honeybadger!
It's free to get started, and setup takes less than five minutes.
Start monitoring today →</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>255: OTP 28 and Vibe Coding Phoenix Apps</title>
  <link>https://podcast.thinkingelixir.com/255</link>
  <guid isPermaLink="false">6dc92df4-9c73-46e0-ba3e-1aca8ca8cadb</guid>
  <pubDate>Tue, 03 Jun 2025 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6dc92df4-9c73-46e0-ba3e-1aca8ca8cadb.mp3" length="23373824" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>News includes OTP 28 release, ElixirConf EU videos with Chris McCord's phoenix.new keynote, Phoenix Sync for real-time database sync, EEF board elections and CVE authority status, LiveView macro components, and more!</itunes:subtitle>
  <itunes:duration>32:02</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 major OTP 28 release with priority messages functionality, ElixirConf EU 2025 videos starting to appear including Chris McCord's keynote on his new phoenix.new service and James Arthur's introduction of Phoenix Sync for real-time database synchronization, the EEF board election results and their new role as a CVE Numbering Authority for the Hex ecosystem, upcoming co-located hooks and macro components in LiveView, updates to the Elixir Lua package and MDEx with its new Markdown sigil, a new convention for AI-friendly usage_rules.md files in hex packages, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/255" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/255&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://www.honeybadger.io/?utm_source=thinkingelixir&amp;amp;utm_medium=podcast" target="_blank" rel="nofollow noopener"&gt;https://www.honeybadger.io/&lt;/a&gt; – Honeybadger.io is sponsoring today's show! Keep your apps healthy and your customers happy with Honeybadger! It's free to get started, and setup takes less than five minutes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.erlang.org/news/180?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/news/180&lt;/a&gt; – OTP 28 release announcement with new priority messages functionality and SBOM support&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/eeps/eep-0076&lt;/a&gt; – EEP 76 specification for priority messages in OTP 28&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&lt;/a&gt; – ElixirConf EU 2025 YouTube playlist with conference videos&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=ojL_VHc4gLk&amp;amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&amp;amp;index=3?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=ojL_VHc4gLk&amp;amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&amp;amp;index=3&lt;/a&gt; – Chris McCord's keynote "Code Generators are Dead. Long Live Code Generators"&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/chris_mccord/status/1923417060593356889?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/chris_mccord/status/1923417060593356889&lt;/a&gt; – Chris McCord's announcement about phoenix.new paid service&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phoenix.new/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://phoenix.new/&lt;/a&gt; – Chris McCord's new phoenix.new paid service at Fly.io&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=4IWShnVuRCg&amp;amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&amp;amp;index=2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=4IWShnVuRCg&amp;amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&amp;amp;index=2&lt;/a&gt; – James Arthur's keynote "Introducing Phoenix Sync" from ElixirConf EU&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/electric-sql/phoenix_sync/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/electric-sql/phoenix_sync/&lt;/a&gt; – Phoenix Sync GitHub repository for real-time sync to Postgres-backed Phoenix apps&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/phoenix_sync/readme.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/phoenix_sync/readme.html&lt;/a&gt; – Phoenix Sync documentation on HexDocs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/josevalim/sync?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/josevalim/sync&lt;/a&gt; – José Valim's sync project that inspired Phoenix Sync&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://erlef.org/blog/eef/election-2025-results?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://erlef.org/blog/eef/election-2025-results&lt;/a&gt; – EEF board election results for Cohort C&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/TheErlef/status/1924531926008004633?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/TheErlef/status/1924531926008004633&lt;/a&gt; – EEF Twitter announcement of election results&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://erlef.org/blog/eef/election-2025-candidates?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://erlef.org/blog/eef/election-2025-candidates&lt;/a&gt; – Information about the EEF election candidates&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://erlef.org/blog/security/eef-cna-announcement?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://erlef.org/blog/security/eef-cna-announcement&lt;/a&gt; – EEF becomes CVE Numbering Authority for Hex and BEAM ecosystem&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/erlef-cna?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/erlef-cna&lt;/a&gt; – EEF CNA GitHub organization&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cna.erlef.org/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://cna.erlef.org/&lt;/a&gt; – EEF CNA website&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/surface-ui/surface?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/surface-ui/surface&lt;/a&gt; – Surface UI project for server-side rendering components&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix_live_view/pull/3810?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix_live_view/pull/3810&lt;/a&gt; – Draft PR for co-located hooks and macro components in LiveView&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tv-labs/lua?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/tv-labs/lua&lt;/a&gt; – Elixir Lua package v0.2.x release by TvLabs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/davydog187/status/1925186045156463034?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/davydog187/status/1925186045156463034&lt;/a&gt; – Dave's tweet about ElixirConf EU Luerl talk&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=4YBBoXXH_98?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=4YBBoXXH_98&lt;/a&gt; – "Lua on the BEAM" talk by Dave Lucia &amp;amp; Robert Virding&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.gg/6Ukp9vpj?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://discord.gg/6Ukp9vpj&lt;/a&gt; – Discord link for Lua community&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/germsvel/status/1922602086065148093?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/germsvel/status/1922602086065148093&lt;/a&gt; – German Velasco's video highlighting LiveDebugger tool&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/germsvel.com/post/3lp4snnkpj225?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/germsvel.com/post/3lp4snnkpj225&lt;/a&gt; – German Velasco's BlueSky post about LiveDebugger&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://podcast.thinkingelixir.com/249?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://podcast.thinkingelixir.com/249&lt;/a&gt; – Thinking Elixir episode 249 featuring LiveDebugger discussion&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/mdex/MDEx.Sigil.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/mdex/MDEx.Sigil.html&lt;/a&gt; – MDEx v0.7 documentation for new ~MD sigil&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/autumn?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/autumn&lt;/a&gt; – Autumn syntax highlighter package that works with MDEx&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/leandrocp/mdex_mermaid?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/leandrocp/mdex_mermaid&lt;/a&gt; – MDEx Mermaid plugin for adding mermaid support to Markdown&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i&lt;/a&gt; – Zach Daniel's BlueSky post about usage_rules.md convention&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/usage_rules?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/usage_rules&lt;/a&gt; – Usage rules package documentation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ash-project/usage_rules/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/ash-project/usage_rules/&lt;/a&gt; – Usage rules GitHub repository&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/&lt;/a&gt; – Microsoft announcement about Windows Subsystem for Linux going open source&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/&lt;/a&gt; – ZDNet article explaining Microsoft's Linux strategy and Azure statistics&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://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;Dave Lucia - &lt;a href="https://x.com/davydog187" target="_blank" rel="nofollow noopener"&gt;@davydog187&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, news, otp, 28, vibe, phoenix, CNA, EEF</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes the major OTP 28 release with priority messages functionality, ElixirConf EU 2025 videos starting to appear including Chris McCord&#39;s keynote on his new phoenix.new service and James Arthur&#39;s introduction of Phoenix Sync for real-time database synchronization, the EEF board election results and their new role as a CVE Numbering Authority for the Hex ecosystem, upcoming co-located hooks and macro components in LiveView, updates to the Elixir Lua package and MDEx with its new Markdown sigil, a new convention for AI-friendly usage_rules.md files in hex packages, and more!</p>

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

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

<ul>
<li><a href="https://www.honeybadger.io/?utm_source=thinkingelixir&utm_medium=podcast" rel="nofollow">https://www.honeybadger.io/</a> – Honeybadger.io is sponsoring today&#39;s show! Keep your apps healthy and your customers happy with Honeybadger! It&#39;s free to get started, and setup takes less than five minutes.</li>
<li><a href="https://www.erlang.org/news/180?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/news/180</a> – OTP 28 release announcement with new priority messages functionality and SBOM support</li>
<li><a href="https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/eeps/eep-0076</a> – EEP 76 specification for priority messages in OTP 28</li>
<li><a href="https://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z</a> – ElixirConf EU 2025 YouTube playlist with conference videos</li>
<li><a href="https://www.youtube.com/watch?v=ojL_VHc4gLk&list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&index=3?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=ojL_VHc4gLk&amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&amp;index=3</a> – Chris McCord&#39;s keynote &quot;Code Generators are Dead. Long Live Code Generators&quot;</li>
<li><a href="https://x.com/chris_mccord/status/1923417060593356889?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1923417060593356889</a> – Chris McCord&#39;s announcement about phoenix.new paid service</li>
<li><a href="https://phoenix.new/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenix.new/</a> – Chris McCord&#39;s new phoenix.new paid service at Fly.io</li>
<li><a href="https://www.youtube.com/watch?v=4IWShnVuRCg&list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&index=2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=4IWShnVuRCg&amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&amp;index=2</a> – James Arthur&#39;s keynote &quot;Introducing Phoenix Sync&quot; from ElixirConf EU</li>
<li><a href="https://github.com/electric-sql/phoenix_sync/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/electric-sql/phoenix_sync/</a> – Phoenix Sync GitHub repository for real-time sync to Postgres-backed Phoenix apps</li>
<li><a href="https://hexdocs.pm/phoenix_sync/readme.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/phoenix_sync/readme.html</a> – Phoenix Sync documentation on HexDocs</li>
<li><a href="https://github.com/josevalim/sync?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/josevalim/sync</a> – José Valim&#39;s sync project that inspired Phoenix Sync</li>
<li><a href="https://erlef.org/blog/eef/election-2025-results?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlef.org/blog/eef/election-2025-results</a> – EEF board election results for Cohort C</li>
<li><a href="https://x.com/TheErlef/status/1924531926008004633?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/TheErlef/status/1924531926008004633</a> – EEF Twitter announcement of election results</li>
<li><a href="https://erlef.org/blog/eef/election-2025-candidates?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlef.org/blog/eef/election-2025-candidates</a> – Information about the EEF election candidates</li>
<li><a href="https://erlef.org/blog/security/eef-cna-announcement?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlef.org/blog/security/eef-cna-announcement</a> – EEF becomes CVE Numbering Authority for Hex and BEAM ecosystem</li>
<li><a href="https://github.com/erlef-cna?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlef-cna</a> – EEF CNA GitHub organization</li>
<li><a href="https://cna.erlef.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://cna.erlef.org/</a> – EEF CNA website</li>
<li><a href="https://github.com/surface-ui/surface?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/surface-ui/surface</a> – Surface UI project for server-side rendering components</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_view/pull/3810?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_view/pull/3810</a> – Draft PR for co-located hooks and macro components in LiveView</li>
<li><a href="https://github.com/tv-labs/lua?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/tv-labs/lua</a> – Elixir Lua package v0.2.x release by TvLabs</li>
<li><a href="https://x.com/davydog187/status/1925186045156463034?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/davydog187/status/1925186045156463034</a> – Dave&#39;s tweet about ElixirConf EU Luerl talk</li>
<li><a href="https://www.youtube.com/watch?v=4YBBoXXH_98?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=4YBBoXXH_98</a> – &quot;Lua on the BEAM&quot; talk by Dave Lucia &amp; Robert Virding</li>
<li><a href="https://discord.gg/6Ukp9vpj?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.gg/6Ukp9vpj</a> – Discord link for Lua community</li>
<li><a href="https://x.com/germsvel/status/1922602086065148093?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/germsvel/status/1922602086065148093</a> – German Velasco&#39;s video highlighting LiveDebugger tool</li>
<li><a href="https://bsky.app/profile/germsvel.com/post/3lp4snnkpj225?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/germsvel.com/post/3lp4snnkpj225</a> – German Velasco&#39;s BlueSky post about LiveDebugger</li>
<li><a href="https://podcast.thinkingelixir.com/249?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/249</a> – Thinking Elixir episode 249 featuring LiveDebugger discussion</li>
<li><a href="https://hexdocs.pm/mdex/MDEx.Sigil.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/mdex/MDEx.Sigil.html</a> – MDEx v0.7 documentation for new ~MD sigil</li>
<li><a href="https://hexdocs.pm/autumn?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/autumn</a> – Autumn syntax highlighter package that works with MDEx</li>
<li><a href="https://github.com/leandrocp/mdex_mermaid?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/leandrocp/mdex_mermaid</a> – MDEx Mermaid plugin for adding mermaid support to Markdown</li>
<li><a href="https://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i</a> – Zach Daniel&#39;s BlueSky post about usage_rules.md convention</li>
<li><a href="https://hexdocs.pm/usage_rules?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/usage_rules</a> – Usage rules package documentation</li>
<li><a href="https://github.com/ash-project/usage_rules/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/usage_rules/</a> – Usage rules GitHub repository</li>
<li><a href="https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/</a> – Microsoft announcement about Windows Subsystem for Linux going open source</li>
<li><a href="https://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/</a> – ZDNet article explaining Microsoft&#39;s Linux strategy and Azure statistics</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://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>Dave Lucia - <a href="https://x.com/davydog187" rel="nofollow">@davydog187</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://www.honeybadger.io/?utm_source=thinkingelixir&amp;utm_medium=podcast">Honeybadger.io</a>: <a rel="nofollow" href="https://www.honeybadger.io/?utm_source=thinkingelixir&amp;utm_medium=podcast">Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.
With error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.
Keep your apps healthy and your customers happy with Honeybadger!
It's free to get started, and setup takes less than five minutes.
Start monitoring today →</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>News includes the major OTP 28 release with priority messages functionality, ElixirConf EU 2025 videos starting to appear including Chris McCord&#39;s keynote on his new phoenix.new service and James Arthur&#39;s introduction of Phoenix Sync for real-time database synchronization, the EEF board election results and their new role as a CVE Numbering Authority for the Hex ecosystem, upcoming co-located hooks and macro components in LiveView, updates to the Elixir Lua package and MDEx with its new Markdown sigil, a new convention for AI-friendly usage_rules.md files in hex packages, and more!</p>

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

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

<ul>
<li><a href="https://www.honeybadger.io/?utm_source=thinkingelixir&utm_medium=podcast" rel="nofollow">https://www.honeybadger.io/</a> – Honeybadger.io is sponsoring today&#39;s show! Keep your apps healthy and your customers happy with Honeybadger! It&#39;s free to get started, and setup takes less than five minutes.</li>
<li><a href="https://www.erlang.org/news/180?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/news/180</a> – OTP 28 release announcement with new priority messages functionality and SBOM support</li>
<li><a href="https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/eeps/eep-0076</a> – EEP 76 specification for priority messages in OTP 28</li>
<li><a href="https://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/playlist?list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z</a> – ElixirConf EU 2025 YouTube playlist with conference videos</li>
<li><a href="https://www.youtube.com/watch?v=ojL_VHc4gLk&list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&index=3?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=ojL_VHc4gLk&amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&amp;index=3</a> – Chris McCord&#39;s keynote &quot;Code Generators are Dead. Long Live Code Generators&quot;</li>
<li><a href="https://x.com/chris_mccord/status/1923417060593356889?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1923417060593356889</a> – Chris McCord&#39;s announcement about phoenix.new paid service</li>
<li><a href="https://phoenix.new/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenix.new/</a> – Chris McCord&#39;s new phoenix.new paid service at Fly.io</li>
<li><a href="https://www.youtube.com/watch?v=4IWShnVuRCg&list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&index=2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=4IWShnVuRCg&amp;list=PLvL2NEhYV4Zu421KzHuLICUqieJXI2o_Z&amp;index=2</a> – James Arthur&#39;s keynote &quot;Introducing Phoenix Sync&quot; from ElixirConf EU</li>
<li><a href="https://github.com/electric-sql/phoenix_sync/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/electric-sql/phoenix_sync/</a> – Phoenix Sync GitHub repository for real-time sync to Postgres-backed Phoenix apps</li>
<li><a href="https://hexdocs.pm/phoenix_sync/readme.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/phoenix_sync/readme.html</a> – Phoenix Sync documentation on HexDocs</li>
<li><a href="https://github.com/josevalim/sync?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/josevalim/sync</a> – José Valim&#39;s sync project that inspired Phoenix Sync</li>
<li><a href="https://erlef.org/blog/eef/election-2025-results?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlef.org/blog/eef/election-2025-results</a> – EEF board election results for Cohort C</li>
<li><a href="https://x.com/TheErlef/status/1924531926008004633?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/TheErlef/status/1924531926008004633</a> – EEF Twitter announcement of election results</li>
<li><a href="https://erlef.org/blog/eef/election-2025-candidates?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlef.org/blog/eef/election-2025-candidates</a> – Information about the EEF election candidates</li>
<li><a href="https://erlef.org/blog/security/eef-cna-announcement?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlef.org/blog/security/eef-cna-announcement</a> – EEF becomes CVE Numbering Authority for Hex and BEAM ecosystem</li>
<li><a href="https://github.com/erlef-cna?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlef-cna</a> – EEF CNA GitHub organization</li>
<li><a href="https://cna.erlef.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://cna.erlef.org/</a> – EEF CNA website</li>
<li><a href="https://github.com/surface-ui/surface?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/surface-ui/surface</a> – Surface UI project for server-side rendering components</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_view/pull/3810?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_view/pull/3810</a> – Draft PR for co-located hooks and macro components in LiveView</li>
<li><a href="https://github.com/tv-labs/lua?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/tv-labs/lua</a> – Elixir Lua package v0.2.x release by TvLabs</li>
<li><a href="https://x.com/davydog187/status/1925186045156463034?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/davydog187/status/1925186045156463034</a> – Dave&#39;s tweet about ElixirConf EU Luerl talk</li>
<li><a href="https://www.youtube.com/watch?v=4YBBoXXH_98?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=4YBBoXXH_98</a> – &quot;Lua on the BEAM&quot; talk by Dave Lucia &amp; Robert Virding</li>
<li><a href="https://discord.gg/6Ukp9vpj?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.gg/6Ukp9vpj</a> – Discord link for Lua community</li>
<li><a href="https://x.com/germsvel/status/1922602086065148093?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/germsvel/status/1922602086065148093</a> – German Velasco&#39;s video highlighting LiveDebugger tool</li>
<li><a href="https://bsky.app/profile/germsvel.com/post/3lp4snnkpj225?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/germsvel.com/post/3lp4snnkpj225</a> – German Velasco&#39;s BlueSky post about LiveDebugger</li>
<li><a href="https://podcast.thinkingelixir.com/249?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/249</a> – Thinking Elixir episode 249 featuring LiveDebugger discussion</li>
<li><a href="https://hexdocs.pm/mdex/MDEx.Sigil.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/mdex/MDEx.Sigil.html</a> – MDEx v0.7 documentation for new ~MD sigil</li>
<li><a href="https://hexdocs.pm/autumn?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/autumn</a> – Autumn syntax highlighter package that works with MDEx</li>
<li><a href="https://github.com/leandrocp/mdex_mermaid?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/leandrocp/mdex_mermaid</a> – MDEx Mermaid plugin for adding mermaid support to Markdown</li>
<li><a href="https://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/zachdaniel.dev/post/3lpofyykwds2i</a> – Zach Daniel&#39;s BlueSky post about usage_rules.md convention</li>
<li><a href="https://hexdocs.pm/usage_rules?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/usage_rules</a> – Usage rules package documentation</li>
<li><a href="https://github.com/ash-project/usage_rules/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/usage_rules/</a> – Usage rules GitHub repository</li>
<li><a href="https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/</a> – Microsoft announcement about Windows Subsystem for Linux going open source</li>
<li><a href="https://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.zdnet.com/article/believe-it-or-not-microsoft-just-announced-a-linux-distribution-service-heres-why/</a> – ZDNet article explaining Microsoft&#39;s Linux strategy and Azure statistics</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://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>Dave Lucia - <a href="https://x.com/davydog187" rel="nofollow">@davydog187</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://www.honeybadger.io/?utm_source=thinkingelixir&amp;utm_medium=podcast">Honeybadger.io</a>: <a rel="nofollow" href="https://www.honeybadger.io/?utm_source=thinkingelixir&amp;utm_medium=podcast">Honeybadger is a performance monitoring and error tracking tool that combines the best monitoring features into one simple interface that works with all the frameworks you use and comes with fantastic support from a small team of passionate developers.
With error tracking, performance and uptime monitoring, log management, dashboards, and more, Honeybadger has everything you need to gain real-time insights into the health of your Elixir and Phoenix applications.
Keep your apps healthy and your customers happy with Honeybadger!
It's free to get started, and setup takes less than five minutes.
Start monitoring today →</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>249: LiveDebugger: Peering Inside a LiveView</title>
  <link>https://podcast.thinkingelixir.com/249</link>
  <guid isPermaLink="false">73d8b60b-8c90-4bed-8db5-1b49331bcfda</guid>
  <pubDate>Tue, 15 Apr 2025 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/73d8b60b-8c90-4bed-8db5-1b49331bcfda.mp3" length="36378624" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>News includes Phoenix 1.8.0-rc with magic link auth and DaisyUI components, Ecto's new privacy features, the Elixir Secure Coding project's new home, and more! Plus an interview with Krzysztof Nalepa about LiveDebugger.</itunes:subtitle>
  <itunes:duration>50:06</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 Phoenix 1.8.0-rc release with DaisyUI styled Tailwind components and magic link authentication, a new design pattern called "scopes", a new privacy-focused feature in Ecto for schema redaction, the Elixir Secure Coding Training project finding a new home at TvLabs, a helpful iex shell tip for multiline commands, and more! We interview Krzysztof Nalepa, the primary creator of LiveDebugger, discussing how this powerful tool helps debug LiveView states and structures, how the project originated, upcoming features, and more.&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/249" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/249&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_medium=shownotes" 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 limited time offer.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://phoenixframework.org/blog/phoenix-1-8-released&lt;/a&gt; – Phoenix 1.8.0-rc released with DaisyUI styled Tailwind components, magic link authentication, revised layouts, and new scopes pattern for data access and authorization.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256&lt;/a&gt; – Discussion forum post about the Phoenix 1.8.0-rc.0 release.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md&lt;/a&gt; – Changelog detailing the few deprecations in Phoenix 1.8.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html&lt;/a&gt; – New scopes guide in Phoenix 1.8, designed to make secure data access the default.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-ecto/ecto/pull/4599?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-ecto/ecto/pull/4599&lt;/a&gt; – Privacy/security focused PR merged into Ecto adding a @schema_redact module attribute to make redacting fields easier.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b&lt;/a&gt; – Bluesky post about the new Ecto schema redaction feature.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/erlef/elixir-secure-coding?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/erlef/elixir-secure-coding&lt;/a&gt; – Elixir Secure Coding Training (ESCT) project, an interactive cybersecurity curriculum for Elixir teams, has found a new maintainer in TvLabs.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u&lt;/a&gt; – Announcement about the ESCT project maintainership transition, with plans to eventually move it to the EEF.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r&lt;/a&gt; – Tip for Elixir users - setting export VISUAL=your_editor_of_choice allows entering multiline commands in iex shell by pressing ESCAPE+o.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dep-mcp.9elements.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://dep-mcp.9elements.com/&lt;/a&gt; – Daniel Hoelzgen created a new MCP Server that brings package repository awareness for Hex.pm and other package managers to code editors supporting Model Context Protocol.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/brainlid/status/1909600607935381553?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/brainlid/status/1909600607935381553&lt;/a&gt; – Configuration instructions for using the dep-mcp server in Cursor.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirconf.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirconf.com/&lt;/a&gt; – ElixirConf US 2025 in Orlando is open for submitting talks (deadline Apr 29) and workshops (deadline Apr 15).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/elixirconf/status/1907843035544826137?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/elixirconf/status/1907843035544826137&lt;/a&gt; – Announcement about ElixirConf US 2025 with information about joining the waitlist for pre-sale tickets.&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/software-mansion/live-debugger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/esl/MongooseIM?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/esl/MongooseIM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://swmansion.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://swmansion.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://membrane.stream/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://membrane.stream/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://react.dev/learn/react-developer-tools?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://react.dev/learn/react-developer-tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/JohnnyCurran/TimeTravel?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/JohnnyCurran/TimeTravel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ash-project/igniter/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/ash-project/igniter/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://x.com/swmansion?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/swmansion&lt;/a&gt; – Software Mansion on Twitter/X&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/swmansion.com?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/swmansion.com&lt;/a&gt; – Software Mansion on Bluesky&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/software-mansion/live-debugger&lt;/a&gt; – LiveDebugger on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.swmansion.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://blog.swmansion.com/&lt;/a&gt; – Software Mansion Site&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/kraleppa?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/kraleppa&lt;/a&gt; – Krzysztof on Twitter/X&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/kraleppa.bsky.social?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/kraleppa.bsky.social&lt;/a&gt; – Krzysztof on Bluesky&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kraleppa?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/kraleppa&lt;/a&gt; – Krzysztof on Github&lt;/li&gt;
&lt;/ul&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, liveview, debugger, phoenix, scopes</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes Phoenix 1.8.0-rc release with DaisyUI styled Tailwind components and magic link authentication, a new design pattern called &quot;scopes&quot;, a new privacy-focused feature in Ecto for schema redaction, the Elixir Secure Coding Training project finding a new home at TvLabs, a helpful iex shell tip for multiline commands, and more! We interview Krzysztof Nalepa, the primary creator of LiveDebugger, discussing how this powerful tool helps debug LiveView states and structures, how the project originated, upcoming features, and more.</p>

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

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

<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_medium=shownotes" 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 limited time offer.</li>
<li><a href="https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenixframework.org/blog/phoenix-1-8-released</a> – Phoenix 1.8.0-rc released with DaisyUI styled Tailwind components, magic link authentication, revised layouts, and new scopes pattern for data access and authorization.</li>
<li><a href="https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256</a> – Discussion forum post about the Phoenix 1.8.0-rc.0 release.</li>
<li><a href="https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md</a> – Changelog detailing the few deprecations in Phoenix 1.8.</li>
<li><a href="https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html</a> – New scopes guide in Phoenix 1.8, designed to make secure data access the default.</li>
<li><a href="https://github.com/elixir-ecto/ecto/pull/4599?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-ecto/ecto/pull/4599</a> – Privacy/security focused PR merged into Ecto adding a @schema_redact module attribute to make redacting fields easier.</li>
<li><a href="https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b</a> – Bluesky post about the new Ecto schema redaction feature.</li>
<li><a href="https://github.com/erlef/elixir-secure-coding?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlef/elixir-secure-coding</a> – Elixir Secure Coding Training (ESCT) project, an interactive cybersecurity curriculum for Elixir teams, has found a new maintainer in TvLabs.</li>
<li><a href="https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u</a> – Announcement about the ESCT project maintainership transition, with plans to eventually move it to the EEF.</li>
<li><a href="https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r</a> – Tip for Elixir users - setting export VISUAL=your_editor_of_choice allows entering multiline commands in iex shell by pressing ESCAPE+o.</li>
<li><a href="https://dep-mcp.9elements.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dep-mcp.9elements.com/</a> – Daniel Hoelzgen created a new MCP Server that brings package repository awareness for Hex.pm and other package managers to code editors supporting Model Context Protocol.</li>
<li><a href="https://x.com/brainlid/status/1909600607935381553?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/brainlid/status/1909600607935381553</a> – Configuration instructions for using the dep-mcp server in Cursor.</li>
<li><a href="https://elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirconf.com/</a> – ElixirConf US 2025 in Orlando is open for submitting talks (deadline Apr 29) and workshops (deadline Apr 15).</li>
<li><a href="https://x.com/elixirconf/status/1907843035544826137?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/elixirconf/status/1907843035544826137</a> – Announcement about ElixirConf US 2025 with information about joining the waitlist for pre-sale tickets.</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/software-mansion/live-debugger</a></li>
<li><a href="https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668</a></li>
<li><a href="https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb</a></li>
<li><a href="https://github.com/esl/MongooseIM?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/esl/MongooseIM</a></li>
<li><a href="https://swmansion.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://swmansion.com/</a></li>
<li><a href="https://membrane.stream/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://membrane.stream/</a></li>
<li><a href="https://react.dev/learn/react-developer-tools?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://react.dev/learn/react-developer-tools</a></li>
<li><a href="https://github.com/JohnnyCurran/TimeTravel?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/JohnnyCurran/TimeTravel</a></li>
<li><a href="https://github.com/ash-project/igniter/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/igniter/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://x.com/swmansion?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/swmansion</a> – Software Mansion on Twitter/X</li>
<li><a href="https://bsky.app/profile/swmansion.com?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/swmansion.com</a> – Software Mansion on Bluesky</li>
<li><a href="https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/software-mansion/live-debugger</a> – LiveDebugger on Github</li>
<li><a href="https://blog.swmansion.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.swmansion.com/</a> – Software Mansion Site</li>
<li><a href="https://x.com/kraleppa?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/kraleppa</a> – Krzysztof on Twitter/X</li>
<li><a href="https://bsky.app/profile/kraleppa.bsky.social?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/kraleppa.bsky.social</a> – Krzysztof on Bluesky</li>
<li><a href="https://github.com/kraleppa?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/kraleppa</a> – Krzysztof on Github</li>
</ul>

<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/">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/">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 limited time offer.</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>News includes Phoenix 1.8.0-rc release with DaisyUI styled Tailwind components and magic link authentication, a new design pattern called &quot;scopes&quot;, a new privacy-focused feature in Ecto for schema redaction, the Elixir Secure Coding Training project finding a new home at TvLabs, a helpful iex shell tip for multiline commands, and more! We interview Krzysztof Nalepa, the primary creator of LiveDebugger, discussing how this powerful tool helps debug LiveView states and structures, how the project originated, upcoming features, and more.</p>

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

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

<ul>
<li><a href="https://paraxial.io/?utm_source=thinkingelixir&utm_medium=shownotes" 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 limited time offer.</li>
<li><a href="https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://phoenixframework.org/blog/phoenix-1-8-released</a> – Phoenix 1.8.0-rc released with DaisyUI styled Tailwind components, magic link authentication, revised layouts, and new scopes pattern for data access and authorization.</li>
<li><a href="https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256</a> – Discussion forum post about the Phoenix 1.8.0-rc.0 release.</li>
<li><a href="https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md</a> – Changelog detailing the few deprecations in Phoenix 1.8.</li>
<li><a href="https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html</a> – New scopes guide in Phoenix 1.8, designed to make secure data access the default.</li>
<li><a href="https://github.com/elixir-ecto/ecto/pull/4599?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-ecto/ecto/pull/4599</a> – Privacy/security focused PR merged into Ecto adding a @schema_redact module attribute to make redacting fields easier.</li>
<li><a href="https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b</a> – Bluesky post about the new Ecto schema redaction feature.</li>
<li><a href="https://github.com/erlef/elixir-secure-coding?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlef/elixir-secure-coding</a> – Elixir Secure Coding Training (ESCT) project, an interactive cybersecurity curriculum for Elixir teams, has found a new maintainer in TvLabs.</li>
<li><a href="https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u</a> – Announcement about the ESCT project maintainership transition, with plans to eventually move it to the EEF.</li>
<li><a href="https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r</a> – Tip for Elixir users - setting export VISUAL=your_editor_of_choice allows entering multiline commands in iex shell by pressing ESCAPE+o.</li>
<li><a href="https://dep-mcp.9elements.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dep-mcp.9elements.com/</a> – Daniel Hoelzgen created a new MCP Server that brings package repository awareness for Hex.pm and other package managers to code editors supporting Model Context Protocol.</li>
<li><a href="https://x.com/brainlid/status/1909600607935381553?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/brainlid/status/1909600607935381553</a> – Configuration instructions for using the dep-mcp server in Cursor.</li>
<li><a href="https://elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirconf.com/</a> – ElixirConf US 2025 in Orlando is open for submitting talks (deadline Apr 29) and workshops (deadline Apr 15).</li>
<li><a href="https://x.com/elixirconf/status/1907843035544826137?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/elixirconf/status/1907843035544826137</a> – Announcement about ElixirConf US 2025 with information about joining the waitlist for pre-sale tickets.</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/software-mansion/live-debugger</a></li>
<li><a href="https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668</a></li>
<li><a href="https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb</a></li>
<li><a href="https://github.com/esl/MongooseIM?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/esl/MongooseIM</a></li>
<li><a href="https://swmansion.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://swmansion.com/</a></li>
<li><a href="https://membrane.stream/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://membrane.stream/</a></li>
<li><a href="https://react.dev/learn/react-developer-tools?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://react.dev/learn/react-developer-tools</a></li>
<li><a href="https://github.com/JohnnyCurran/TimeTravel?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/JohnnyCurran/TimeTravel</a></li>
<li><a href="https://github.com/ash-project/igniter/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/igniter/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://x.com/swmansion?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/swmansion</a> – Software Mansion on Twitter/X</li>
<li><a href="https://bsky.app/profile/swmansion.com?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/swmansion.com</a> – Software Mansion on Bluesky</li>
<li><a href="https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/software-mansion/live-debugger</a> – LiveDebugger on Github</li>
<li><a href="https://blog.swmansion.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.swmansion.com/</a> – Software Mansion Site</li>
<li><a href="https://x.com/kraleppa?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/kraleppa</a> – Krzysztof on Twitter/X</li>
<li><a href="https://bsky.app/profile/kraleppa.bsky.social?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/kraleppa.bsky.social</a> – Krzysztof on Bluesky</li>
<li><a href="https://github.com/kraleppa?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/kraleppa</a> – Krzysztof on Github</li>
</ul>

<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/">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/">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 limited time offer.</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>247: Phoenix's DaisyUI Facelift</title>
  <link>https://podcast.thinkingelixir.com/247</link>
  <guid isPermaLink="false">e6d36270-6aaa-47c7-be73-b29688ad2328</guid>
  <pubDate>Tue, 01 Apr 2025 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e6d36270-6aaa-47c7-be73-b29688ad2328.mp3" length="14592000" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>News includes Phoenix adding DaisyUI, Erlang/OTP 28.0-rc2 with priority messages, LiveViewPortal for embedding LiveView in any website, upcoming Elixir improvements to double dependency compilation speed, and more!</itunes:subtitle>
  <itunes:duration>19:50</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 Phoenix now including DaisyUI which has sparked mixed reactions, Erlang/OTP 28.0-rc2 release introducing priority process messages, the EEF Security Working Group's roadmap called Aegis, a new LiveViewPortal library for embedding LiveView pages in any website, upcoming improvements in Elixir that will spawn more OS processes for compiling dependencies potentially doubling performance, Sean Moriarity's keynote about designing LLM Native systems, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/247" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/247&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://gigalixir.com/thinking?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://gigalixir.com/thinking&lt;/a&gt; – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code "Thinking".&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t&lt;/a&gt; – Phoenix now comes with DaisyUI, a decision that has sparked mixed reactions in the community.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix/issues/6121?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/issues/6121&lt;/a&gt; – The GitHub issue discussing the addition of DaisyUI to Phoenix, showing the community's divided opinions.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725&lt;/a&gt; – José Valim's explanation of the decision to include DaisyUI in Phoenix.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://security.erlef.org/aegis/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://security.erlef.org/aegis/&lt;/a&gt; – EEF Security Working Group released their objectives and roadmap as the Aegis of the ecosystem.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://podcast.thinkingelixir.com/245?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://podcast.thinkingelixir.com/245&lt;/a&gt; – Previous podcast episode featuring the Erlang Ecosystem Foundation (EEF).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/erlangforums/status/1902297914791358669?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/erlangforums/status/1902297914791358669&lt;/a&gt; – Announcement of Erlang/OTP 28.0-rc2 release.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599&lt;/a&gt; – Forum discussion about the Erlang/OTP 28.0-rc2 release.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2&lt;/a&gt; – GitHub release page for Erlang/OTP 28.0-rc2, which includes a source Software Bill of Materials (SBOM).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/eeps/eep-0076&lt;/a&gt; – Erlang Enhancement Proposal (EEP) 76 introducing priority messages, a key feature in OTP 28.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=R9JRhIKQmqk?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=R9JRhIKQmqk&lt;/a&gt; – Sean Moriarity's keynote at Code BEAM America 2025 about designing LLM Native systems.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/&lt;/a&gt; – Report showing AI project failure rates are on the rise, with 42% of businesses scrapping most AI initiatives.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tech.doofinder.com/posts/live-view-portal?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://tech.doofinder.com/posts/live-view-portal&lt;/a&gt; – Introduction to LiveViewPortal, a JavaScript library for embedding Phoenix LiveView pages into any website.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/doofinder/live_view_portal?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/doofinder/live_view_portal&lt;/a&gt; – GitHub repository for LiveViewPortal.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040&lt;/a&gt; – Elixir Forum discussion about LiveViewPortal.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b&lt;/a&gt; – Announcement of phoenix_test_playwright v0.6.0 release.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ftes/phoenix_test_playwright?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/ftes/phoenix_test_playwright&lt;/a&gt; – GitHub repository for phoenix_test_playwright with new features like cookie manipulation and browser launch timeout options.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o&lt;/a&gt; – Announcement about Elixir's upcoming improvement to spawn more OS processes for compiling dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/pull/14340?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/pull/14340&lt;/a&gt; – Pull request for concurrent dependencies compilation in Elixir, potentially improving performance by 2x.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://goatmire.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://goatmire.com/&lt;/a&gt; – Explanation of the name "Goatmire," which is a loose translation of Getakärr, the historical name for Varberg.&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://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, Phoenix, EEF, sbom, OTP</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes Phoenix now including DaisyUI which has sparked mixed reactions, Erlang/OTP 28.0-rc2 release introducing priority process messages, the EEF Security Working Group&#39;s roadmap called Aegis, a new LiveViewPortal library for embedding LiveView pages in any website, upcoming improvements in Elixir that will spawn more OS processes for compiling dependencies potentially doubling performance, Sean Moriarity&#39;s keynote about designing LLM Native systems, and more!</p>

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

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

<ul>
<li><a href="https://gigalixir.com/thinking?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://gigalixir.com/thinking</a> – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code &quot;Thinking&quot;.</li>
<li><a href="https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t</a> – Phoenix now comes with DaisyUI, a decision that has sparked mixed reactions in the community.</li>
<li><a href="https://github.com/phoenixframework/phoenix/issues/6121?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/issues/6121</a> – The GitHub issue discussing the addition of DaisyUI to Phoenix, showing the community&#39;s divided opinions.</li>
<li><a href="https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725</a> – José Valim&#39;s explanation of the decision to include DaisyUI in Phoenix.</li>
<li><a href="https://security.erlef.org/aegis/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://security.erlef.org/aegis/</a> – EEF Security Working Group released their objectives and roadmap as the Aegis of the ecosystem.</li>
<li><a href="https://podcast.thinkingelixir.com/245?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/245</a> – Previous podcast episode featuring the Erlang Ecosystem Foundation (EEF).</li>
<li><a href="https://x.com/erlangforums/status/1902297914791358669?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/erlangforums/status/1902297914791358669</a> – Announcement of Erlang/OTP 28.0-rc2 release.</li>
<li><a href="https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599</a> – Forum discussion about the Erlang/OTP 28.0-rc2 release.</li>
<li><a href="https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2</a> – GitHub release page for Erlang/OTP 28.0-rc2, which includes a source Software Bill of Materials (SBOM).</li>
<li><a href="https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/eeps/eep-0076</a> – Erlang Enhancement Proposal (EEP) 76 introducing priority messages, a key feature in OTP 28.</li>
<li><a href="https://www.youtube.com/watch?v=R9JRhIKQmqk?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=R9JRhIKQmqk</a> – Sean Moriarity&#39;s keynote at Code BEAM America 2025 about designing LLM Native systems.</li>
<li><a href="https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/</a> – Report showing AI project failure rates are on the rise, with 42% of businesses scrapping most AI initiatives.</li>
<li><a href="https://tech.doofinder.com/posts/live-view-portal?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tech.doofinder.com/posts/live-view-portal</a> – Introduction to LiveViewPortal, a JavaScript library for embedding Phoenix LiveView pages into any website.</li>
<li><a href="https://github.com/doofinder/live_view_portal?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/doofinder/live_view_portal</a> – GitHub repository for LiveViewPortal.</li>
<li><a href="https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040</a> – Elixir Forum discussion about LiveViewPortal.</li>
<li><a href="https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b</a> – Announcement of phoenix_test_playwright v0.6.0 release.</li>
<li><a href="https://github.com/ftes/phoenix_test_playwright?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ftes/phoenix_test_playwright</a> – GitHub repository for phoenix_test_playwright with new features like cookie manipulation and browser launch timeout options.</li>
<li><a href="https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o</a> – Announcement about Elixir&#39;s upcoming improvement to spawn more OS processes for compiling dependencies.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/14340?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/14340</a> – Pull request for concurrent dependencies compilation in Elixir, potentially improving performance by 2x.</li>
<li><a href="https://goatmire.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://goatmire.com/</a> – Explanation of the name &quot;Goatmire,&quot; which is a loose translation of Getakärr, the historical name for Varberg.</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://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://gigalixir.com/thinking">Gigalixir</a>: <a rel="nofollow" href="https://gigalixir.com/thinking">Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.</a> Promo Code: Thinking</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>News includes Phoenix now including DaisyUI which has sparked mixed reactions, Erlang/OTP 28.0-rc2 release introducing priority process messages, the EEF Security Working Group&#39;s roadmap called Aegis, a new LiveViewPortal library for embedding LiveView pages in any website, upcoming improvements in Elixir that will spawn more OS processes for compiling dependencies potentially doubling performance, Sean Moriarity&#39;s keynote about designing LLM Native systems, and more!</p>

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

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

<ul>
<li><a href="https://gigalixir.com/thinking?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://gigalixir.com/thinking</a> – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code &quot;Thinking&quot;.</li>
<li><a href="https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t</a> – Phoenix now comes with DaisyUI, a decision that has sparked mixed reactions in the community.</li>
<li><a href="https://github.com/phoenixframework/phoenix/issues/6121?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/issues/6121</a> – The GitHub issue discussing the addition of DaisyUI to Phoenix, showing the community&#39;s divided opinions.</li>
<li><a href="https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725</a> – José Valim&#39;s explanation of the decision to include DaisyUI in Phoenix.</li>
<li><a href="https://security.erlef.org/aegis/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://security.erlef.org/aegis/</a> – EEF Security Working Group released their objectives and roadmap as the Aegis of the ecosystem.</li>
<li><a href="https://podcast.thinkingelixir.com/245?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/245</a> – Previous podcast episode featuring the Erlang Ecosystem Foundation (EEF).</li>
<li><a href="https://x.com/erlangforums/status/1902297914791358669?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/erlangforums/status/1902297914791358669</a> – Announcement of Erlang/OTP 28.0-rc2 release.</li>
<li><a href="https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599</a> – Forum discussion about the Erlang/OTP 28.0-rc2 release.</li>
<li><a href="https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2</a> – GitHub release page for Erlang/OTP 28.0-rc2, which includes a source Software Bill of Materials (SBOM).</li>
<li><a href="https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/eeps/eep-0076</a> – Erlang Enhancement Proposal (EEP) 76 introducing priority messages, a key feature in OTP 28.</li>
<li><a href="https://www.youtube.com/watch?v=R9JRhIKQmqk?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=R9JRhIKQmqk</a> – Sean Moriarity&#39;s keynote at Code BEAM America 2025 about designing LLM Native systems.</li>
<li><a href="https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/</a> – Report showing AI project failure rates are on the rise, with 42% of businesses scrapping most AI initiatives.</li>
<li><a href="https://tech.doofinder.com/posts/live-view-portal?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tech.doofinder.com/posts/live-view-portal</a> – Introduction to LiveViewPortal, a JavaScript library for embedding Phoenix LiveView pages into any website.</li>
<li><a href="https://github.com/doofinder/live_view_portal?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/doofinder/live_view_portal</a> – GitHub repository for LiveViewPortal.</li>
<li><a href="https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040</a> – Elixir Forum discussion about LiveViewPortal.</li>
<li><a href="https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b</a> – Announcement of phoenix_test_playwright v0.6.0 release.</li>
<li><a href="https://github.com/ftes/phoenix_test_playwright?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ftes/phoenix_test_playwright</a> – GitHub repository for phoenix_test_playwright with new features like cookie manipulation and browser launch timeout options.</li>
<li><a href="https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o</a> – Announcement about Elixir&#39;s upcoming improvement to spawn more OS processes for compiling dependencies.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/14340?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/14340</a> – Pull request for concurrent dependencies compilation in Elixir, potentially improving performance by 2x.</li>
<li><a href="https://goatmire.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://goatmire.com/</a> – Explanation of the name &quot;Goatmire,&quot; which is a loose translation of Getakärr, the historical name for Varberg.</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://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://gigalixir.com/thinking">Gigalixir</a>: <a rel="nofollow" href="https://gigalixir.com/thinking">Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.</a> Promo Code: Thinking</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>242: Magic Links and Sudo Mode</title>
  <link>https://podcast.thinkingelixir.com/242</link>
  <guid isPermaLink="false">228f01ab-28b7-45a0-9833-8aeb65216fad</guid>
  <pubDate>Tue, 25 Feb 2025 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/228f01ab-28b7-45a0-9833-8aeb65216fad.mp3" length="14968832" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>News includes Phoenix gen_auth adding magic links and sudo mode security, DaisyUI Components reaching v0.7.0, new security best practices from Paraxial.io, PostgreSQL self-join improvements, and more!</itunes:subtitle>
  <itunes:duration>20:21</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 exciting updates to Phoenix gen_auth with magic links and sudo mode security features, a comprehensive guide on Elixir and Phoenix security best practices from Paraxial.io, significant updates to the DaisyUI Components library for Phoenix LiveView reaching version 0.7.0, more on LiveDebugger tool for Phoenix applications, performance improvements in PostgreSQL's self-join handling, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/242" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/242&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://gigalixir.com/thinking?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://gigalixir.com/thinking&lt;/a&gt; – Visit to sign up and get 20% off your first year. Or use the promo code "Thinking" during signup.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix/pull/6081?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/pull/6081&lt;/a&gt; – Phoenix gen_auth is adding support for magic links (passwordless login) and sudo mode for sensitive operations.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirstream.dev/gendiff?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirstream.dev/gendiff&lt;/a&gt; – Additional resource for Phoenix gen_auth updates.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/9elements/hex-mcp?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/9elements/hex-mcp&lt;/a&gt; – New Model Context Protocol server providing real-time Hex package version information for AI tools like Cursor.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://paraxial.io/blog/elixir-best?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://paraxial.io/blog/elixir-best&lt;/a&gt; – Michael Lubas shares 11 best practices for security in Elixir and Phoenix applications.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library&lt;/a&gt; – DaisyUI Components library for Phoenix LiveView updated to version 0.7.0.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phcurado/daisy_ui_components?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phcurado/daisy_ui_components&lt;/a&gt; – GitHub repository for DaisyUI Components, featuring over 30 pre-styled components.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://daisy-ui-components-site.fly.dev/storybook/welcome?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://daisy-ui-components-site.fly.dev/storybook/welcome&lt;/a&gt; – Interactive Storybook for exploring DaisyUI Components.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md&lt;/a&gt; – Changelog showing recent updates to DaisyUI Components.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/software-mansion-labs/live-debugger?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/software-mansion-labs/live-debugger&lt;/a&gt; – LiveDebugger tool for Phoenix LiveView applications, providing insights into LiveViews, components, and state transitions.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate&lt;/a&gt; – Postgres adds optimization for self-joins, improving query performance.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.lambdadays.org/lambdadays2025?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.lambdadays.org/lambdadays2025&lt;/a&gt; – Lambda Days conference tickets on sale, happening June 12-13 in Kraków, Poland, focusing on functional programming.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://alchemyconf.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://alchemyconf.com/&lt;/a&gt; – Alchemy Conf happening April 2-3 in Braga, Portugal with 10% discount code "THINKINGELIXIR".&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://membrz.club/alchemyconf/events?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://membrz.club/alchemyconf/events&lt;/a&gt; – Direct link for purchasing Alchemy Conf tickets.&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://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, phoenix, security, debugger, sudo, auth</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes exciting updates to Phoenix gen_auth with magic links and sudo mode security features, a comprehensive guide on Elixir and Phoenix security best practices from Paraxial.io, significant updates to the DaisyUI Components library for Phoenix LiveView reaching version 0.7.0, more on LiveDebugger tool for Phoenix applications, performance improvements in PostgreSQL&#39;s self-join handling, and more!</p>

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

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

<ul>
<li><a href="https://gigalixir.com/thinking?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://gigalixir.com/thinking</a> – Visit to sign up and get 20% off your first year. Or use the promo code &quot;Thinking&quot; during signup.</li>
<li><a href="https://github.com/phoenixframework/phoenix/pull/6081?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/pull/6081</a> – Phoenix gen_auth is adding support for magic links (passwordless login) and sudo mode for sensitive operations.</li>
<li><a href="https://elixirstream.dev/gendiff?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstream.dev/gendiff</a> – Additional resource for Phoenix gen_auth updates.</li>
<li><a href="https://github.com/9elements/hex-mcp?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/9elements/hex-mcp</a> – New Model Context Protocol server providing real-time Hex package version information for AI tools like Cursor.</li>
<li><a href="https://paraxial.io/blog/elixir-best?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/elixir-best</a> – Michael Lubas shares 11 best practices for security in Elixir and Phoenix applications.</li>
<li><a href="https://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library</a> – DaisyUI Components library for Phoenix LiveView updated to version 0.7.0.</li>
<li><a href="https://github.com/phcurado/daisy_ui_components?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phcurado/daisy_ui_components</a> – GitHub repository for DaisyUI Components, featuring over 30 pre-styled components.</li>
<li><a href="https://daisy-ui-components-site.fly.dev/storybook/welcome?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://daisy-ui-components-site.fly.dev/storybook/welcome</a> – Interactive Storybook for exploring DaisyUI Components.</li>
<li><a href="https://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md</a> – Changelog showing recent updates to DaisyUI Components.</li>
<li><a href="https://github.com/software-mansion-labs/live-debugger?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/software-mansion-labs/live-debugger</a> – LiveDebugger tool for Phoenix LiveView applications, providing insights into LiveViews, components, and state transitions.</li>
<li><a href="https://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate</a> – Postgres adds optimization for self-joins, improving query performance.</li>
<li><a href="https://www.lambdadays.org/lambdadays2025?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.lambdadays.org/lambdadays2025</a> – Lambda Days conference tickets on sale, happening June 12-13 in Kraków, Poland, focusing on functional programming.</li>
<li><a href="https://alchemyconf.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://alchemyconf.com/</a> – Alchemy Conf happening April 2-3 in Braga, Portugal with 10% discount code &quot;THINKINGELIXIR&quot;.</li>
<li><a href="https://membrz.club/alchemyconf/events?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://membrz.club/alchemyconf/events</a> – Direct link for purchasing Alchemy Conf tickets.</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://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://gigalixir.com/thinking">Gigalixir</a>: <a rel="nofollow" href="https://gigalixir.com/thinking">Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.</a> Promo Code: Thinking</li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>News includes exciting updates to Phoenix gen_auth with magic links and sudo mode security features, a comprehensive guide on Elixir and Phoenix security best practices from Paraxial.io, significant updates to the DaisyUI Components library for Phoenix LiveView reaching version 0.7.0, more on LiveDebugger tool for Phoenix applications, performance improvements in PostgreSQL&#39;s self-join handling, and more!</p>

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

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

<ul>
<li><a href="https://gigalixir.com/thinking?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://gigalixir.com/thinking</a> – Visit to sign up and get 20% off your first year. Or use the promo code &quot;Thinking&quot; during signup.</li>
<li><a href="https://github.com/phoenixframework/phoenix/pull/6081?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/pull/6081</a> – Phoenix gen_auth is adding support for magic links (passwordless login) and sudo mode for sensitive operations.</li>
<li><a href="https://elixirstream.dev/gendiff?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstream.dev/gendiff</a> – Additional resource for Phoenix gen_auth updates.</li>
<li><a href="https://github.com/9elements/hex-mcp?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/9elements/hex-mcp</a> – New Model Context Protocol server providing real-time Hex package version information for AI tools like Cursor.</li>
<li><a href="https://paraxial.io/blog/elixir-best?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://paraxial.io/blog/elixir-best</a> – Michael Lubas shares 11 best practices for security in Elixir and Phoenix applications.</li>
<li><a href="https://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirstatus.com/p/7bQOj-daisyuicomponents---a-phoenix-liveview--daisyui-library</a> – DaisyUI Components library for Phoenix LiveView updated to version 0.7.0.</li>
<li><a href="https://github.com/phcurado/daisy_ui_components?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phcurado/daisy_ui_components</a> – GitHub repository for DaisyUI Components, featuring over 30 pre-styled components.</li>
<li><a href="https://daisy-ui-components-site.fly.dev/storybook/welcome?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://daisy-ui-components-site.fly.dev/storybook/welcome</a> – Interactive Storybook for exploring DaisyUI Components.</li>
<li><a href="https://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phcurado/daisy_ui_components/blob/main/CHANGELOG.md</a> – Changelog showing recent updates to DaisyUI Components.</li>
<li><a href="https://github.com/software-mansion-labs/live-debugger?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/software-mansion-labs/live-debugger</a> – LiveDebugger tool for Phoenix LiveView applications, providing insights into LiveViews, components, and state transitions.</li>
<li><a href="https://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.phoronix.com/news/PostgreSQL-Self-Join-Eliminate</a> – Postgres adds optimization for self-joins, improving query performance.</li>
<li><a href="https://www.lambdadays.org/lambdadays2025?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.lambdadays.org/lambdadays2025</a> – Lambda Days conference tickets on sale, happening June 12-13 in Kraków, Poland, focusing on functional programming.</li>
<li><a href="https://alchemyconf.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://alchemyconf.com/</a> – Alchemy Conf happening April 2-3 in Braga, Portugal with 10% discount code &quot;THINKINGELIXIR&quot;.</li>
<li><a href="https://membrz.club/alchemyconf/events?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://membrz.club/alchemyconf/events</a> – Direct link for purchasing Alchemy Conf tickets.</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://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://gigalixir.com/thinking">Gigalixir</a>: <a rel="nofollow" href="https://gigalixir.com/thinking">Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year.</a> Promo Code: Thinking</li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>208: Elixir 1.17, Phoenix Playground and more</title>
  <link>https://podcast.thinkingelixir.com/208</link>
  <guid isPermaLink="false">fae1ef02-5019-4cda-b26c-08b2a600b940</guid>
  <pubDate>Tue, 25 Jun 2024 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/fae1ef02-5019-4cda-b26c-08b2a600b940.mp3" length="23220224" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Explore Elixir 1.17's new features, Phoenix Playground innovations, and José Valim latest academic update on set-theoretic types. Plus, updates on Igniter, Nx Scholar, and Inertia.js gets a Phoenix adapter. Dive into these and more!</itunes:subtitle>
  <itunes:duration>31: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;This week's show features the latest releases Elixir 1.17.0 and 1.17.1, bringing improved type inference and a new Duration data type. We'll also dive into Phoenix Playground's streamlined approach to single-file applications, José Valim shares another Elixir academic research project taking shape on set-theoretic types for behaviors, and updates from the Igniter project on enhancing code generation and project patching. With a look at how Phoenix and Inertia.js are joining forces and the latest on Nx Scholar's new version for machine learning, this episode is packed with cutting-edge developments in the Elixir community, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/208" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/208&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://github.com/elixir-lang/elixir/releases/tag/v1.17.0?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/releases/tag/v1.17.0&lt;/a&gt; – Release information for Elixir version 1.17.0.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/releases/tag/v1.17.1?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/releases/tag/v1.17.1&lt;/a&gt; – Release information for Elixir version 1.17.1.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/davydog187/status/1800962252125667748?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/davydog187/status/1800962252125667748&lt;/a&gt; – Dave Lucia shared how Elixir 1.17.0 helped find a bug using new type information.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/josevalim/status/1801000076497539482?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/josevalim/status/1801000076497539482&lt;/a&gt; – José shared additional academic research being started on Elixir for set-theoretic types&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/wojtekmach/status/1802975489230811354?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/wojtekmach/status/1802975489230811354&lt;/a&gt; – Wojtek Mach's announcement of "Phoenix Playground" for creating single-file Phoenix apps.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dashbit.co/blog/announcing-phoenix-playground?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://dashbit.co/blog/announcing-phoenix-playground&lt;/a&gt; – Blog post about the announcement of Phoenix Playground.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenix-playground/phoenix_playground?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenix-playground/phoenix_playground&lt;/a&gt; – GitHub repository for Phoenix Playground.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/inertiajs/inertia-phoenix?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/inertiajs/inertia-phoenix&lt;/a&gt; – GitHub repository for Inertia.js Phoenix LiveView adapter.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://inertiajs.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://inertiajs.com/&lt;/a&gt; – Official site of Inertia.js, explaining its concept and features.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/DockYard/flame_on?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/DockYard/flame_on&lt;/a&gt; – Update announcement for FlameOn from Dockyard, now with SVG download capability.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework&lt;/a&gt; – Blog post explaining why LiveView is referred to as a "zero-boring-js" framework.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/membraneframework-labs/ex_vision/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/membraneframework-labs/ex_vision/&lt;/a&gt; – Repository for ExVision, using ONNX bindings for AI model integration.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cocoa-xu/evision?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/cocoa-xu/evision&lt;/a&gt; – EVision which uses OpenCV bindings.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixir-nx.github.io/axon/onnx_to_axon.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixir-nx.github.io/axon/onnx_to_axon.html&lt;/a&gt; – Guide on converting ONNX models to Axon.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ash-project/igniter?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/ash-project/igniter&lt;/a&gt; – GitHub repository for Igniter, aiming to solve issues with composable mix generators.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181&lt;/a&gt; – Elixir forum discussion on Igniter framework's capabilities and applications.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/josevalim/status/1803040816404849008?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/josevalim/status/1803040816404849008&lt;/a&gt; – José announced the release of Nx Scholar v0.3.1, featuring new embedded notebooks.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/scholar/manifold_learning.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/scholar/manifold_learning.html&lt;/a&gt; – Documentation on manifold learning in Nx Scholar v0.3.1.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/yevkurtov/status/1800851584827711607?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/yevkurtov/status/1800851584827711607&lt;/a&gt; – Yevhenii Kurtov shared a guide on ES/CQRS with EventStoreDB and Phoenix/LiveView.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/&lt;/a&gt; – Blog detailing an end-to-end example of ES/CQRS implementation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/commanded/commanded?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/commanded/commanded&lt;/a&gt; – GitHub repository for Commanded, a library for CQRS/ES architectures.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://learn.eventstore.com/an-end-to-end-example-with-eventstoredb?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://learn.eventstore.com/an-end-to-end-example-with-eventstoredb&lt;/a&gt; – Official guide on implementing end-to-end examples with EventStoreDB.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/CodeBEAMio/status/1800918581225431318?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/CodeBEAMio/status/1800918581225431318&lt;/a&gt; – CodeBEAM conference announcement, set to take place in Berlin.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codebeameurope.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://codebeameurope.com/&lt;/a&gt; – Official site for CodeBEAM Europe conference details.&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, phoenix, 1.17.0</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>This week&#39;s show features the latest releases Elixir 1.17.0 and 1.17.1, bringing improved type inference and a new Duration data type. We&#39;ll also dive into Phoenix Playground&#39;s streamlined approach to single-file applications, José Valim shares another Elixir academic research project taking shape on set-theoretic types for behaviors, and updates from the Igniter project on enhancing code generation and project patching. With a look at how Phoenix and Inertia.js are joining forces and the latest on Nx Scholar&#39;s new version for machine learning, this episode is packed with cutting-edge developments in the Elixir community, and more!</p>

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

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

<ul>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.17.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.17.0</a> – Release information for Elixir version 1.17.0.</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.17.1?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.17.1</a> – Release information for Elixir version 1.17.1.</li>
<li><a href="https://x.com/davydog187/status/1800962252125667748?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/davydog187/status/1800962252125667748</a> – Dave Lucia shared how Elixir 1.17.0 helped find a bug using new type information.</li>
<li><a href="https://x.com/josevalim/status/1801000076497539482?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/josevalim/status/1801000076497539482</a> – José shared additional academic research being started on Elixir for set-theoretic types</li>
<li><a href="https://x.com/wojtekmach/status/1802975489230811354?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/wojtekmach/status/1802975489230811354</a> – Wojtek Mach&#39;s announcement of &quot;Phoenix Playground&quot; for creating single-file Phoenix apps.</li>
<li><a href="https://dashbit.co/blog/announcing-phoenix-playground?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dashbit.co/blog/announcing-phoenix-playground</a> – Blog post about the announcement of Phoenix Playground.</li>
<li><a href="https://github.com/phoenix-playground/phoenix_playground?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenix-playground/phoenix_playground</a> – GitHub repository for Phoenix Playground.</li>
<li><a href="https://github.com/inertiajs/inertia-phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/inertiajs/inertia-phoenix</a> – GitHub repository for Inertia.js Phoenix LiveView adapter.</li>
<li><a href="https://inertiajs.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://inertiajs.com/</a> – Official site of Inertia.js, explaining its concept and features.</li>
<li><a href="https://github.com/DockYard/flame_on?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/DockYard/flame_on</a> – Update announcement for FlameOn from Dockyard, now with SVG download capability.</li>
<li><a href="https://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework</a> – Blog post explaining why LiveView is referred to as a &quot;zero-boring-js&quot; framework.</li>
<li><a href="https://github.com/membraneframework-labs/ex_vision/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/membraneframework-labs/ex_vision/</a> – Repository for ExVision, using ONNX bindings for AI model integration.</li>
<li><a href="https://github.com/cocoa-xu/evision?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/cocoa-xu/evision</a> – EVision which uses OpenCV bindings.</li>
<li><a href="https://elixir-nx.github.io/axon/onnx_to_axon.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-nx.github.io/axon/onnx_to_axon.html</a> – Guide on converting ONNX models to Axon.</li>
<li><a href="https://github.com/ash-project/igniter?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/igniter</a> – GitHub repository for Igniter, aiming to solve issues with composable mix generators.</li>
<li><a href="https://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181</a> – Elixir forum discussion on Igniter framework&#39;s capabilities and applications.</li>
<li><a href="https://x.com/josevalim/status/1803040816404849008?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/josevalim/status/1803040816404849008</a> – José announced the release of Nx Scholar v0.3.1, featuring new embedded notebooks.</li>
<li><a href="https://hexdocs.pm/scholar/manifold_learning.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/scholar/manifold_learning.html</a> – Documentation on manifold learning in Nx Scholar v0.3.1.</li>
<li><a href="https://x.com/yevkurtov/status/1800851584827711607?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/yevkurtov/status/1800851584827711607</a> – Yevhenii Kurtov shared a guide on ES/CQRS with EventStoreDB and Phoenix/LiveView.</li>
<li><a href="https://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/</a> – Blog detailing an end-to-end example of ES/CQRS implementation.</li>
<li><a href="https://github.com/commanded/commanded?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/commanded/commanded</a> – GitHub repository for Commanded, a library for CQRS/ES architectures.</li>
<li><a href="https://learn.eventstore.com/an-end-to-end-example-with-eventstoredb?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://learn.eventstore.com/an-end-to-end-example-with-eventstoredb</a> – Official guide on implementing end-to-end examples with EventStoreDB.</li>
<li><a href="https://x.com/CodeBEAMio/status/1800918581225431318?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/CodeBEAMio/status/1800918581225431318</a> – CodeBEAM conference announcement, set to take place in Berlin.</li>
<li><a href="https://codebeameurope.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://codebeameurope.com/</a> – Official site for CodeBEAM Europe conference details.</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><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 show features the latest releases Elixir 1.17.0 and 1.17.1, bringing improved type inference and a new Duration data type. We&#39;ll also dive into Phoenix Playground&#39;s streamlined approach to single-file applications, José Valim shares another Elixir academic research project taking shape on set-theoretic types for behaviors, and updates from the Igniter project on enhancing code generation and project patching. With a look at how Phoenix and Inertia.js are joining forces and the latest on Nx Scholar&#39;s new version for machine learning, this episode is packed with cutting-edge developments in the Elixir community, and more!</p>

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

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

<ul>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.17.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.17.0</a> – Release information for Elixir version 1.17.0.</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.17.1?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.17.1</a> – Release information for Elixir version 1.17.1.</li>
<li><a href="https://x.com/davydog187/status/1800962252125667748?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/davydog187/status/1800962252125667748</a> – Dave Lucia shared how Elixir 1.17.0 helped find a bug using new type information.</li>
<li><a href="https://x.com/josevalim/status/1801000076497539482?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/josevalim/status/1801000076497539482</a> – José shared additional academic research being started on Elixir for set-theoretic types</li>
<li><a href="https://x.com/wojtekmach/status/1802975489230811354?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/wojtekmach/status/1802975489230811354</a> – Wojtek Mach&#39;s announcement of &quot;Phoenix Playground&quot; for creating single-file Phoenix apps.</li>
<li><a href="https://dashbit.co/blog/announcing-phoenix-playground?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dashbit.co/blog/announcing-phoenix-playground</a> – Blog post about the announcement of Phoenix Playground.</li>
<li><a href="https://github.com/phoenix-playground/phoenix_playground?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenix-playground/phoenix_playground</a> – GitHub repository for Phoenix Playground.</li>
<li><a href="https://github.com/inertiajs/inertia-phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/inertiajs/inertia-phoenix</a> – GitHub repository for Inertia.js Phoenix LiveView adapter.</li>
<li><a href="https://inertiajs.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://inertiajs.com/</a> – Official site of Inertia.js, explaining its concept and features.</li>
<li><a href="https://github.com/DockYard/flame_on?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/DockYard/flame_on</a> – Update announcement for FlameOn from Dockyard, now with SVG download capability.</li>
<li><a href="https://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework</a> – Blog post explaining why LiveView is referred to as a &quot;zero-boring-js&quot; framework.</li>
<li><a href="https://github.com/membraneframework-labs/ex_vision/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/membraneframework-labs/ex_vision/</a> – Repository for ExVision, using ONNX bindings for AI model integration.</li>
<li><a href="https://github.com/cocoa-xu/evision?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/cocoa-xu/evision</a> – EVision which uses OpenCV bindings.</li>
<li><a href="https://elixir-nx.github.io/axon/onnx_to_axon.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-nx.github.io/axon/onnx_to_axon.html</a> – Guide on converting ONNX models to Axon.</li>
<li><a href="https://github.com/ash-project/igniter?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/igniter</a> – GitHub repository for Igniter, aiming to solve issues with composable mix generators.</li>
<li><a href="https://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181</a> – Elixir forum discussion on Igniter framework&#39;s capabilities and applications.</li>
<li><a href="https://x.com/josevalim/status/1803040816404849008?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/josevalim/status/1803040816404849008</a> – José announced the release of Nx Scholar v0.3.1, featuring new embedded notebooks.</li>
<li><a href="https://hexdocs.pm/scholar/manifold_learning.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/scholar/manifold_learning.html</a> – Documentation on manifold learning in Nx Scholar v0.3.1.</li>
<li><a href="https://x.com/yevkurtov/status/1800851584827711607?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/yevkurtov/status/1800851584827711607</a> – Yevhenii Kurtov shared a guide on ES/CQRS with EventStoreDB and Phoenix/LiveView.</li>
<li><a href="https://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/</a> – Blog detailing an end-to-end example of ES/CQRS implementation.</li>
<li><a href="https://github.com/commanded/commanded?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/commanded/commanded</a> – GitHub repository for Commanded, a library for CQRS/ES architectures.</li>
<li><a href="https://learn.eventstore.com/an-end-to-end-example-with-eventstoredb?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://learn.eventstore.com/an-end-to-end-example-with-eventstoredb</a> – Official guide on implementing end-to-end examples with EventStoreDB.</li>
<li><a href="https://x.com/CodeBEAMio/status/1800918581225431318?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/CodeBEAMio/status/1800918581225431318</a> – CodeBEAM conference announcement, set to take place in Berlin.</li>
<li><a href="https://codebeameurope.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://codebeameurope.com/</a> – Official site for CodeBEAM Europe conference details.</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><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>
<item>
  <title>202: Thinking Elixir News</title>
  <link>https://podcast.thinkingelixir.com/202</link>
  <guid isPermaLink="false">0009863e-eebf-42e9-88c7-8765e4a942bd</guid>
  <pubDate>Tue, 14 May 2024 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0009863e-eebf-42e9-88c7-8765e4a942bd.mp3" length="19597312" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>New ElixirLS launch boosts coding efficiency, José Valim hails type system upgrades, “Bloom” extends Phoenix, Chris McCord demos global hot code deploys, plus FTC and AWS updates, and more!</itunes:subtitle>
  <itunes:duration>26:47</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;In this week's edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim's insightful commentary on Elixir's upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don't miss the unveiling of "Bloom," an opinionated extension to Phoenix core components, alongside Chris McCord's demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC's ruling on non-compete clauses and AWS's S3 billing adjustments that provide relief from unauthorized access charges, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/202" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/202&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://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213&lt;/a&gt; – Announcing the release of ElixirLS 0.21.0 with improvements and features like incremental dialyzer and experimental support for code actions.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lsp/elixir-ls/pull/1057?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lsp/elixir-ls/pull/1057&lt;/a&gt; – A pull request related to the experimental support for code actions in ElixirLS 0.21.0.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/&lt;/a&gt; – A blog post by Tobias Pfeiffer discussing "10 Elixir gotchas" to help new Elixir developers.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/PragTob/status/1785681200322924666&lt;/a&gt; – Tobias Pfeiffer's tweet about his blog post on "10 Elixir gotchas."&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/PragTob/status/1785681200322924666&lt;/a&gt; – José Valim's response to Tobias Pfeiffer's post, providing insights on Elixir's upcoming type system.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1785989792141890015?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1785989792141890015&lt;/a&gt; – José Valim details how the Elixir v1.17 will perform type-checking with the comparison operators to catch potential bugs.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/pull/13527?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/pull/13527&lt;/a&gt; – A merged Elixir PR for "Perform type checking across comparison operators."&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw&lt;/a&gt; – A tweet by José Valim discussing the power of set-theoretic types in Elixir.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1787543767341486181?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1787543767341486181&lt;/a&gt; – José Valim sharing updates about Elixir's type system checking exceptions fields and warning on undefined exceptions.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html&lt;/a&gt; – The Elixir documentation for the gradual set-theoretic types.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types&lt;/a&gt; – The Elixir 1.17.0 changelog on "Warnings from gradual set-theoretic types."&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/pull/13534?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/pull/13534&lt;/a&gt; – A Github pull request for a new &lt;code&gt;is_non_struct_map&lt;/code&gt; guard in Elixir 1.17.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/codestirring/status/1785769316304228590&lt;/a&gt; – Chris Gregori announces "Bloom," a new LiveView component library project.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bloom-ui.fly.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://bloom-ui.fly.dev/&lt;/a&gt; – The "Bloom" UI component library site showcasing its features and usage.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/chrisgreg/bloom&lt;/a&gt; – The Github repository for the "Bloom" LiveView component library.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/chris_mccord/status/1785678249424461897?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/chris_mccord/status/1785678249424461897&lt;/a&gt; – A teaser from Chris McCord about hot deploys on Fly.io to a planet-wide cluster in seconds.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades&lt;/a&gt; – Mix documentation discussing how to perform hot code upgrades.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/bcardarella/status/1785419505134456895?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/bcardarella/status/1785419505134456895&lt;/a&gt; – A tweet from Brian Cardarella showing a LiveView Native tvOS simulator demo.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/@CodeSync/videos?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/@CodeSync/videos&lt;/a&gt; – Videos uploaded by CodeSync from ElixirConf EU 2024, including keynotes.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1&lt;/a&gt; – An article highlighting how unauthorized requests to S3 buckets can inflate AWS bills and AWS's billing policy update to address this.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/jeffbarr/status/1787844682216792163?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/jeffbarr/status/1787844682216792163&lt;/a&gt; – AWS's Jeff Barr's tweet about the adjustment of billing policy for S3.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/&lt;/a&gt; – A follow-up on the FTC's recent ruling on non-compete clauses and the resulting legal challenges.&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, aws, bloom, phoenix, ftc</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>In this week&#39;s edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim&#39;s insightful commentary on Elixir&#39;s upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don&#39;t miss the unveiling of &quot;Bloom,&quot; an opinionated extension to Phoenix core components, alongside Chris McCord&#39;s demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC&#39;s ruling on non-compete clauses and AWS&#39;s S3 billing adjustments that provide relief from unauthorized access charges, and more!</p>

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

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

<ul>
<li><a href="https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213</a> – Announcing the release of ElixirLS 0.21.0 with improvements and features like incremental dialyzer and experimental support for code actions.</li>
<li><a href="https://github.com/elixir-lsp/elixir-ls/pull/1057?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lsp/elixir-ls/pull/1057</a> – A pull request related to the experimental support for code actions in ElixirLS 0.21.0.</li>
<li><a href="https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/</a> – A blog post by Tobias Pfeiffer discussing &quot;10 Elixir gotchas&quot; to help new Elixir developers.</li>
<li><a href="https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/PragTob/status/1785681200322924666</a> – Tobias Pfeiffer&#39;s tweet about his blog post on &quot;10 Elixir gotchas.&quot;</li>
<li><a href="https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/PragTob/status/1785681200322924666</a> – José Valim&#39;s response to Tobias Pfeiffer&#39;s post, providing insights on Elixir&#39;s upcoming type system.</li>
<li><a href="https://twitter.com/josevalim/status/1785989792141890015?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1785989792141890015</a> – José Valim details how the Elixir v1.17 will perform type-checking with the comparison operators to catch potential bugs.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13527?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13527</a> – A merged Elixir PR for &quot;Perform type checking across comparison operators.&quot;</li>
<li><a href="https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw</a> – A tweet by José Valim discussing the power of set-theoretic types in Elixir.</li>
<li><a href="https://twitter.com/josevalim/status/1787543767341486181?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1787543767341486181</a> – José Valim sharing updates about Elixir&#39;s type system checking exceptions fields and warning on undefined exceptions.</li>
<li><a href="https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html</a> – The Elixir documentation for the gradual set-theoretic types.</li>
<li><a href="https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types</a> – The Elixir 1.17.0 changelog on &quot;Warnings from gradual set-theoretic types.&quot;</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13534?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13534</a> – A Github pull request for a new <code>is_non_struct_map</code> guard in Elixir 1.17.</li>
<li><a href="https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/codestirring/status/1785769316304228590</a> – Chris Gregori announces &quot;Bloom,&quot; a new LiveView component library project.</li>
<li><a href="https://bloom-ui.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bloom-ui.fly.dev/</a> – The &quot;Bloom&quot; UI component library site showcasing its features and usage.</li>
<li><a href="https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrisgreg/bloom</a> – The Github repository for the &quot;Bloom&quot; LiveView component library.</li>
<li><a href="https://twitter.com/chris_mccord/status/1785678249424461897?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/chris_mccord/status/1785678249424461897</a> – A teaser from Chris McCord about hot deploys on Fly.io to a planet-wide cluster in seconds.</li>
<li><a href="https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades</a> – Mix documentation discussing how to perform hot code upgrades.</li>
<li><a href="https://twitter.com/bcardarella/status/1785419505134456895?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1785419505134456895</a> – A tweet from Brian Cardarella showing a LiveView Native tvOS simulator demo.</li>
<li><a href="https://www.youtube.com/@CodeSync/videos?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/@CodeSync/videos</a> – Videos uploaded by CodeSync from ElixirConf EU 2024, including keynotes.</li>
<li><a href="https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1</a> – An article highlighting how unauthorized requests to S3 buckets can inflate AWS bills and AWS&#39;s billing policy update to address this.</li>
<li><a href="https://twitter.com/jeffbarr/status/1787844682216792163?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/jeffbarr/status/1787844682216792163</a> – AWS&#39;s Jeff Barr&#39;s tweet about the adjustment of billing policy for S3.</li>
<li><a href="https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/</a> – A follow-up on the FTC&#39;s recent ruling on non-compete clauses and the resulting legal challenges.</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><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>In this week&#39;s edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim&#39;s insightful commentary on Elixir&#39;s upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don&#39;t miss the unveiling of &quot;Bloom,&quot; an opinionated extension to Phoenix core components, alongside Chris McCord&#39;s demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC&#39;s ruling on non-compete clauses and AWS&#39;s S3 billing adjustments that provide relief from unauthorized access charges, and more!</p>

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

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

<ul>
<li><a href="https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213</a> – Announcing the release of ElixirLS 0.21.0 with improvements and features like incremental dialyzer and experimental support for code actions.</li>
<li><a href="https://github.com/elixir-lsp/elixir-ls/pull/1057?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lsp/elixir-ls/pull/1057</a> – A pull request related to the experimental support for code actions in ElixirLS 0.21.0.</li>
<li><a href="https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/</a> – A blog post by Tobias Pfeiffer discussing &quot;10 Elixir gotchas&quot; to help new Elixir developers.</li>
<li><a href="https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/PragTob/status/1785681200322924666</a> – Tobias Pfeiffer&#39;s tweet about his blog post on &quot;10 Elixir gotchas.&quot;</li>
<li><a href="https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/PragTob/status/1785681200322924666</a> – José Valim&#39;s response to Tobias Pfeiffer&#39;s post, providing insights on Elixir&#39;s upcoming type system.</li>
<li><a href="https://twitter.com/josevalim/status/1785989792141890015?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1785989792141890015</a> – José Valim details how the Elixir v1.17 will perform type-checking with the comparison operators to catch potential bugs.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13527?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13527</a> – A merged Elixir PR for &quot;Perform type checking across comparison operators.&quot;</li>
<li><a href="https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw</a> – A tweet by José Valim discussing the power of set-theoretic types in Elixir.</li>
<li><a href="https://twitter.com/josevalim/status/1787543767341486181?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1787543767341486181</a> – José Valim sharing updates about Elixir&#39;s type system checking exceptions fields and warning on undefined exceptions.</li>
<li><a href="https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html</a> – The Elixir documentation for the gradual set-theoretic types.</li>
<li><a href="https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types</a> – The Elixir 1.17.0 changelog on &quot;Warnings from gradual set-theoretic types.&quot;</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13534?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13534</a> – A Github pull request for a new <code>is_non_struct_map</code> guard in Elixir 1.17.</li>
<li><a href="https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/codestirring/status/1785769316304228590</a> – Chris Gregori announces &quot;Bloom,&quot; a new LiveView component library project.</li>
<li><a href="https://bloom-ui.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bloom-ui.fly.dev/</a> – The &quot;Bloom&quot; UI component library site showcasing its features and usage.</li>
<li><a href="https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrisgreg/bloom</a> – The Github repository for the &quot;Bloom&quot; LiveView component library.</li>
<li><a href="https://twitter.com/chris_mccord/status/1785678249424461897?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/chris_mccord/status/1785678249424461897</a> – A teaser from Chris McCord about hot deploys on Fly.io to a planet-wide cluster in seconds.</li>
<li><a href="https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades</a> – Mix documentation discussing how to perform hot code upgrades.</li>
<li><a href="https://twitter.com/bcardarella/status/1785419505134456895?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1785419505134456895</a> – A tweet from Brian Cardarella showing a LiveView Native tvOS simulator demo.</li>
<li><a href="https://www.youtube.com/@CodeSync/videos?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/@CodeSync/videos</a> – Videos uploaded by CodeSync from ElixirConf EU 2024, including keynotes.</li>
<li><a href="https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1</a> – An article highlighting how unauthorized requests to S3 buckets can inflate AWS bills and AWS&#39;s billing policy update to address this.</li>
<li><a href="https://twitter.com/jeffbarr/status/1787844682216792163?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/jeffbarr/status/1787844682216792163</a> – AWS&#39;s Jeff Barr&#39;s tweet about the adjustment of billing policy for S3.</li>
<li><a href="https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/</a> – A follow-up on the FTC&#39;s recent ruling on non-compete clauses and the resulting legal challenges.</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><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>
<item>
  <title>195: Migrating from Next.js to Phoenix</title>
  <link>https://podcast.thinkingelixir.com/195</link>
  <guid isPermaLink="false">d8f73637-f8a8-4170-b447-b3b8ee9ab951</guid>
  <pubDate>Tue, 26 Mar 2024 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d8f73637-f8a8-4170-b447-b3b8ee9ab951.mp3" length="38275072" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>In this episode, Ben Reinhart discusses his shift from Next.js and Vercel to ElixirLang, Phoenix, and Fly.io, highlighting how Elixir's simplicity and features streamlined his AI product's operations at AxFlow.</itunes:subtitle>
  <itunes:duration>52:44</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;In this compelling episode, we sit down with Ben Reinhart who shares his journey of transitioning from the JavaScript ecosystem, specifically migrating off of Next.js and Vercel, to Elixir and Phoenix, with Fly.io as the new host. Ben discusses his frustrations with the complexity and performance issues he faced, and how the switch to Elixir helped streamline operations and improve the efficiency of his AI-focused product at Axflow. He delves into his strategic choice for leveraging the operational simplicity and real-time features of Phoenix, while also acknowledging trade-offs such as rebuilding front-end components. Join us to explore Ben's story, learn about the features of Elixir that helped him, and discover how the move has influenced Axflow's path towards finding product-market fit, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/195" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/195&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;Update on the phoenix_live_reload package to v1.5 containing useful tips.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.elixirstreams.com/tips/stream_server_logs_to_console?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.elixirstreams.com/tips/stream_server_logs_to_console&lt;/a&gt; – Tips on how to stream Elixir server logs to the browser console.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console&lt;/a&gt; – Documentation on streaming Elixir server logs to the web console using phoenix_live_reload v1.5.&lt;/li&gt;
&lt;li&gt;Advise to change Appearance theme to "Dark" in the browser console for better readability of debug-level messages.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions&lt;/a&gt; – Information on the new feature "Jumping to HEEx function definitions" in phoenix_live_reload v1.5.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html&lt;/a&gt; – A new blog post by Joshua Plique about uploading files directly to S3 using Phoenix LiveView.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/phoenix_live_view/uploads-external.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/phoenix_live_view/uploads-external.html&lt;/a&gt; – Official Phoenix documentation on direct file uploads to external services like S3.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/whatyouhide/status/1768345597369532660?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://x.com/whatyouhide/status/1768345597369532660&lt;/a&gt; – Andrea Leopardi working on integrating Open Telemetry (OTel) with Sentry for the Elixir SDK.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/getsentry/sentry-elixir/issues/538?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/getsentry/sentry-elixir/issues/538&lt;/a&gt; – A Github issue discussing the integration of OTel with Sentry's Elixir SDK.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/TylerAYoung/status/1769741350126149857?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/TylerAYoung/status/1769741350126149857&lt;/a&gt; – Tyler Young's tip for keeping Elixir tests running faster and asynchronously by using the Process dictionary instead of Application environment.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://saltycrackers.dev/posts/bye-bye-async-false/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://saltycrackers.dev/posts/bye-bye-async-false/&lt;/a&gt; – An article discussing how to avoid async false in tests by using the Process dictionary.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jbsf2/process-tree?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/jbsf2/process-tree&lt;/a&gt; – Introduction of a new Elixir library, ProcessTree, to navigate the process ancestry hierarchy and aid in better test configuration.&lt;/li&gt;
&lt;li&gt;Advice on using the process dictionary check only in MIX_ENV=test to prevent runtime overhead in production.&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://axflow.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://axflow.dev/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/benjreinhart/status/1758616465589014531?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/benjreinhart/status/1758616465589014531&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://exercism.org/tracks/elixir?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://exercism.org/tracks/elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=JvBT4XBdoUE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.typescriptlang.org/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.typescriptlang.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://nextjs.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vercel.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://vercel.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://supabase.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://supabase.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://remix.run/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://remix.run/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://inertiajs.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://inertiajs.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vitejs.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://vitejs.dev/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/fidr/phoenix_live_react?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/fidr/phoenix_live_react&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/geolessel/react-phoenix?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/geolessel/react-phoenix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pinterest.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.pinterest.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fly.io/docs/gpus/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://fly.io/docs/gpus/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/benjreinhart?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/benjreinhart&lt;/a&gt; – Ben on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/axflow_dev?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/axflow_dev&lt;/a&gt; – AxFlow on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/benjreinhart/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/benjreinhart/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://benreinhart.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://benreinhart.com/&lt;/a&gt; – Blog&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://axflow.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://axflow.dev/&lt;/a&gt; – AxFlow Website&lt;/li&gt;
&lt;/ul&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, vercel, nextjs, phoenix, operational, simplicity</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>In this compelling episode, we sit down with Ben Reinhart who shares his journey of transitioning from the JavaScript ecosystem, specifically migrating off of Next.js and Vercel, to Elixir and Phoenix, with Fly.io as the new host. Ben discusses his frustrations with the complexity and performance issues he faced, and how the switch to Elixir helped streamline operations and improve the efficiency of his AI-focused product at Axflow. He delves into his strategic choice for leveraging the operational simplicity and real-time features of Phoenix, while also acknowledging trade-offs such as rebuilding front-end components. Join us to explore Ben&#39;s story, learn about the features of Elixir that helped him, and discover how the move has influenced Axflow&#39;s path towards finding product-market fit, and more!</p>

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

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

<ul>
<li>Update on the phoenix_live_reload package to v1.5 containing useful tips.</li>
<li><a href="https://www.elixirstreams.com/tips/stream_server_logs_to_console?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.elixirstreams.com/tips/stream_server_logs_to_console</a> – Tips on how to stream Elixir server logs to the browser console.</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console</a> – Documentation on streaming Elixir server logs to the web console using phoenix_live_reload v1.5.</li>
<li>Advise to change Appearance theme to &quot;Dark&quot; in the browser console for better readability of debug-level messages.</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions</a> – Information on the new feature &quot;Jumping to HEEx function definitions&quot; in phoenix_live_reload v1.5.</li>
<li><a href="https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html</a> – A new blog post by Joshua Plique about uploading files directly to S3 using Phoenix LiveView.</li>
<li><a href="https://hexdocs.pm/phoenix_live_view/uploads-external.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/phoenix_live_view/uploads-external.html</a> – Official Phoenix documentation on direct file uploads to external services like S3.</li>
<li><a href="https://x.com/whatyouhide/status/1768345597369532660?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/whatyouhide/status/1768345597369532660</a> – Andrea Leopardi working on integrating Open Telemetry (OTel) with Sentry for the Elixir SDK.</li>
<li><a href="https://github.com/getsentry/sentry-elixir/issues/538?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/getsentry/sentry-elixir/issues/538</a> – A Github issue discussing the integration of OTel with Sentry&#39;s Elixir SDK.</li>
<li><a href="https://twitter.com/TylerAYoung/status/1769741350126149857?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/TylerAYoung/status/1769741350126149857</a> – Tyler Young&#39;s tip for keeping Elixir tests running faster and asynchronously by using the Process dictionary instead of Application environment.</li>
<li><a href="https://saltycrackers.dev/posts/bye-bye-async-false/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://saltycrackers.dev/posts/bye-bye-async-false/</a> – An article discussing how to avoid async false in tests by using the Process dictionary.</li>
<li><a href="https://github.com/jbsf2/process-tree?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/jbsf2/process-tree</a> – Introduction of a new Elixir library, ProcessTree, to navigate the process ancestry hierarchy and aid in better test configuration.</li>
<li>Advice on using the process dictionary check only in MIX_ENV=test to prevent runtime overhead in production.</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://axflow.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://axflow.dev/</a></li>
<li><a href="https://twitter.com/benjreinhart/status/1758616465589014531?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/benjreinhart/status/1758616465589014531</a></li>
<li><a href="https://exercism.org/tracks/elixir?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://exercism.org/tracks/elixir</a></li>
<li><a href="https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=JvBT4XBdoUE</a></li>
<li><a href="https://www.typescriptlang.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.typescriptlang.org/</a></li>
<li><a href="https://nextjs.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://nextjs.org/</a></li>
<li><a href="https://vercel.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://vercel.com/</a></li>
<li><a href="https://supabase.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://supabase.com/</a></li>
<li><a href="https://remix.run/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://remix.run/</a></li>
<li><a href="https://inertiajs.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://inertiajs.com/</a></li>
<li><a href="https://vitejs.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://vitejs.dev/</a></li>
<li><a href="https://github.com/fidr/phoenix_live_react?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/fidr/phoenix_live_react</a></li>
<li><a href="https://github.com/geolessel/react-phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/geolessel/react-phoenix</a></li>
<li><a href="https://www.pinterest.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.pinterest.com/</a></li>
<li><a href="https://fly.io/docs/gpus/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/docs/gpus/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/benjreinhart?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/benjreinhart</a> – Ben on Twitter</li>
<li><a href="https://twitter.com/axflow_dev?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/axflow_dev</a> – AxFlow on Twitter</li>
<li><a href="https://github.com/benjreinhart/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/benjreinhart/</a> – on Github</li>
<li><a href="https://benreinhart.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://benreinhart.com/</a> – Blog</li>
<li><a href="https://axflow.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://axflow.dev/</a> – AxFlow Website</li>
</ul>

<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>In this compelling episode, we sit down with Ben Reinhart who shares his journey of transitioning from the JavaScript ecosystem, specifically migrating off of Next.js and Vercel, to Elixir and Phoenix, with Fly.io as the new host. Ben discusses his frustrations with the complexity and performance issues he faced, and how the switch to Elixir helped streamline operations and improve the efficiency of his AI-focused product at Axflow. He delves into his strategic choice for leveraging the operational simplicity and real-time features of Phoenix, while also acknowledging trade-offs such as rebuilding front-end components. Join us to explore Ben&#39;s story, learn about the features of Elixir that helped him, and discover how the move has influenced Axflow&#39;s path towards finding product-market fit, and more!</p>

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

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

<ul>
<li>Update on the phoenix_live_reload package to v1.5 containing useful tips.</li>
<li><a href="https://www.elixirstreams.com/tips/stream_server_logs_to_console?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.elixirstreams.com/tips/stream_server_logs_to_console</a> – Tips on how to stream Elixir server logs to the browser console.</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console</a> – Documentation on streaming Elixir server logs to the web console using phoenix_live_reload v1.5.</li>
<li>Advise to change Appearance theme to &quot;Dark&quot; in the browser console for better readability of debug-level messages.</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions</a> – Information on the new feature &quot;Jumping to HEEx function definitions&quot; in phoenix_live_reload v1.5.</li>
<li><a href="https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html</a> – A new blog post by Joshua Plique about uploading files directly to S3 using Phoenix LiveView.</li>
<li><a href="https://hexdocs.pm/phoenix_live_view/uploads-external.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/phoenix_live_view/uploads-external.html</a> – Official Phoenix documentation on direct file uploads to external services like S3.</li>
<li><a href="https://x.com/whatyouhide/status/1768345597369532660?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/whatyouhide/status/1768345597369532660</a> – Andrea Leopardi working on integrating Open Telemetry (OTel) with Sentry for the Elixir SDK.</li>
<li><a href="https://github.com/getsentry/sentry-elixir/issues/538?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/getsentry/sentry-elixir/issues/538</a> – A Github issue discussing the integration of OTel with Sentry&#39;s Elixir SDK.</li>
<li><a href="https://twitter.com/TylerAYoung/status/1769741350126149857?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/TylerAYoung/status/1769741350126149857</a> – Tyler Young&#39;s tip for keeping Elixir tests running faster and asynchronously by using the Process dictionary instead of Application environment.</li>
<li><a href="https://saltycrackers.dev/posts/bye-bye-async-false/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://saltycrackers.dev/posts/bye-bye-async-false/</a> – An article discussing how to avoid async false in tests by using the Process dictionary.</li>
<li><a href="https://github.com/jbsf2/process-tree?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/jbsf2/process-tree</a> – Introduction of a new Elixir library, ProcessTree, to navigate the process ancestry hierarchy and aid in better test configuration.</li>
<li>Advice on using the process dictionary check only in MIX_ENV=test to prevent runtime overhead in production.</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://axflow.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://axflow.dev/</a></li>
<li><a href="https://twitter.com/benjreinhart/status/1758616465589014531?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/benjreinhart/status/1758616465589014531</a></li>
<li><a href="https://exercism.org/tracks/elixir?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://exercism.org/tracks/elixir</a></li>
<li><a href="https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=JvBT4XBdoUE</a></li>
<li><a href="https://www.typescriptlang.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.typescriptlang.org/</a></li>
<li><a href="https://nextjs.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://nextjs.org/</a></li>
<li><a href="https://vercel.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://vercel.com/</a></li>
<li><a href="https://supabase.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://supabase.com/</a></li>
<li><a href="https://remix.run/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://remix.run/</a></li>
<li><a href="https://inertiajs.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://inertiajs.com/</a></li>
<li><a href="https://vitejs.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://vitejs.dev/</a></li>
<li><a href="https://github.com/fidr/phoenix_live_react?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/fidr/phoenix_live_react</a></li>
<li><a href="https://github.com/geolessel/react-phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/geolessel/react-phoenix</a></li>
<li><a href="https://www.pinterest.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.pinterest.com/</a></li>
<li><a href="https://fly.io/docs/gpus/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/docs/gpus/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/benjreinhart?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/benjreinhart</a> – Ben on Twitter</li>
<li><a href="https://twitter.com/axflow_dev?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/axflow_dev</a> – AxFlow on Twitter</li>
<li><a href="https://github.com/benjreinhart/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/benjreinhart/</a> – on Github</li>
<li><a href="https://benreinhart.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://benreinhart.com/</a> – Blog</li>
<li><a href="https://axflow.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://axflow.dev/</a> – AxFlow Website</li>
</ul>

<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>
<item>
  <title>167: Customizing mix phx.new?</title>
  <link>https://podcast.thinkingelixir.com/167</link>
  <guid isPermaLink="false">32f81a0b-8071-4bb0-9bbf-0722abc9352d</guid>
  <pubDate>Tue, 05 Sep 2023 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/32f81a0b-8071-4bb0-9bbf-0722abc9352d.mp3" length="38289408" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Ever thought of customizing `mix phx.new`? Tune in to our latest episode with Victor Björklund as we explore ways to customize Phoenix project generators! We also discuss tweaking generators for existing projects &amp; more!</itunes:subtitle>
  <itunes:duration>52:45</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;We've all run "mix phx.new", but have you ever thought to customize what that does? We talk with Victor Björklund who explains how we can create customized Phoenix project generators and why we might want to. We also discuss customizing the phoenix generators for our already generated projects. We explore the idea of supporting 3rd-party maintained generators and what that might look like. A fun discussion sure to “generate” ideas for your project!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/167" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/167&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://github.com/elixir-lang/elixir/releases/tag/v1.15.5?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/releases/tag/v1.15.5&lt;/a&gt; – Elixir 1.15.5 bug fix release&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pdx.social/@kenichi/110934002380304132?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://pdx.social/@kenichi/110934002380304132&lt;/a&gt; – Livebook code cells getting Vim and Emacs support&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pragprog.com/titles/tvmelixir/adopting-elixir/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://pragprog.com/titles/tvmelixir/adopting-elixir/&lt;/a&gt; – Good quote from the “Adopting Elixir” book (published 5 years ago)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/paraxialio/status/1694832429087728005?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/paraxialio/status/1694832429087728005&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14&lt;/a&gt; – Elixir Saves Pinterest $2 million/year&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/davydog187/status/1694768741467165147?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/davydog187/status/1694768741467165147&lt;/a&gt; – Tweet by Dave Lucia about what people can accomplish with Elixir and Phoenix in a short amount of time.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/geolessel/status/1695467313477173313?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/geolessel/status/1695467313477173313&lt;/a&gt; – Geoffrey Lessel shared observation that the timing page used by the World Cube Association is a Phoenix LiveView page.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/thewca/wca-live?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/thewca/wca-live&lt;/a&gt; – Platform for running WCA competitions and sharing live results with the world created by Jonatan Kłosko&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/AshFramework/status/1696257451857707295?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/AshFramework/status/1696257451857707295&lt;/a&gt; – Ash Framework experiments with adding a new “atomics” feature.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md&lt;/a&gt; – Atomics documentation and design&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/ac_alejos/status/1695562511787983164?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/ac_alejos/status/1695562511787983164&lt;/a&gt; – Elixir gets a new Reinforcement Learning library named "Rein" for Nx.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/DockYard/rein?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/DockYard/rein&lt;/a&gt; – Rein project on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fly.io/phoenix-files/star-cross-live-view-processes/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/star-cross-live-view-processes/&lt;/a&gt; – Star-Crossed LiveView Processes about linking processes to solve UI design&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jawdropping.io/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://jawdropping.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/phoenixframework/phoenix/tree/main/installer?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/tree/main/installer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hex.pm/packages/oban?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages/oban&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/BjorklundVictor?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/BjorklundVictor&lt;/a&gt; – on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/victorbjorklund/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/victorbjorklund/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://genserver.social/victorbjorklund?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://genserver.social/victorbjorklund&lt;/a&gt; – on Fediverse&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://victorbjorklund.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://victorbjorklund.com/&lt;/a&gt; – Blog&lt;/li&gt;
&lt;/ul&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, phoenix, generators</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We&#39;ve all run &quot;mix phx.new&quot;, but have you ever thought to customize what that does? We talk with Victor Björklund who explains how we can create customized Phoenix project generators and why we might want to. We also discuss customizing the phoenix generators for our already generated projects. We explore the idea of supporting 3rd-party maintained generators and what that might look like. A fun discussion sure to “generate” ideas for your project!</p>

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

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

<ul>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.15.5?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.15.5</a> – Elixir 1.15.5 bug fix release</li>
<li><a href="https://pdx.social/@kenichi/110934002380304132?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://pdx.social/@kenichi/110934002380304132</a> – Livebook code cells getting Vim and Emacs support</li>
<li><a href="https://pragprog.com/titles/tvmelixir/adopting-elixir/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://pragprog.com/titles/tvmelixir/adopting-elixir/</a> – Good quote from the “Adopting Elixir” book (published 5 years ago)</li>
<li><a href="https://twitter.com/paraxialio/status/1694832429087728005?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/paraxialio/status/1694832429087728005</a></li>
<li><a href="https://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14</a> – Elixir Saves Pinterest $2 million/year</li>
<li><a href="https://twitter.com/davydog187/status/1694768741467165147?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/davydog187/status/1694768741467165147</a> – Tweet by Dave Lucia about what people can accomplish with Elixir and Phoenix in a short amount of time.</li>
<li><a href="https://twitter.com/geolessel/status/1695467313477173313?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/geolessel/status/1695467313477173313</a> – Geoffrey Lessel shared observation that the timing page used by the World Cube Association is a Phoenix LiveView page.</li>
<li><a href="https://github.com/thewca/wca-live?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/thewca/wca-live</a> – Platform for running WCA competitions and sharing live results with the world created by Jonatan Kłosko</li>
<li><a href="https://twitter.com/AshFramework/status/1696257451857707295?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/AshFramework/status/1696257451857707295</a> – Ash Framework experiments with adding a new “atomics” feature.</li>
<li><a href="https://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md</a> – Atomics documentation and design</li>
<li><a href="https://twitter.com/ac_alejos/status/1695562511787983164?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/ac_alejos/status/1695562511787983164</a> – Elixir gets a new Reinforcement Learning library named &quot;Rein&quot; for Nx.</li>
<li><a href="https://github.com/DockYard/rein?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/DockYard/rein</a> – Rein project on Github</li>
<li><a href="https://fly.io/phoenix-files/star-cross-live-view-processes/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/star-cross-live-view-processes/</a> – Star-Crossed LiveView Processes about linking processes to solve UI design</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task</a></li>
<li><a href="https://jawdropping.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://jawdropping.io/</a></li>
<li><a href="https://github.com/phoenixframework/phoenix/tree/main/installer?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/tree/main/installer</a></li>
<li><a href="https://hex.pm/packages/oban?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/oban</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/BjorklundVictor?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/BjorklundVictor</a> – on Twitter</li>
<li><a href="https://github.com/victorbjorklund/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/victorbjorklund/</a> – on Github</li>
<li><a href="https://genserver.social/victorbjorklund?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://genserver.social/victorbjorklund</a> – on Fediverse</li>
<li><a href="https://victorbjorklund.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://victorbjorklund.com/</a> – Blog</li>
</ul>

<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>We&#39;ve all run &quot;mix phx.new&quot;, but have you ever thought to customize what that does? We talk with Victor Björklund who explains how we can create customized Phoenix project generators and why we might want to. We also discuss customizing the phoenix generators for our already generated projects. We explore the idea of supporting 3rd-party maintained generators and what that might look like. A fun discussion sure to “generate” ideas for your project!</p>

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

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

<ul>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.15.5?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.15.5</a> – Elixir 1.15.5 bug fix release</li>
<li><a href="https://pdx.social/@kenichi/110934002380304132?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://pdx.social/@kenichi/110934002380304132</a> – Livebook code cells getting Vim and Emacs support</li>
<li><a href="https://pragprog.com/titles/tvmelixir/adopting-elixir/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://pragprog.com/titles/tvmelixir/adopting-elixir/</a> – Good quote from the “Adopting Elixir” book (published 5 years ago)</li>
<li><a href="https://twitter.com/paraxialio/status/1694832429087728005?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/paraxialio/status/1694832429087728005</a></li>
<li><a href="https://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14</a> – Elixir Saves Pinterest $2 million/year</li>
<li><a href="https://twitter.com/davydog187/status/1694768741467165147?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/davydog187/status/1694768741467165147</a> – Tweet by Dave Lucia about what people can accomplish with Elixir and Phoenix in a short amount of time.</li>
<li><a href="https://twitter.com/geolessel/status/1695467313477173313?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/geolessel/status/1695467313477173313</a> – Geoffrey Lessel shared observation that the timing page used by the World Cube Association is a Phoenix LiveView page.</li>
<li><a href="https://github.com/thewca/wca-live?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/thewca/wca-live</a> – Platform for running WCA competitions and sharing live results with the world created by Jonatan Kłosko</li>
<li><a href="https://twitter.com/AshFramework/status/1696257451857707295?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/AshFramework/status/1696257451857707295</a> – Ash Framework experiments with adding a new “atomics” feature.</li>
<li><a href="https://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md</a> – Atomics documentation and design</li>
<li><a href="https://twitter.com/ac_alejos/status/1695562511787983164?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/ac_alejos/status/1695562511787983164</a> – Elixir gets a new Reinforcement Learning library named &quot;Rein&quot; for Nx.</li>
<li><a href="https://github.com/DockYard/rein?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/DockYard/rein</a> – Rein project on Github</li>
<li><a href="https://fly.io/phoenix-files/star-cross-live-view-processes/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/star-cross-live-view-processes/</a> – Star-Crossed LiveView Processes about linking processes to solve UI design</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task</a></li>
<li><a href="https://jawdropping.io/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://jawdropping.io/</a></li>
<li><a href="https://github.com/phoenixframework/phoenix/tree/main/installer?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/tree/main/installer</a></li>
<li><a href="https://hex.pm/packages/oban?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/oban</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/BjorklundVictor?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/BjorklundVictor</a> – on Twitter</li>
<li><a href="https://github.com/victorbjorklund/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/victorbjorklund/</a> – on Github</li>
<li><a href="https://genserver.social/victorbjorklund?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://genserver.social/victorbjorklund</a> – on Fediverse</li>
<li><a href="https://victorbjorklund.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://victorbjorklund.com/</a> – Blog</li>
</ul>

<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>
<item>
  <title>152: Rust and Elixir Play Great Together</title>
  <link>https://podcast.thinkingelixir.com/152</link>
  <guid isPermaLink="false">75eb4c39-0433-4c96-9e54-1aef7bc135c4</guid>
  <pubDate>Tue, 23 May 2023 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/75eb4c39-0433-4c96-9e54-1aef7bc135c4.mp3" length="36495360" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Rustler gives Elixir easy access to Rust and community libraries. We talk with Jason Stiebs about being a Phoenix Core Team Member, making debugging a crashing LiveView nicer, how to leverage Rust when we need it, and more!</itunes:subtitle>
  <itunes:duration>50:15</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;Rust is a popular lower level language and the community has created a number of libraries to solve different problems. We talk with Jason Stiebs, a Phoenix Core Team member, about how Elixir and Rust can play well together. Jason wrote an article about how he leveraged an image processing library available in Rust by using the Elixir Rustler package. We talk about how Rustler works through NIFs, and we learn how easy using Rustler has become. It's great to understand that we have a powerful escape hatch like Rustler for those times we need it. We also get Jason’s insights into the Phoenix project and talk about the importance of improving the developer experience when a LiveView crashes and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/152" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/152&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://www.erlang.org/news/164?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/news/164&lt;/a&gt; – Erlang OTP 26 Final was released&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.erlang.org/blog/otp-26-highlights/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/blog/otp-26-highlights/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps&lt;/a&gt; – Improvements to Maps&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/releases/tag/v1.14.4?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/releases/tag/v1.14.4&lt;/a&gt; – When Elixir 1.14.4 was released, it included the ability to request sorted map keys when inspecting.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer&lt;/a&gt; – Incremental mode for Dialyzer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586&lt;/a&gt; – Erlang OTP 27 where +0.0 will no longer be exactly equal to -0.0.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://felt.com/blog/startup-and-shutdown-for-phoenix-applications?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://felt.com/blog/startup-and-shutdown-for-phoenix-applications&lt;/a&gt; – Jason Axelson wrote an article about doing a “Graceful Startup and Shutdown for Phoenix Applications” over on the Felt blog.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/&lt;/a&gt; – José Valim was on the Elixir Wizards podcast talking about the future development of Elixir&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1658160088354369546?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1658160088354369546&lt;/a&gt; – José Valim was asking for feedback on the "Optional Syntax Sheet" documentation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixir-lang.org/getting-started/optional-syntax.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixir-lang.org/getting-started/optional-syntax.html&lt;/a&gt; – Optional syntax sheet in the Elixir Getting Started docs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/sean_moriarity/status/1648466250828484609?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/sean_moriarity/status/1648466250828484609&lt;/a&gt; – LLaMa support added to Nx and Bumblebee by Sean Moriarity&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/FrerichRaabe/status/1648696436266004480?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/FrerichRaabe/status/1648696436266004480&lt;/a&gt; – Nicely summarizing Tweet that frames the LLaMa work&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=e2fDjl2hoAk?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=e2fDjl2hoAk&lt;/a&gt; – ElixirConf EU keynote video titled “Using Elixir &amp;amp; Phoenix To Build A City Software Infrastructure”&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.empex.co/new-york?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.empex.co/new-york&lt;/a&gt; – Empex NYC - use code THINKING to get $100 of your ticket&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.lambdadays.org/lambdadays2023?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.lambdadays.org/lambdadays2023&lt;/a&gt; – LambdaDays functional programming conference on 5-6 June 2023 in Kraków Poland&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1658159252773453824?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1658159252773453824&lt;/a&gt; – José Valim will speak about meta-programmable functional notebooks with Livebook&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/&lt;/a&gt; – Elixir and Rust Is a Good Mix&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/FADQAnq0RpA?t=3636?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://youtu.be/FADQAnq0RpA?t=3636&lt;/a&gt; – Chris McCord specifically calling out Jason for advocating for a better DX around LiveView errors.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rusterlium/rustler?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/rusterlium/rustler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://news.livebook.dev/label/45764?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://news.livebook.dev/label/45764&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/peregrine?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/peregrine&lt;/a&gt; – on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jeregrine/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/jeregrine/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://merveilles.town/@peregrine?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://merveilles.town/@peregrine&lt;/a&gt; – on Fediverse&lt;/li&gt;
&lt;li&gt;
&lt;a href="mailto:jason@fly.io?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;mailto:jason@fly.io&lt;/a&gt; – Email&lt;/li&gt;
&lt;/ul&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, rust, rustler, phoenix, developer experience, dx, nif, liveview</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Rust is a popular lower level language and the community has created a number of libraries to solve different problems. We talk with Jason Stiebs, a Phoenix Core Team member, about how Elixir and Rust can play well together. Jason wrote an article about how he leveraged an image processing library available in Rust by using the Elixir Rustler package. We talk about how Rustler works through NIFs, and we learn how easy using Rustler has become. It&#39;s great to understand that we have a powerful escape hatch like Rustler for those times we need it. We also get Jason’s insights into the Phoenix project and talk about the importance of improving the developer experience when a LiveView crashes and more!</p>

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

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

<ul>
<li><a href="https://www.erlang.org/news/164?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/news/164</a> – Erlang OTP 26 Final was released</li>
<li><a href="https://www.erlang.org/blog/otp-26-highlights/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/blog/otp-26-highlights/</a></li>
<li><a href="https://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps</a> – Improvements to Maps</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.14.4?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.14.4</a> – When Elixir 1.14.4 was released, it included the ability to request sorted map keys when inspecting.</li>
<li><a href="https://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer</a> – Incremental mode for Dialyzer</li>
<li><a href="https://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586</a> – Erlang OTP 27 where +0.0 will no longer be exactly equal to -0.0.</li>
<li><a href="https://felt.com/blog/startup-and-shutdown-for-phoenix-applications?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://felt.com/blog/startup-and-shutdown-for-phoenix-applications</a> – Jason Axelson wrote an article about doing a “Graceful Startup and Shutdown for Phoenix Applications” over on the Felt blog.</li>
<li><a href="https://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/</a> – José Valim was on the Elixir Wizards podcast talking about the future development of Elixir</li>
<li><a href="https://twitter.com/josevalim/status/1658160088354369546?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1658160088354369546</a> – José Valim was asking for feedback on the &quot;Optional Syntax Sheet&quot; documentation.</li>
<li><a href="https://elixir-lang.org/getting-started/optional-syntax.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-lang.org/getting-started/optional-syntax.html</a> – Optional syntax sheet in the Elixir Getting Started docs</li>
<li><a href="https://twitter.com/sean_moriarity/status/1648466250828484609?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/sean_moriarity/status/1648466250828484609</a> – LLaMa support added to Nx and Bumblebee by Sean Moriarity</li>
<li><a href="https://twitter.com/FrerichRaabe/status/1648696436266004480?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/FrerichRaabe/status/1648696436266004480</a> – Nicely summarizing Tweet that frames the LLaMa work</li>
<li><a href="https://www.youtube.com/watch?v=e2fDjl2hoAk?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=e2fDjl2hoAk</a> – ElixirConf EU keynote video titled “Using Elixir &amp; Phoenix To Build A City Software Infrastructure”</li>
<li><a href="https://www.empex.co/new-york?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.empex.co/new-york</a> – Empex NYC - use code THINKING to get $100 of your ticket</li>
<li><a href="https://www.lambdadays.org/lambdadays2023?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.lambdadays.org/lambdadays2023</a> – LambdaDays functional programming conference on 5-6 June 2023 in Kraków Poland</li>
<li><a href="https://twitter.com/josevalim/status/1658159252773453824?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1658159252773453824</a> – José Valim will speak about meta-programmable functional notebooks with Livebook</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/</a> – Elixir and Rust Is a Good Mix</li>
<li><a href="https://youtu.be/FADQAnq0RpA?t=3636?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://youtu.be/FADQAnq0RpA?t=3636</a> – Chris McCord specifically calling out Jason for advocating for a better DX around LiveView errors.</li>
<li><a href="https://github.com/rusterlium/rustler?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/rusterlium/rustler</a></li>
<li><a href="https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users</a></li>
<li><a href="https://news.livebook.dev/label/45764?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/label/45764</a></li>
<li><a href="https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/peregrine?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/peregrine</a> – on Twitter</li>
<li><a href="https://github.com/jeregrine/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/jeregrine/</a> – on Github</li>
<li><a href="https://merveilles.town/@peregrine?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://merveilles.town/@peregrine</a> – on Fediverse</li>
<li><a href="mailto:jason@fly.io?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">mailto:jason@fly.io</a> – Email</li>
</ul>

<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>Rust is a popular lower level language and the community has created a number of libraries to solve different problems. We talk with Jason Stiebs, a Phoenix Core Team member, about how Elixir and Rust can play well together. Jason wrote an article about how he leveraged an image processing library available in Rust by using the Elixir Rustler package. We talk about how Rustler works through NIFs, and we learn how easy using Rustler has become. It&#39;s great to understand that we have a powerful escape hatch like Rustler for those times we need it. We also get Jason’s insights into the Phoenix project and talk about the importance of improving the developer experience when a LiveView crashes and more!</p>

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

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

<ul>
<li><a href="https://www.erlang.org/news/164?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/news/164</a> – Erlang OTP 26 Final was released</li>
<li><a href="https://www.erlang.org/blog/otp-26-highlights/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/blog/otp-26-highlights/</a></li>
<li><a href="https://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps</a> – Improvements to Maps</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.14.4?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.14.4</a> – When Elixir 1.14.4 was released, it included the ability to request sorted map keys when inspecting.</li>
<li><a href="https://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer</a> – Incremental mode for Dialyzer</li>
<li><a href="https://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586</a> – Erlang OTP 27 where +0.0 will no longer be exactly equal to -0.0.</li>
<li><a href="https://felt.com/blog/startup-and-shutdown-for-phoenix-applications?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://felt.com/blog/startup-and-shutdown-for-phoenix-applications</a> – Jason Axelson wrote an article about doing a “Graceful Startup and Shutdown for Phoenix Applications” over on the Felt blog.</li>
<li><a href="https://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/</a> – José Valim was on the Elixir Wizards podcast talking about the future development of Elixir</li>
<li><a href="https://twitter.com/josevalim/status/1658160088354369546?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1658160088354369546</a> – José Valim was asking for feedback on the &quot;Optional Syntax Sheet&quot; documentation.</li>
<li><a href="https://elixir-lang.org/getting-started/optional-syntax.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-lang.org/getting-started/optional-syntax.html</a> – Optional syntax sheet in the Elixir Getting Started docs</li>
<li><a href="https://twitter.com/sean_moriarity/status/1648466250828484609?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/sean_moriarity/status/1648466250828484609</a> – LLaMa support added to Nx and Bumblebee by Sean Moriarity</li>
<li><a href="https://twitter.com/FrerichRaabe/status/1648696436266004480?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/FrerichRaabe/status/1648696436266004480</a> – Nicely summarizing Tweet that frames the LLaMa work</li>
<li><a href="https://www.youtube.com/watch?v=e2fDjl2hoAk?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=e2fDjl2hoAk</a> – ElixirConf EU keynote video titled “Using Elixir &amp; Phoenix To Build A City Software Infrastructure”</li>
<li><a href="https://www.empex.co/new-york?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.empex.co/new-york</a> – Empex NYC - use code THINKING to get $100 of your ticket</li>
<li><a href="https://www.lambdadays.org/lambdadays2023?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.lambdadays.org/lambdadays2023</a> – LambdaDays functional programming conference on 5-6 June 2023 in Kraków Poland</li>
<li><a href="https://twitter.com/josevalim/status/1658159252773453824?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1658159252773453824</a> – José Valim will speak about meta-programmable functional notebooks with Livebook</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/</a> – Elixir and Rust Is a Good Mix</li>
<li><a href="https://youtu.be/FADQAnq0RpA?t=3636?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://youtu.be/FADQAnq0RpA?t=3636</a> – Chris McCord specifically calling out Jason for advocating for a better DX around LiveView errors.</li>
<li><a href="https://github.com/rusterlium/rustler?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/rusterlium/rustler</a></li>
<li><a href="https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users</a></li>
<li><a href="https://news.livebook.dev/label/45764?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/label/45764</a></li>
<li><a href="https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/peregrine?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/peregrine</a> – on Twitter</li>
<li><a href="https://github.com/jeregrine/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/jeregrine/</a> – on Github</li>
<li><a href="https://merveilles.town/@peregrine?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://merveilles.town/@peregrine</a> – on Fediverse</li>
<li><a href="mailto:jason@fly.io?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">mailto:jason@fly.io</a> – Email</li>
</ul>

<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>
<item>
  <title>140: Thinking Elixir News</title>
  <link>https://podcast.thinkingelixir.com/140</link>
  <guid isPermaLink="false">bb2e29b3-baf4-4b6f-b922-e5cd72a3a4a1</guid>
  <pubDate>Tue, 28 Feb 2023 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/bb2e29b3-baf4-4b6f-b922-e5cd72a3a4a1.mp3" length="10008576" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Progress in LiveView Native, Livebook integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker videos, new Phoenix 1.7.0 RCs 3 &amp; 4, Elixir and Erlang loggers unified after 3.5 years, and more!</itunes:subtitle>
  <itunes:duration>13:28</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;Progress report for LiveView Native, Livebook announced an integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker challenge videos, new Phoenix 1.7.0 RCs 3 &amp;amp; 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/140" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/140&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://twitter.com/bcardarella/status/1625582226783064065?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/bcardarella/status/1625582226783064065&lt;/a&gt; – LiveView Native SwiftUI Color Picker&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/181?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/liveviewnative/liveview-client-swiftui/pull/181&lt;/a&gt; – Color Picker PR&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/174?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/liveviewnative/liveview-client-swiftui/pull/174&lt;/a&gt; – LiveView Native Control Group&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/186?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/liveviewnative/liveview-client-swiftui/pull/186&lt;/a&gt; – Add Picker&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/184?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/liveviewnative/liveview-client-swiftui/pull/184&lt;/a&gt; – Add LazyGrids&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/182?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/liveviewnative/liveview-client-swiftui/pull/182&lt;/a&gt; – Add Grid/GridRow&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/liveviewnative/liveview-client-swiftui/issues/42?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/liveviewnative/liveview-client-swiftui/issues/42&lt;/a&gt; – Issue that catalogs the list of work with items that get checked off&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mobile.twitter.com/josevalim/status/1625891764480487432?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://mobile.twitter.com/josevalim/status/1625891764480487432&lt;/a&gt; – José Valim announced integration between Livebook and Hugging Face Spaces&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/huggingface/status/1625873545535320067?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/huggingface/status/1625873545535320067&lt;/a&gt; – Huggingface announced the collaboration too&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi&lt;/a&gt; – Livebook inside Hugging Face Spaces announcement on Livebook.dev. Includes a Youtube video showing how to do it.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mobile.twitter.com/josevalim/status/1625891903488106496?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://mobile.twitter.com/josevalim/status/1625891903488106496&lt;/a&gt; – José Valim teased of that they will have big news coming soon in relation to Livebook on both Hugging Face and Fly.io.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mobile.twitter.com/whatyouhide/status/1625914883433717761?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://mobile.twitter.com/whatyouhide/status/1625914883433717761&lt;/a&gt; – Andrea Leopardi published the LAST video in his series of Protohacker challenges.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=_dbxOi3zFJs?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=_dbxOi3zFJs&lt;/a&gt; – Day 8 - Insecure Socket Layer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md&lt;/a&gt; – New Phoenix 1.7.0 RCs 3 &amp;amp; 4 were released.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/germsvel/status/1626560342494162944?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/germsvel/status/1626560342494162944&lt;/a&gt; – German Velasco shares about the put_in/2 macro for updating deeply nested structs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/whatyouhide/status/1626544505506656257?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/whatyouhide/status/1626544505506656257&lt;/a&gt; – Hauleth and the community worked to close a 3.5 year old issue on the Elixir Github tracker.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/elixir/issues/9465?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/elixir/issues/9465&lt;/a&gt; – This unifies the Erlang and Elixir loggers.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-lang/logger_backends?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/logger_backends&lt;/a&gt; – New official Elixir library called logger_backends&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>news, elixir, phoenix, release candidate, logger, liveview native</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Progress report for LiveView Native, Livebook announced an integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker challenge videos, new Phoenix 1.7.0 RCs 3 &amp; 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more!</p>

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

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

<ul>
<li><a href="https://twitter.com/bcardarella/status/1625582226783064065?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1625582226783064065</a> – LiveView Native SwiftUI Color Picker</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/181?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/181</a> – Color Picker PR</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/174?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/174</a> – LiveView Native Control Group</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/186?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/186</a> – Add Picker</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/184?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/184</a> – Add LazyGrids</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/182?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/182</a> – Add Grid/GridRow</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/issues/42?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/issues/42</a> – Issue that catalogs the list of work with items that get checked off</li>
<li><a href="https://mobile.twitter.com/josevalim/status/1625891764480487432?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://mobile.twitter.com/josevalim/status/1625891764480487432</a> – José Valim announced integration between Livebook and Hugging Face Spaces</li>
<li><a href="https://twitter.com/huggingface/status/1625873545535320067?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/huggingface/status/1625873545535320067</a> – Huggingface announced the collaboration too</li>
<li><a href="https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi</a> – Livebook inside Hugging Face Spaces announcement on Livebook.dev. Includes a Youtube video showing how to do it.</li>
<li><a href="https://mobile.twitter.com/josevalim/status/1625891903488106496?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://mobile.twitter.com/josevalim/status/1625891903488106496</a> – José Valim teased of that they will have big news coming soon in relation to Livebook on both Hugging Face and Fly.io.</li>
<li><a href="https://mobile.twitter.com/whatyouhide/status/1625914883433717761?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://mobile.twitter.com/whatyouhide/status/1625914883433717761</a> – Andrea Leopardi published the LAST video in his series of Protohacker challenges.</li>
<li><a href="https://www.youtube.com/watch?v=_dbxOi3zFJs?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=_dbxOi3zFJs</a> – Day 8 - Insecure Socket Layer</li>
<li><a href="https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md</a> – New Phoenix 1.7.0 RCs 3 &amp; 4 were released.</li>
<li><a href="https://twitter.com/germsvel/status/1626560342494162944?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/germsvel/status/1626560342494162944</a> – German Velasco shares about the put_in/2 macro for updating deeply nested structs</li>
<li><a href="https://twitter.com/whatyouhide/status/1626544505506656257?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/whatyouhide/status/1626544505506656257</a> – Hauleth and the community worked to close a 3.5 year old issue on the Elixir Github tracker.</li>
<li><a href="https://github.com/elixir-lang/elixir/issues/9465?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/issues/9465</a> – This unifies the Erlang and Elixir loggers.</li>
<li><a href="https://github.com/elixir-lang/logger_backends?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/logger_backends</a> – New official Elixir library called logger_backends</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>Progress report for LiveView Native, Livebook announced an integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker challenge videos, new Phoenix 1.7.0 RCs 3 &amp; 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more!</p>

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

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

<ul>
<li><a href="https://twitter.com/bcardarella/status/1625582226783064065?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1625582226783064065</a> – LiveView Native SwiftUI Color Picker</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/181?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/181</a> – Color Picker PR</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/174?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/174</a> – LiveView Native Control Group</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/186?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/186</a> – Add Picker</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/184?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/184</a> – Add LazyGrids</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/pull/182?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/pull/182</a> – Add Grid/GridRow</li>
<li><a href="https://github.com/liveviewnative/liveview-client-swiftui/issues/42?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/liveviewnative/liveview-client-swiftui/issues/42</a> – Issue that catalogs the list of work with items that get checked off</li>
<li><a href="https://mobile.twitter.com/josevalim/status/1625891764480487432?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://mobile.twitter.com/josevalim/status/1625891764480487432</a> – José Valim announced integration between Livebook and Hugging Face Spaces</li>
<li><a href="https://twitter.com/huggingface/status/1625873545535320067?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/huggingface/status/1625873545535320067</a> – Huggingface announced the collaboration too</li>
<li><a href="https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi</a> – Livebook inside Hugging Face Spaces announcement on Livebook.dev. Includes a Youtube video showing how to do it.</li>
<li><a href="https://mobile.twitter.com/josevalim/status/1625891903488106496?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://mobile.twitter.com/josevalim/status/1625891903488106496</a> – José Valim teased of that they will have big news coming soon in relation to Livebook on both Hugging Face and Fly.io.</li>
<li><a href="https://mobile.twitter.com/whatyouhide/status/1625914883433717761?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://mobile.twitter.com/whatyouhide/status/1625914883433717761</a> – Andrea Leopardi published the LAST video in his series of Protohacker challenges.</li>
<li><a href="https://www.youtube.com/watch?v=_dbxOi3zFJs?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=_dbxOi3zFJs</a> – Day 8 - Insecure Socket Layer</li>
<li><a href="https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md</a> – New Phoenix 1.7.0 RCs 3 &amp; 4 were released.</li>
<li><a href="https://twitter.com/germsvel/status/1626560342494162944?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/germsvel/status/1626560342494162944</a> – German Velasco shares about the put_in/2 macro for updating deeply nested structs</li>
<li><a href="https://twitter.com/whatyouhide/status/1626544505506656257?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/whatyouhide/status/1626544505506656257</a> – Hauleth and the community worked to close a 3.5 year old issue on the Elixir Github tracker.</li>
<li><a href="https://github.com/elixir-lang/elixir/issues/9465?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/issues/9465</a> – This unifies the Erlang and Elixir loggers.</li>
<li><a href="https://github.com/elixir-lang/logger_backends?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/logger_backends</a> – New official Elixir library called logger_backends</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>
<item>
  <title>137: Upgrading to Phoenix 1.7</title>
  <link>https://podcast.thinkingelixir.com/137</link>
  <guid isPermaLink="false">f99492d4-1fbd-482b-9799-c99d76dec23e</guid>
  <pubDate>Tue, 07 Feb 2023 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f99492d4-1fbd-482b-9799-c99d76dec23e.mp3" length="26918912" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>We share notes on upgrading our apps to Phoenix 1.7.0 and what it was like. We include tips and resources and talk about the backward compatibility of the project and what that means.</itunes:subtitle>
  <itunes:duration>36: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;After covering the week's news, we talk about upgrading our apps to Phoenix 1.7.0 and what the experience is like. We include tips and resources that we found helpful and talk about the backward compatibility of the project and what that means for both personal projects and working teams.&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/137" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/137&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://github.com/elixir-nx/bumblebee/pull/107?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-nx/bumblebee/pull/107&lt;/a&gt; – Coming soon - Whisper model and speech-to-text serving&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/sean_moriarity/status/1618031468831461376?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/sean_moriarity/status/1618031468831461376&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg&lt;/a&gt; – LiveBook 0.8.1&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/livebookdev/status/1620120043446235139?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/livebookdev/status/1620120043446235139&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/akoutmos/status/1618472466900484097?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/akoutmos/status/1618472466900484097&lt;/a&gt; – Debugging Ecto Queries with Alex Koutmos' new library called EctoDbg&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/whatyouhide/status/1617909212796915714?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/whatyouhide/status/1617909212796915714&lt;/a&gt; – Andrea Leopardi released his Protohackers in Elixir video of “day 5 - Mob in the Middle” and “day 6 - speed daemon”&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=tm4Jgg7zeXk?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=tm4Jgg7zeXk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=MaQqa21uxQ8?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=MaQqa21uxQ8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/bcardarella/status/1617970458720362497?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/bcardarella/status/1617970458720362497&lt;/a&gt; – Brian Cardarella shared a LiveView Native tease of an app running in the Apple Watch emulator.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367&lt;/a&gt; – ElixirForum wrote a tribute to 10 years of Elixir and announced new "chat room" trial&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://beammachine.cloud/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://beammachine.cloud/&lt;/a&gt; – BEAM Machine is live&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fly.io/phoenix-files/tag-all-the-things/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/tag-all-the-things/&lt;/a&gt; – Tag all the things! blog post using Postgres and Ecto features&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://elixircasts.io/upgrading-to-phoenix-1.7?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://elixircasts.io/upgrading-to-phoenix-1.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=MxRDE63-loM?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=MxRDE63-loM&lt;/a&gt; – How to upgrade from Phoenix 1.6 to 1.7&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=h-803kOXq3g?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=h-803kOXq3g&lt;/a&gt; – Phoenix 1.7 new template rendering without Views!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=PqnUWJHtLbg?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=PqnUWJHtLbg&lt;/a&gt; – Phoenix 1.7's new verified routes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/&lt;/a&gt; – How to try out Phoenix 1.7 and compare the changes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://news.ycombinator.com/item?id=34188461#34195445?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes" target="_blank" rel="nofollow noopener"&gt;https://news.ycombinator.com/item?id=34188461#34195445&lt;/a&gt; – HackerNews comments about backward compatibility&lt;/li&gt;
&lt;/ul&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, phoenix, upgrade, backward compatible, verified routes</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>After covering the week&#39;s news, we talk about upgrading our apps to Phoenix 1.7.0 and what the experience is like. We include tips and resources that we found helpful and talk about the backward compatibility of the project and what that means for both personal projects and working teams.</p>

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

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

<ul>
<li><a href="https://github.com/elixir-nx/bumblebee/pull/107?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx/bumblebee/pull/107</a> – Coming soon - Whisper model and speech-to-text serving</li>
<li><a href="https://twitter.com/sean_moriarity/status/1618031468831461376?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/sean_moriarity/status/1618031468831461376</a></li>
<li><a href="https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg</a> – LiveBook 0.8.1</li>
<li><a href="https://twitter.com/livebookdev/status/1620120043446235139?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/livebookdev/status/1620120043446235139</a></li>
<li><a href="https://twitter.com/akoutmos/status/1618472466900484097?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/akoutmos/status/1618472466900484097</a> – Debugging Ecto Queries with Alex Koutmos&#39; new library called EctoDbg</li>
<li><a href="https://twitter.com/whatyouhide/status/1617909212796915714?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/whatyouhide/status/1617909212796915714</a> – Andrea Leopardi released his Protohackers in Elixir video of “day 5 - Mob in the Middle” and “day 6 - speed daemon”</li>
<li><a href="https://www.youtube.com/watch?v=tm4Jgg7zeXk?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=tm4Jgg7zeXk</a></li>
<li><a href="https://www.youtube.com/watch?v=MaQqa21uxQ8?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=MaQqa21uxQ8</a></li>
<li><a href="https://twitter.com/bcardarella/status/1617970458720362497?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1617970458720362497</a> – Brian Cardarella shared a LiveView Native tease of an app running in the Apple Watch emulator.</li>
<li><a href="https://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367</a> – ElixirForum wrote a tribute to 10 years of Elixir and announced new &quot;chat room&quot; trial</li>
<li><a href="https://beammachine.cloud/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://beammachine.cloud/</a> – BEAM Machine is live</li>
<li><a href="https://fly.io/phoenix-files/tag-all-the-things/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/tag-all-the-things/</a> – Tag all the things! blog post using Postgres and Ecto features</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://elixircasts.io/upgrading-to-phoenix-1.7?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixircasts.io/upgrading-to-phoenix-1.7</a></li>
<li><a href="https://www.youtube.com/watch?v=MxRDE63-loM?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=MxRDE63-loM</a> – How to upgrade from Phoenix 1.6 to 1.7</li>
<li><a href="https://www.youtube.com/watch?v=h-803kOXq3g?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=h-803kOXq3g</a> – Phoenix 1.7 new template rendering without Views!</li>
<li><a href="https://www.youtube.com/watch?v=PqnUWJHtLbg?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=PqnUWJHtLbg</a> – Phoenix 1.7&#39;s new verified routes</li>
<li><a href="https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/</a> – How to try out Phoenix 1.7 and compare the changes</li>
<li><a href="https://news.ycombinator.com/item?id=34188461#34195445?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.ycombinator.com/item?id=34188461#34195445</a> – HackerNews comments about backward compatibility</li>
</ul>

<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>After covering the week&#39;s news, we talk about upgrading our apps to Phoenix 1.7.0 and what the experience is like. We include tips and resources that we found helpful and talk about the backward compatibility of the project and what that means for both personal projects and working teams.</p>

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

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

<ul>
<li><a href="https://github.com/elixir-nx/bumblebee/pull/107?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx/bumblebee/pull/107</a> – Coming soon - Whisper model and speech-to-text serving</li>
<li><a href="https://twitter.com/sean_moriarity/status/1618031468831461376?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/sean_moriarity/status/1618031468831461376</a></li>
<li><a href="https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg</a> – LiveBook 0.8.1</li>
<li><a href="https://twitter.com/livebookdev/status/1620120043446235139?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/livebookdev/status/1620120043446235139</a></li>
<li><a href="https://twitter.com/akoutmos/status/1618472466900484097?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/akoutmos/status/1618472466900484097</a> – Debugging Ecto Queries with Alex Koutmos&#39; new library called EctoDbg</li>
<li><a href="https://twitter.com/whatyouhide/status/1617909212796915714?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/whatyouhide/status/1617909212796915714</a> – Andrea Leopardi released his Protohackers in Elixir video of “day 5 - Mob in the Middle” and “day 6 - speed daemon”</li>
<li><a href="https://www.youtube.com/watch?v=tm4Jgg7zeXk?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=tm4Jgg7zeXk</a></li>
<li><a href="https://www.youtube.com/watch?v=MaQqa21uxQ8?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=MaQqa21uxQ8</a></li>
<li><a href="https://twitter.com/bcardarella/status/1617970458720362497?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/bcardarella/status/1617970458720362497</a> – Brian Cardarella shared a LiveView Native tease of an app running in the Apple Watch emulator.</li>
<li><a href="https://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367</a> – ElixirForum wrote a tribute to 10 years of Elixir and announced new &quot;chat room&quot; trial</li>
<li><a href="https://beammachine.cloud/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://beammachine.cloud/</a> – BEAM Machine is live</li>
<li><a href="https://fly.io/phoenix-files/tag-all-the-things/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/tag-all-the-things/</a> – Tag all the things! blog post using Postgres and Ecto features</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://elixircasts.io/upgrading-to-phoenix-1.7?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixircasts.io/upgrading-to-phoenix-1.7</a></li>
<li><a href="https://www.youtube.com/watch?v=MxRDE63-loM?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=MxRDE63-loM</a> – How to upgrade from Phoenix 1.6 to 1.7</li>
<li><a href="https://www.youtube.com/watch?v=h-803kOXq3g?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=h-803kOXq3g</a> – Phoenix 1.7 new template rendering without Views!</li>
<li><a href="https://www.youtube.com/watch?v=PqnUWJHtLbg?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=PqnUWJHtLbg</a> – Phoenix 1.7&#39;s new verified routes</li>
<li><a href="https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/</a> – How to try out Phoenix 1.7 and compare the changes</li>
<li><a href="https://news.ycombinator.com/item?id=34188461#34195445?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://news.ycombinator.com/item?id=34188461#34195445</a> – HackerNews comments about backward compatibility</li>
</ul>

<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>
<item>
  <title>131: Start Securing Elixir and Phoenix</title>
  <link>https://podcast.thinkingelixir.com/131</link>
  <guid isPermaLink="false">73a9ff58-9f27-42f7-aab9-7d369e3f2705</guid>
  <pubDate>Tue, 27 Dec 2022 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/73a9ff58-9f27-42f7-aab9-7d369e3f2705.mp3" length="27815936" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications!</itunes:subtitle>
  <itunes:duration>38:12</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;Securing our apps is our responsibility as developers. We are the custodians and the guardians of our user's data. We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/131" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/131&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/otp-25-2-released/2166" target="_blank" rel="nofollow noopener"&gt;https://erlangforums.com/t/otp-25-2-released/2166&lt;/a&gt; – Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/livebookdev/status/1603787699458113539" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/livebookdev/status/1603787699458113539&lt;/a&gt; – HuggingFace announced “spaces”, a feature that lets people run Docker images on HuggingFace.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml" target="_blank" rel="nofollow noopener"&gt;https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml&lt;/a&gt; – Elixir Phoenix was specifically shown as a Docker example on HuggingFace&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/sean_moriarity/status/1602817446875992066" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/sean_moriarity/status/1602817446875992066&lt;/a&gt; – Sean Moriarity added “negative prompts” feature to Nx's Stable Diffusion support.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-nx/bumblebee/pull/109" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-nx/bumblebee/pull/109&lt;/a&gt; – PR adding "negative prompt" support&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/miruoss/status/1604849993130676225" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/miruoss/status/1604849993130676225&lt;/a&gt; – Michael Ruoss has a new Kino plugin for working with kubernetes pods&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mruoss/kino_k8s_term" target="_blank" rel="nofollow noopener"&gt;https://github.com/mruoss/kino_k8s_term&lt;/a&gt; – KinoK8sTerm&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/livebookdev/status/1603391808209391617" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/livebookdev/status/1603391808209391617&lt;/a&gt; – Livebook added two new neural network tasks to Bumblebee integration.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/hanrelan/status/1603470678081929216" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/hanrelan/status/1603470678081929216&lt;/a&gt; – Customized Livebook Stable Diffusion shows intermediate steps when generating images.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877" target="_blank" rel="nofollow noopener"&gt;https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877&lt;/a&gt; – Fredrik Teschke wrote a blogpost using Livebook to visualize Dijkstra's algorithm for finding the shortest path between nodes in a graph.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://notes.club/" target="_blank" rel="nofollow noopener"&gt;https://notes.club/&lt;/a&gt; – Notesclub is a website by Hec Perez that makes it easy to share and discover Livebook notebooks online.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/louispilfold/status/1602740866602631170" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/louispilfold/status/1602740866602631170&lt;/a&gt; – Louis Pilfold announced his last full day at Nomio. He is now working full time on Gleam.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/louispilfold/status/1600960290455113728" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/louispilfold/status/1600960290455113728&lt;/a&gt; – Louis Pilfold shared that Bumblebee, Nx and Axon work in Gleam thanks to Gleam's new Elixir support.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/kipcole9/status/1604929772253229057" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/kipcole9/status/1604929772253229057&lt;/a&gt; – Kip Cole has a library called Image. He added &lt;code&gt;Image.Classification.classify(image)&lt;/code&gt; using Bumblebee.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sessionize.com/code-beam-lite-stockholm-2023" target="_blank" rel="nofollow noopener"&gt;https://sessionize.com/code-beam-lite-stockholm-2023&lt;/a&gt; – Code BEAM Lite Stockholm 2023, 12 May 2023, Stockholm, Sweden. Call for speakers is open until Feb 5th 2023.&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://paraxial.io" target="_blank" rel="nofollow noopener"&gt;https://paraxial.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://paraxial.io/blog/securing-elixir" target="_blank" rel="nofollow noopener"&gt;https://paraxial.io/blog/securing-elixir&lt;/a&gt; – Securing Elixir/Phoenix Applications - 5 Tips to Get Started&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://paraxial.io/blog/xss-phoenix" target="_blank" rel="nofollow noopener"&gt;https://paraxial.io/blog/xss-phoenix&lt;/a&gt; – Cross Site Scripting (XSS) Patterns in Phoenix&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://podcast.thinkingelixir.com/93" target="_blank" rel="nofollow noopener"&gt;https://podcast.thinkingelixir.com/93&lt;/a&gt; – Previous interview with Michael&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=w3lKmFsmlvQ" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=w3lKmFsmlvQ&lt;/a&gt; – ElixirConf 2017 - Plugging the Security Holes in Your Phoenix Application - Griffin Byatt&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://felt.com/blog/rate-limiting" target="_blank" rel="nofollow noopener"&gt;https://felt.com/blog/rate-limiting&lt;/a&gt; – Rate Limiting Algorithms for Client-Facing Web Apps by Tyler Young&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/podium/elixir-secure-coding" target="_blank" rel="nofollow noopener"&gt;https://github.com/podium/elixir-secure-coding&lt;/a&gt; – Elixir Secure Coding Training (ESCT) that runs in Livebook&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rrrene/html_sanitize_ex" target="_blank" rel="nofollow noopener"&gt;https://github.com/rrrene/html_sanitize_ex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fly.io/phoenix-files/github-actions-for-elixir-ci/" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/github-actions-for-elixir-ci/&lt;/a&gt; – Blog post about Elixir CI/CD checks&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mirego/mix_audit" target="_blank" rel="nofollow noopener"&gt;https://github.com/mirego/mix_audit&lt;/a&gt; – mix_audit&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html&lt;/a&gt; – mix hex.audit&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/" target="_blank" rel="nofollow noopener"&gt;https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/&lt;/a&gt; – Erlang Ecosystem Foundation resource - Secure Coding and Deployment Hardening Guidelines&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/slab/safeurl-elixir" target="_blank" rel="nofollow noopener"&gt;https://github.com/slab/safeurl-elixir&lt;/a&gt; – SafeURL hex package by Slab&lt;/li&gt;
&lt;li&gt;&lt;a href="https://slab.com/" target="_blank" rel="nofollow noopener"&gt;https://slab.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/paraxialio" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/paraxialio&lt;/a&gt; – on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/paraxialio/" target="_blank" rel="nofollow noopener"&gt;https://github.com/paraxialio/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://paraxial.io/" target="_blank" rel="nofollow noopener"&gt;https://paraxial.io/&lt;/a&gt; – Blog&lt;/li&gt;
&lt;li&gt;&lt;a href="mailto:michael@paraxial.io" target="_blank" rel="nofollow noopener"&gt;michael@paraxial.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://genserver.social/paraxial" target="_blank" rel="nofollow noopener"&gt;https://genserver.social/paraxial&lt;/a&gt; – on Mastadon&lt;/li&gt;
&lt;/ul&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 Mastadon - &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 Mastadon - &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 Mastadon - &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 Mastadon - &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, security, phoenix, xss</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Securing our apps is our responsibility as developers. We are the custodians and the guardians of our user&#39;s data. We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications!</p>

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

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

<ul>
<li><a href="https://erlangforums.com/t/otp-25-2-released/2166" rel="nofollow">https://erlangforums.com/t/otp-25-2-released/2166</a> – Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements.</li>
<li><a href="https://twitter.com/livebookdev/status/1603787699458113539" rel="nofollow">https://twitter.com/livebookdev/status/1603787699458113539</a> – HuggingFace announced “spaces”, a feature that lets people run Docker images on HuggingFace.</li>
<li><a href="https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml" rel="nofollow">https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml</a> – Elixir Phoenix was specifically shown as a Docker example on HuggingFace</li>
<li><a href="https://twitter.com/sean_moriarity/status/1602817446875992066" rel="nofollow">https://twitter.com/sean_moriarity/status/1602817446875992066</a> – Sean Moriarity added “negative prompts” feature to Nx&#39;s Stable Diffusion support.</li>
<li><a href="https://github.com/elixir-nx/bumblebee/pull/109" rel="nofollow">https://github.com/elixir-nx/bumblebee/pull/109</a> – PR adding &quot;negative prompt&quot; support</li>
<li><a href="https://twitter.com/miruoss/status/1604849993130676225" rel="nofollow">https://twitter.com/miruoss/status/1604849993130676225</a> – Michael Ruoss has a new Kino plugin for working with kubernetes pods</li>
<li><a href="https://github.com/mruoss/kino_k8s_term" rel="nofollow">https://github.com/mruoss/kino_k8s_term</a> – KinoK8sTerm</li>
<li><a href="https://twitter.com/livebookdev/status/1603391808209391617" rel="nofollow">https://twitter.com/livebookdev/status/1603391808209391617</a> – Livebook added two new neural network tasks to Bumblebee integration.</li>
<li><a href="https://twitter.com/hanrelan/status/1603470678081929216" rel="nofollow">https://twitter.com/hanrelan/status/1603470678081929216</a> – Customized Livebook Stable Diffusion shows intermediate steps when generating images.</li>
<li><a href="https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877" rel="nofollow">https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877</a> – Fredrik Teschke wrote a blogpost using Livebook to visualize Dijkstra&#39;s algorithm for finding the shortest path between nodes in a graph.</li>
<li><a href="https://notes.club/" rel="nofollow">https://notes.club/</a> – Notesclub is a website by Hec Perez that makes it easy to share and discover Livebook notebooks online.</li>
<li><a href="https://twitter.com/louispilfold/status/1602740866602631170" rel="nofollow">https://twitter.com/louispilfold/status/1602740866602631170</a> – Louis Pilfold announced his last full day at Nomio. He is now working full time on Gleam.</li>
<li><a href="https://twitter.com/louispilfold/status/1600960290455113728" rel="nofollow">https://twitter.com/louispilfold/status/1600960290455113728</a> – Louis Pilfold shared that Bumblebee, Nx and Axon work in Gleam thanks to Gleam&#39;s new Elixir support.</li>
<li><a href="https://twitter.com/kipcole9/status/1604929772253229057" rel="nofollow">https://twitter.com/kipcole9/status/1604929772253229057</a> – Kip Cole has a library called Image. He added <code>Image.Classification.classify(image)</code> using Bumblebee.</li>
<li><a href="https://sessionize.com/code-beam-lite-stockholm-2023" rel="nofollow">https://sessionize.com/code-beam-lite-stockholm-2023</a> – Code BEAM Lite Stockholm 2023, 12 May 2023, Stockholm, Sweden. Call for speakers is open until Feb 5th 2023.</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://paraxial.io" rel="nofollow">https://paraxial.io</a></li>
<li><a href="https://paraxial.io/blog/securing-elixir" rel="nofollow">https://paraxial.io/blog/securing-elixir</a> – Securing Elixir/Phoenix Applications - 5 Tips to Get Started</li>
<li><a href="https://paraxial.io/blog/xss-phoenix" rel="nofollow">https://paraxial.io/blog/xss-phoenix</a> – Cross Site Scripting (XSS) Patterns in Phoenix</li>
<li><a href="https://podcast.thinkingelixir.com/93" rel="nofollow">https://podcast.thinkingelixir.com/93</a> – Previous interview with Michael</li>
<li><a href="https://www.youtube.com/watch?v=w3lKmFsmlvQ" rel="nofollow">https://www.youtube.com/watch?v=w3lKmFsmlvQ</a> – ElixirConf 2017 - Plugging the Security Holes in Your Phoenix Application - Griffin Byatt</li>
<li><a href="https://felt.com/blog/rate-limiting" rel="nofollow">https://felt.com/blog/rate-limiting</a> – Rate Limiting Algorithms for Client-Facing Web Apps by Tyler Young</li>
<li><a href="https://github.com/podium/elixir-secure-coding" rel="nofollow">https://github.com/podium/elixir-secure-coding</a> – Elixir Secure Coding Training (ESCT) that runs in Livebook</li>
<li><a href="https://github.com/rrrene/html_sanitize_ex" rel="nofollow">https://github.com/rrrene/html_sanitize_ex</a></li>
<li><a href="https://fly.io/phoenix-files/github-actions-for-elixir-ci/" rel="nofollow">https://fly.io/phoenix-files/github-actions-for-elixir-ci/</a> – Blog post about Elixir CI/CD checks</li>
<li><a href="https://github.com/mirego/mix_audit" rel="nofollow">https://github.com/mirego/mix_audit</a> – mix_audit</li>
<li><a href="https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html" rel="nofollow">https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html</a> – mix hex.audit</li>
<li><a href="https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/" rel="nofollow">https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/</a> – Erlang Ecosystem Foundation resource - Secure Coding and Deployment Hardening Guidelines</li>
<li><a href="https://github.com/slab/safeurl-elixir" rel="nofollow">https://github.com/slab/safeurl-elixir</a> – SafeURL hex package by Slab</li>
<li><a href="https://slab.com/" rel="nofollow">https://slab.com/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/paraxialio" rel="nofollow">https://twitter.com/paraxialio</a> – on Twitter</li>
<li><a href="https://github.com/paraxialio/" rel="nofollow">https://github.com/paraxialio/</a> – on Github</li>
<li><a href="https://paraxial.io/" rel="nofollow">https://paraxial.io/</a> – Blog</li>
<li><a href="mailto:michael@paraxial.io" rel="nofollow">michael@paraxial.io</a></li>
<li><a href="https://genserver.social/paraxial" rel="nofollow">https://genserver.social/paraxial</a> – on Mastadon</li>
</ul>

<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 Mastadon - <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 Mastadon - <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 Mastadon - <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 Mastadon - <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>Securing our apps is our responsibility as developers. We are the custodians and the guardians of our user&#39;s data. We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications!</p>

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

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

<ul>
<li><a href="https://erlangforums.com/t/otp-25-2-released/2166" rel="nofollow">https://erlangforums.com/t/otp-25-2-released/2166</a> – Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements.</li>
<li><a href="https://twitter.com/livebookdev/status/1603787699458113539" rel="nofollow">https://twitter.com/livebookdev/status/1603787699458113539</a> – HuggingFace announced “spaces”, a feature that lets people run Docker images on HuggingFace.</li>
<li><a href="https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml" rel="nofollow">https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml</a> – Elixir Phoenix was specifically shown as a Docker example on HuggingFace</li>
<li><a href="https://twitter.com/sean_moriarity/status/1602817446875992066" rel="nofollow">https://twitter.com/sean_moriarity/status/1602817446875992066</a> – Sean Moriarity added “negative prompts” feature to Nx&#39;s Stable Diffusion support.</li>
<li><a href="https://github.com/elixir-nx/bumblebee/pull/109" rel="nofollow">https://github.com/elixir-nx/bumblebee/pull/109</a> – PR adding &quot;negative prompt&quot; support</li>
<li><a href="https://twitter.com/miruoss/status/1604849993130676225" rel="nofollow">https://twitter.com/miruoss/status/1604849993130676225</a> – Michael Ruoss has a new Kino plugin for working with kubernetes pods</li>
<li><a href="https://github.com/mruoss/kino_k8s_term" rel="nofollow">https://github.com/mruoss/kino_k8s_term</a> – KinoK8sTerm</li>
<li><a href="https://twitter.com/livebookdev/status/1603391808209391617" rel="nofollow">https://twitter.com/livebookdev/status/1603391808209391617</a> – Livebook added two new neural network tasks to Bumblebee integration.</li>
<li><a href="https://twitter.com/hanrelan/status/1603470678081929216" rel="nofollow">https://twitter.com/hanrelan/status/1603470678081929216</a> – Customized Livebook Stable Diffusion shows intermediate steps when generating images.</li>
<li><a href="https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877" rel="nofollow">https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877</a> – Fredrik Teschke wrote a blogpost using Livebook to visualize Dijkstra&#39;s algorithm for finding the shortest path between nodes in a graph.</li>
<li><a href="https://notes.club/" rel="nofollow">https://notes.club/</a> – Notesclub is a website by Hec Perez that makes it easy to share and discover Livebook notebooks online.</li>
<li><a href="https://twitter.com/louispilfold/status/1602740866602631170" rel="nofollow">https://twitter.com/louispilfold/status/1602740866602631170</a> – Louis Pilfold announced his last full day at Nomio. He is now working full time on Gleam.</li>
<li><a href="https://twitter.com/louispilfold/status/1600960290455113728" rel="nofollow">https://twitter.com/louispilfold/status/1600960290455113728</a> – Louis Pilfold shared that Bumblebee, Nx and Axon work in Gleam thanks to Gleam&#39;s new Elixir support.</li>
<li><a href="https://twitter.com/kipcole9/status/1604929772253229057" rel="nofollow">https://twitter.com/kipcole9/status/1604929772253229057</a> – Kip Cole has a library called Image. He added <code>Image.Classification.classify(image)</code> using Bumblebee.</li>
<li><a href="https://sessionize.com/code-beam-lite-stockholm-2023" rel="nofollow">https://sessionize.com/code-beam-lite-stockholm-2023</a> – Code BEAM Lite Stockholm 2023, 12 May 2023, Stockholm, Sweden. Call for speakers is open until Feb 5th 2023.</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://paraxial.io" rel="nofollow">https://paraxial.io</a></li>
<li><a href="https://paraxial.io/blog/securing-elixir" rel="nofollow">https://paraxial.io/blog/securing-elixir</a> – Securing Elixir/Phoenix Applications - 5 Tips to Get Started</li>
<li><a href="https://paraxial.io/blog/xss-phoenix" rel="nofollow">https://paraxial.io/blog/xss-phoenix</a> – Cross Site Scripting (XSS) Patterns in Phoenix</li>
<li><a href="https://podcast.thinkingelixir.com/93" rel="nofollow">https://podcast.thinkingelixir.com/93</a> – Previous interview with Michael</li>
<li><a href="https://www.youtube.com/watch?v=w3lKmFsmlvQ" rel="nofollow">https://www.youtube.com/watch?v=w3lKmFsmlvQ</a> – ElixirConf 2017 - Plugging the Security Holes in Your Phoenix Application - Griffin Byatt</li>
<li><a href="https://felt.com/blog/rate-limiting" rel="nofollow">https://felt.com/blog/rate-limiting</a> – Rate Limiting Algorithms for Client-Facing Web Apps by Tyler Young</li>
<li><a href="https://github.com/podium/elixir-secure-coding" rel="nofollow">https://github.com/podium/elixir-secure-coding</a> – Elixir Secure Coding Training (ESCT) that runs in Livebook</li>
<li><a href="https://github.com/rrrene/html_sanitize_ex" rel="nofollow">https://github.com/rrrene/html_sanitize_ex</a></li>
<li><a href="https://fly.io/phoenix-files/github-actions-for-elixir-ci/" rel="nofollow">https://fly.io/phoenix-files/github-actions-for-elixir-ci/</a> – Blog post about Elixir CI/CD checks</li>
<li><a href="https://github.com/mirego/mix_audit" rel="nofollow">https://github.com/mirego/mix_audit</a> – mix_audit</li>
<li><a href="https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html" rel="nofollow">https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html</a> – mix hex.audit</li>
<li><a href="https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/" rel="nofollow">https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/</a> – Erlang Ecosystem Foundation resource - Secure Coding and Deployment Hardening Guidelines</li>
<li><a href="https://github.com/slab/safeurl-elixir" rel="nofollow">https://github.com/slab/safeurl-elixir</a> – SafeURL hex package by Slab</li>
<li><a href="https://slab.com/" rel="nofollow">https://slab.com/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/paraxialio" rel="nofollow">https://twitter.com/paraxialio</a> – on Twitter</li>
<li><a href="https://github.com/paraxialio/" rel="nofollow">https://github.com/paraxialio/</a> – on Github</li>
<li><a href="https://paraxial.io/" rel="nofollow">https://paraxial.io/</a> – Blog</li>
<li><a href="mailto:michael@paraxial.io" rel="nofollow">michael@paraxial.io</a></li>
<li><a href="https://genserver.social/paraxial" rel="nofollow">https://genserver.social/paraxial</a> – on Mastadon</li>
</ul>

<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 Mastadon - <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 Mastadon - <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 Mastadon - <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 Mastadon - <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>
<item>
  <title>125: Elixir at the Royal Bank of Canada</title>
  <link>https://podcast.thinkingelixir.com/125</link>
  <guid isPermaLink="false">15757237-3086-4cbc-ab39-dcc2c5e45cd8</guid>
  <pubDate>Tue, 15 Nov 2022 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/15757237-3086-4cbc-ab39-dcc2c5e45cd8.mp3" length="42739712" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Thanos Vassilakis explains how Elixir is used at @rbccm. We cover LiveView’s incredible performance, adoption, "scaling teams", and how vendor "body shops" are a limiting factor in Elixir being accepted.</itunes:subtitle>
  <itunes:duration>58:56</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;While hearing how Elixir is being used in the Royal Bank of Canada's Capital Markets, we learned a lot of extra things we didn't expect! Thanos Vassilakis, head of R&amp;amp;D in the CM group, explained how middle managers talk about “scaling” to mean hiring staff with the goal of using all of their budgets. Not the kind of scaling we typically think about! Thanos identified the biggest problem limiting Elixir's adoption at large financial institutions and it wasn't what we expected. He also shared stories of how LiveView greatly out performed React when rendering hundreds of live updating financial charts and, after experimenting with it, the React devs fully adopted LiveView! Lots of great insights and stories in this one!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/125" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/125&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://phoenixframework.org/blog/phoenix-1.7-released" target="_blank" rel="nofollow noopener"&gt;https://phoenixframework.org/blog/phoenix-1.7-released&lt;/a&gt; – Phoenix 1.7.0-rc.0 released!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/chris_mccord/status/1589721565692067840" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/chris_mccord/status/1589721565692067840&lt;/a&gt; – Chris McCord's Twitter announcement&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md&lt;/a&gt; – Phoenix 1.7.0-rc.0 changelog&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=9-rqBLjr5Eo" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=9-rqBLjr5Eo&lt;/a&gt; – Chris McCord's keynote&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/clarkware/status/1587894081572569089" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/clarkware/status/1587894081572569089&lt;/a&gt; – Mike Clark shows how params can be added in embedded in Sigil P routes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hex.pm/packages/heroicons" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages/heroicons&lt;/a&gt; – Heroicons&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mtrudel/bandit" target="_blank" rel="nofollow noopener"&gt;https://github.com/mtrudel/bandit&lt;/a&gt; – Alternative webservers like Bandit become possible&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/bernheisel/status/1589803460320710656" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/bernheisel/status/1589803460320710656&lt;/a&gt; – David's diff of for going to new Phoenix 1.7&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://utils.zest.dev/gendiff" target="_blank" rel="nofollow noopener"&gt;https://utils.zest.dev/gendiff&lt;/a&gt; – David's free Diff Generator tool for Phoenix projects&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1589738157196869634" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1589738157196869634&lt;/a&gt; – Jose Valim's summation of new Phoenix release&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=mOeONt6Hkf8&amp;amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&amp;amp;index=15" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=mOeONt6Hkf8&amp;amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&amp;amp;index=15&lt;/a&gt; – New batch of ElixirConf 2022 videos were released&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rbccm.com/en/" target="_blank" rel="nofollow noopener"&gt;https://www.rbccm.com/en/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://shapeshift.com/" target="_blank" rel="nofollow noopener"&gt;https://shapeshift.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Ada_(programming_language)" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/Ada_(programming_language)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Hope_(programming_language)" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/Hope_(programming_language)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Miranda_(programming_language)" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/Miranda_(programming_language)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.investopedia.com/terms/c/capitalmarkets.asp" target="_blank" rel="nofollow noopener"&gt;https://www.investopedia.com/terms/c/capitalmarkets.asp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.investopedia.com/terms/f/financialrisk.asp" target="_blank" rel="nofollow noopener"&gt;https://www.investopedia.com/terms/f/financialrisk.asp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://couchdb.apache.org/" target="_blank" rel="nofollow noopener"&gt;https://couchdb.apache.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ericsson.com/en" target="_blank" rel="nofollow noopener"&gt;https://www.ericsson.com/en&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html" target="_blank" rel="nofollow noopener"&gt;https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X" target="_blank" rel="nofollow noopener"&gt;https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.postgresql.org/" target="_blank" rel="nofollow noopener"&gt;https://www.postgresql.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/absinthe-graphql/absinthe" target="_blank" rel="nofollow noopener"&gt;https://github.com/absinthe-graphql/absinthe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lasp-lang/partisan" target="_blank" rel="nofollow noopener"&gt;https://github.com/lasp-lang/partisan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/devinus/poolboy" target="_blank" rel="nofollow noopener"&gt;https://github.com/devinus/poolboy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.python.org/3/library/multiprocessing.html" target="_blank" rel="nofollow noopener"&gt;https://docs.python.org/3/library/multiprocessing.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/X_Window_System" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/X_Window_System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://openwhisk.apache.org/" target="_blank" rel="nofollow noopener"&gt;https://openwhisk.apache.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.drools.org/" target="_blank" rel="nofollow noopener"&gt;https://www.drools.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Rete_algorithm" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/Rete_algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/COBOL" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/COBOL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sqlite.org/src4/doc/trunk/www/bt.wiki" target="_blank" rel="nofollow noopener"&gt;https://sqlite.org/src4/doc/trunk/www/bt.wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.honeybadger.io/blog/elixir-memory-structure/" target="_blank" rel="nofollow noopener"&gt;https://www.honeybadger.io/blog/elixir-memory-structure/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.python.org/3/library/multiprocessing.shared_memory.html" target="_blank" rel="nofollow noopener"&gt;https://docs.python.org/3/library/multiprocessing.shared_memory.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/membraneframework/shmex" target="_blank" rel="nofollow noopener"&gt;https://github.com/membraneframework/shmex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://semiengineering.com/the-rise-of-smartnics/" target="_blank" rel="nofollow noopener"&gt;https://semiengineering.com/the-rise-of-smartnics/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nvidia.com/en-us/networking/ethernet-adapters/" target="_blank" rel="nofollow noopener"&gt;https://www.nvidia.com/en-us/networking/ethernet-adapters/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/" target="_blank" rel="nofollow noopener"&gt;https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/zeroc-ice/ice" target="_blank" rel="nofollow noopener"&gt;https://github.com/zeroc-ice/ice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/afiniate/seresye" target="_blank" rel="nofollow noopener"&gt;https://github.com/afiniate/seresye&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/thanos_tweets" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/thanos_tweets&lt;/a&gt; – on Twitter&lt;/li&gt;
&lt;li&gt;[&lt;a href="mailto:thanos.vassilakis@rbccm.com" target="_blank" rel="nofollow noopener"&gt;thanos.vassilakis@rbccm.com&lt;/a&gt;](&lt;a href="mailto:thanos.vassilakis@rbccm.com" target="_blank" rel="nofollow noopener"&gt;thanos.vassilakis@rbccm.com&lt;/a&gt;) – Email&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.rbccm.com/en/" target="_blank" rel="nofollow noopener"&gt;https://www.rbccm.com/en/&lt;/a&gt; – Royal Bank of Canada Capital Markets&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/u/thanos/summary" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/u/thanos/summary&lt;/a&gt; – Thanos on Elixir Forum&lt;/li&gt;
&lt;/ul&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;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;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;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, phoenix, live view, LiveView, finance, bank, rbc, capital markets</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>While hearing how Elixir is being used in the Royal Bank of Canada&#39;s Capital Markets, we learned a lot of extra things we didn&#39;t expect! Thanos Vassilakis, head of R&amp;D in the CM group, explained how middle managers talk about “scaling” to mean hiring staff with the goal of using all of their budgets. Not the kind of scaling we typically think about! Thanos identified the biggest problem limiting Elixir&#39;s adoption at large financial institutions and it wasn&#39;t what we expected. He also shared stories of how LiveView greatly out performed React when rendering hundreds of live updating financial charts and, after experimenting with it, the React devs fully adopted LiveView! Lots of great insights and stories in this one!</p>

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

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

<ul>
<li><a href="https://phoenixframework.org/blog/phoenix-1.7-released" rel="nofollow">https://phoenixframework.org/blog/phoenix-1.7-released</a> – Phoenix 1.7.0-rc.0 released!</li>
<li><a href="https://twitter.com/chris_mccord/status/1589721565692067840" rel="nofollow">https://twitter.com/chris_mccord/status/1589721565692067840</a> – Chris McCord&#39;s Twitter announcement</li>
<li><a href="https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md</a> – Phoenix 1.7.0-rc.0 changelog</li>
<li><a href="https://www.youtube.com/watch?v=9-rqBLjr5Eo" rel="nofollow">https://www.youtube.com/watch?v=9-rqBLjr5Eo</a> – Chris McCord&#39;s keynote</li>
<li><a href="https://twitter.com/clarkware/status/1587894081572569089" rel="nofollow">https://twitter.com/clarkware/status/1587894081572569089</a> – Mike Clark shows how params can be added in embedded in Sigil P routes</li>
<li><a href="https://hex.pm/packages/heroicons" rel="nofollow">https://hex.pm/packages/heroicons</a> – Heroicons</li>
<li><a href="https://github.com/mtrudel/bandit" rel="nofollow">https://github.com/mtrudel/bandit</a> – Alternative webservers like Bandit become possible</li>
<li><a href="https://twitter.com/bernheisel/status/1589803460320710656" rel="nofollow">https://twitter.com/bernheisel/status/1589803460320710656</a> – David&#39;s diff of for going to new Phoenix 1.7</li>
<li><a href="https://utils.zest.dev/gendiff" rel="nofollow">https://utils.zest.dev/gendiff</a> – David&#39;s free Diff Generator tool for Phoenix projects</li>
<li><a href="https://twitter.com/josevalim/status/1589738157196869634" rel="nofollow">https://twitter.com/josevalim/status/1589738157196869634</a> – Jose Valim&#39;s summation of new Phoenix release</li>
<li><a href="https://www.youtube.com/watch?v=mOeONt6Hkf8&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&index=15" rel="nofollow">https://www.youtube.com/watch?v=mOeONt6Hkf8&amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&amp;index=15</a> – New batch of ElixirConf 2022 videos were released</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://www.rbccm.com/en/" rel="nofollow">https://www.rbccm.com/en/</a></li>
<li><a href="https://shapeshift.com/" rel="nofollow">https://shapeshift.com/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Ada_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Ada_(programming_language)</a></li>
<li><a href="https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)" rel="nofollow">https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)</a></li>
<li><a href="https://en.wikipedia.org/wiki/Hope_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Hope_(programming_language)</a></li>
<li><a href="https://en.wikipedia.org/wiki/Miranda_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Miranda_(programming_language)</a></li>
<li><a href="https://www.investopedia.com/terms/c/capitalmarkets.asp" rel="nofollow">https://www.investopedia.com/terms/c/capitalmarkets.asp</a></li>
<li><a href="https://www.investopedia.com/terms/f/financialrisk.asp" rel="nofollow">https://www.investopedia.com/terms/f/financialrisk.asp</a></li>
<li><a href="https://couchdb.apache.org/" rel="nofollow">https://couchdb.apache.org/</a></li>
<li><a href="https://www.ericsson.com/en" rel="nofollow">https://www.ericsson.com/en</a></li>
<li><a href="https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html" rel="nofollow">https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html</a></li>
<li><a href="https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X" rel="nofollow">https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X</a></li>
<li><a href="https://www.postgresql.org/" rel="nofollow">https://www.postgresql.org/</a></li>
<li><a href="https://github.com/absinthe-graphql/absinthe" rel="nofollow">https://github.com/absinthe-graphql/absinthe</a></li>
<li><a href="https://github.com/lasp-lang/partisan" rel="nofollow">https://github.com/lasp-lang/partisan</a></li>
<li><a href="https://github.com/devinus/poolboy" rel="nofollow">https://github.com/devinus/poolboy</a></li>
<li><a href="https://docs.python.org/3/library/multiprocessing.html" rel="nofollow">https://docs.python.org/3/library/multiprocessing.html</a></li>
<li><a href="https://en.wikipedia.org/wiki/X_Window_System" rel="nofollow">https://en.wikipedia.org/wiki/X_Window_System</a></li>
<li><a href="https://openwhisk.apache.org/" rel="nofollow">https://openwhisk.apache.org/</a></li>
<li><a href="https://www.drools.org/" rel="nofollow">https://www.drools.org/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Rete_algorithm" rel="nofollow">https://en.wikipedia.org/wiki/Rete_algorithm</a></li>
<li><a href="https://en.wikipedia.org/wiki/COBOL" rel="nofollow">https://en.wikipedia.org/wiki/COBOL</a></li>
<li><a href="https://sqlite.org/src4/doc/trunk/www/bt.wiki" rel="nofollow">https://sqlite.org/src4/doc/trunk/www/bt.wiki</a></li>
<li><a href="https://www.honeybadger.io/blog/elixir-memory-structure/" rel="nofollow">https://www.honeybadger.io/blog/elixir-memory-structure/</a></li>
<li><a href="https://docs.python.org/3/library/multiprocessing.shared_memory.html" rel="nofollow">https://docs.python.org/3/library/multiprocessing.shared_memory.html</a></li>
<li><a href="https://github.com/membraneframework/shmex" rel="nofollow">https://github.com/membraneframework/shmex</a></li>
<li><a href="https://semiengineering.com/the-rise-of-smartnics/" rel="nofollow">https://semiengineering.com/the-rise-of-smartnics/</a></li>
<li><a href="https://www.nvidia.com/en-us/networking/ethernet-adapters/" rel="nofollow">https://www.nvidia.com/en-us/networking/ethernet-adapters/</a></li>
<li><a href="https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/" rel="nofollow">https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/</a></li>
<li><a href="https://github.com/zeroc-ice/ice" rel="nofollow">https://github.com/zeroc-ice/ice</a></li>
<li><a href="https://github.com/afiniate/seresye" rel="nofollow">https://github.com/afiniate/seresye</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/thanos_tweets" rel="nofollow">https://twitter.com/thanos_tweets</a> – on Twitter</li>
<li>[<a href="mailto:thanos.vassilakis@rbccm.com" rel="nofollow">thanos.vassilakis@rbccm.com</a>](<a href="mailto:thanos.vassilakis@rbccm.com" rel="nofollow">thanos.vassilakis@rbccm.com</a>) – Email</li>
<li><a href="https://www.rbccm.com/en/" rel="nofollow">https://www.rbccm.com/en/</a> – Royal Bank of Canada Capital Markets</li>
<li><a href="https://elixirforum.com/u/thanos/summary" rel="nofollow">https://elixirforum.com/u/thanos/summary</a> – Thanos on Elixir Forum</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>While hearing how Elixir is being used in the Royal Bank of Canada&#39;s Capital Markets, we learned a lot of extra things we didn&#39;t expect! Thanos Vassilakis, head of R&amp;D in the CM group, explained how middle managers talk about “scaling” to mean hiring staff with the goal of using all of their budgets. Not the kind of scaling we typically think about! Thanos identified the biggest problem limiting Elixir&#39;s adoption at large financial institutions and it wasn&#39;t what we expected. He also shared stories of how LiveView greatly out performed React when rendering hundreds of live updating financial charts and, after experimenting with it, the React devs fully adopted LiveView! Lots of great insights and stories in this one!</p>

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

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

<ul>
<li><a href="https://phoenixframework.org/blog/phoenix-1.7-released" rel="nofollow">https://phoenixframework.org/blog/phoenix-1.7-released</a> – Phoenix 1.7.0-rc.0 released!</li>
<li><a href="https://twitter.com/chris_mccord/status/1589721565692067840" rel="nofollow">https://twitter.com/chris_mccord/status/1589721565692067840</a> – Chris McCord&#39;s Twitter announcement</li>
<li><a href="https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md" rel="nofollow">https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md</a> – Phoenix 1.7.0-rc.0 changelog</li>
<li><a href="https://www.youtube.com/watch?v=9-rqBLjr5Eo" rel="nofollow">https://www.youtube.com/watch?v=9-rqBLjr5Eo</a> – Chris McCord&#39;s keynote</li>
<li><a href="https://twitter.com/clarkware/status/1587894081572569089" rel="nofollow">https://twitter.com/clarkware/status/1587894081572569089</a> – Mike Clark shows how params can be added in embedded in Sigil P routes</li>
<li><a href="https://hex.pm/packages/heroicons" rel="nofollow">https://hex.pm/packages/heroicons</a> – Heroicons</li>
<li><a href="https://github.com/mtrudel/bandit" rel="nofollow">https://github.com/mtrudel/bandit</a> – Alternative webservers like Bandit become possible</li>
<li><a href="https://twitter.com/bernheisel/status/1589803460320710656" rel="nofollow">https://twitter.com/bernheisel/status/1589803460320710656</a> – David&#39;s diff of for going to new Phoenix 1.7</li>
<li><a href="https://utils.zest.dev/gendiff" rel="nofollow">https://utils.zest.dev/gendiff</a> – David&#39;s free Diff Generator tool for Phoenix projects</li>
<li><a href="https://twitter.com/josevalim/status/1589738157196869634" rel="nofollow">https://twitter.com/josevalim/status/1589738157196869634</a> – Jose Valim&#39;s summation of new Phoenix release</li>
<li><a href="https://www.youtube.com/watch?v=mOeONt6Hkf8&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&index=15" rel="nofollow">https://www.youtube.com/watch?v=mOeONt6Hkf8&amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&amp;index=15</a> – New batch of ElixirConf 2022 videos were released</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://www.rbccm.com/en/" rel="nofollow">https://www.rbccm.com/en/</a></li>
<li><a href="https://shapeshift.com/" rel="nofollow">https://shapeshift.com/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Ada_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Ada_(programming_language)</a></li>
<li><a href="https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)" rel="nofollow">https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)</a></li>
<li><a href="https://en.wikipedia.org/wiki/Hope_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Hope_(programming_language)</a></li>
<li><a href="https://en.wikipedia.org/wiki/Miranda_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Miranda_(programming_language)</a></li>
<li><a href="https://www.investopedia.com/terms/c/capitalmarkets.asp" rel="nofollow">https://www.investopedia.com/terms/c/capitalmarkets.asp</a></li>
<li><a href="https://www.investopedia.com/terms/f/financialrisk.asp" rel="nofollow">https://www.investopedia.com/terms/f/financialrisk.asp</a></li>
<li><a href="https://couchdb.apache.org/" rel="nofollow">https://couchdb.apache.org/</a></li>
<li><a href="https://www.ericsson.com/en" rel="nofollow">https://www.ericsson.com/en</a></li>
<li><a href="https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html" rel="nofollow">https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html</a></li>
<li><a href="https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X" rel="nofollow">https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X</a></li>
<li><a href="https://www.postgresql.org/" rel="nofollow">https://www.postgresql.org/</a></li>
<li><a href="https://github.com/absinthe-graphql/absinthe" rel="nofollow">https://github.com/absinthe-graphql/absinthe</a></li>
<li><a href="https://github.com/lasp-lang/partisan" rel="nofollow">https://github.com/lasp-lang/partisan</a></li>
<li><a href="https://github.com/devinus/poolboy" rel="nofollow">https://github.com/devinus/poolboy</a></li>
<li><a href="https://docs.python.org/3/library/multiprocessing.html" rel="nofollow">https://docs.python.org/3/library/multiprocessing.html</a></li>
<li><a href="https://en.wikipedia.org/wiki/X_Window_System" rel="nofollow">https://en.wikipedia.org/wiki/X_Window_System</a></li>
<li><a href="https://openwhisk.apache.org/" rel="nofollow">https://openwhisk.apache.org/</a></li>
<li><a href="https://www.drools.org/" rel="nofollow">https://www.drools.org/</a></li>
<li><a href="https://en.wikipedia.org/wiki/Rete_algorithm" rel="nofollow">https://en.wikipedia.org/wiki/Rete_algorithm</a></li>
<li><a href="https://en.wikipedia.org/wiki/COBOL" rel="nofollow">https://en.wikipedia.org/wiki/COBOL</a></li>
<li><a href="https://sqlite.org/src4/doc/trunk/www/bt.wiki" rel="nofollow">https://sqlite.org/src4/doc/trunk/www/bt.wiki</a></li>
<li><a href="https://www.honeybadger.io/blog/elixir-memory-structure/" rel="nofollow">https://www.honeybadger.io/blog/elixir-memory-structure/</a></li>
<li><a href="https://docs.python.org/3/library/multiprocessing.shared_memory.html" rel="nofollow">https://docs.python.org/3/library/multiprocessing.shared_memory.html</a></li>
<li><a href="https://github.com/membraneframework/shmex" rel="nofollow">https://github.com/membraneframework/shmex</a></li>
<li><a href="https://semiengineering.com/the-rise-of-smartnics/" rel="nofollow">https://semiengineering.com/the-rise-of-smartnics/</a></li>
<li><a href="https://www.nvidia.com/en-us/networking/ethernet-adapters/" rel="nofollow">https://www.nvidia.com/en-us/networking/ethernet-adapters/</a></li>
<li><a href="https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/" rel="nofollow">https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/</a></li>
<li><a href="https://github.com/zeroc-ice/ice" rel="nofollow">https://github.com/zeroc-ice/ice</a></li>
<li><a href="https://github.com/afiniate/seresye" rel="nofollow">https://github.com/afiniate/seresye</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/thanos_tweets" rel="nofollow">https://twitter.com/thanos_tweets</a> – on Twitter</li>
<li>[<a href="mailto:thanos.vassilakis@rbccm.com" rel="nofollow">thanos.vassilakis@rbccm.com</a>](<a href="mailto:thanos.vassilakis@rbccm.com" rel="nofollow">thanos.vassilakis@rbccm.com</a>) – Email</li>
<li><a href="https://www.rbccm.com/en/" rel="nofollow">https://www.rbccm.com/en/</a> – Royal Bank of Canada Capital Markets</li>
<li><a href="https://elixirforum.com/u/thanos/summary" rel="nofollow">https://elixirforum.com/u/thanos/summary</a> – Thanos on Elixir Forum</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
<item>
  <title>119: NPM CLI Maintainer Moves to Phoenix and Rust</title>
  <link>https://podcast.thinkingelixir.com/119</link>
  <guid isPermaLink="false">475f9e4e-096c-48f9-970d-4199795813d8</guid>
  <pubDate>Tue, 04 Oct 2022 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/475f9e4e-096c-48f9-970d-4199795813d8.mp3" length="37191680" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Kat Marchán was the NPM CLI maintainer for 5 years before moving to Elixir, Phoenix and Rust. Kat started Banchan Art to address the exploitation of artists. Oh, and it’s written in Elixir and is OpenSource!</itunes:subtitle>
  <itunes:duration>51:13</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;Kat Marchán was the maintainer of NPM CLI for 5 years but now works at Microsoft on the VisualStudio product. Kat is passionate about Rust and uses Elixir and Phoenix to build a new Banchan Art site to serve artists. It helps connect artists with clients who want to commission custom artwork. The goal is to create a platform that does not exploit artists like many of the existing options. Amazingly, the Banchan Art Elixir project is OpenSource as well!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/119" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/119&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://twitter.com/elixirphoenix/status/1572934094098694145" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/elixirphoenix/status/1572934094098694145&lt;/a&gt; – Phoenix LiveView v0.18 was released!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phoenixframework.org/blog/phoenix-liveview-0.18-released" target="_blank" rel="nofollow noopener"&gt;https://phoenixframework.org/blog/phoenix-liveview-0.18-released&lt;/a&gt; – LiveView release blog post&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md&lt;/a&gt; – LiveView changelog&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=9-rqBLjr5Eo" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=9-rqBLjr5Eo&lt;/a&gt; – Chris McCord's ElixirConf keynote talking about the release&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform" target="_blank" rel="nofollow noopener"&gt;https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform&lt;/a&gt; – Code Smells online survey&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucasvegi/Elixir-Code-Smells" target="_blank" rel="nofollow noopener"&gt;https://github.com/lucasvegi/Elixir-Code-Smells&lt;/a&gt; – Previous Elixir Code Smells github repository&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ti.to/strange-loop/2023" target="_blank" rel="nofollow noopener"&gt;https://ti.to/strange-loop/2023&lt;/a&gt; – Strange Loop's final conference held in Saint Louis, MO. Sept 21-22 in 2023&lt;/li&gt;
&lt;li&gt;Elixir 1.14 hidden date/time gem&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/" target="_blank" rel="nofollow noopener"&gt;https://www.npmjs.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.npmjs.com/cli/v6" target="_blank" rel="nofollow noopener"&gt;https://docs.npmjs.com/cli/v6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://visualstudio.microsoft.com/vs/" target="_blank" rel="nofollow noopener"&gt;https://visualstudio.microsoft.com/vs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.erlang.org/" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixir-lang.org/" target="_blank" rel="nofollow noopener"&gt;https://elixir-lang.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rust-lang.org/" target="_blank" rel="nofollow noopener"&gt;https://www.rust-lang.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://banchan.art/beta" target="_blank" rel="nofollow noopener"&gt;https://banchan.art/beta&lt;/a&gt; – Banchan Art site&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/BanchanArt/banchan" target="_blank" rel="nofollow noopener"&gt;https://github.com/BanchanArt/banchan&lt;/a&gt; – Banchan Art Elixir project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/zkat__" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/zkat__&lt;/a&gt; – Kat on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/BanchanArt" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/BanchanArt&lt;/a&gt; – BanchanArt on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/zkat/" target="_blank" rel="nofollow noopener"&gt;https://github.com/zkat/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://banchan.art/beta" target="_blank" rel="nofollow noopener"&gt;https://banchan.art/beta&lt;/a&gt; – BanchanArt site&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/BanchanArt/banchan" target="_blank" rel="nofollow noopener"&gt;https://github.com/BanchanArt/banchan&lt;/a&gt; – Banchan Art Elixir Project&lt;/li&gt;
&lt;/ul&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;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;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;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, phoenix, npm, rust, live view, webpack, esbuild, javascript, banchan art, artists</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Kat Marchán was the maintainer of NPM CLI for 5 years but now works at Microsoft on the VisualStudio product. Kat is passionate about Rust and uses Elixir and Phoenix to build a new Banchan Art site to serve artists. It helps connect artists with clients who want to commission custom artwork. The goal is to create a platform that does not exploit artists like many of the existing options. Amazingly, the Banchan Art Elixir project is OpenSource as well!</p>

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

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

<ul>
<li><a href="https://twitter.com/elixirphoenix/status/1572934094098694145" rel="nofollow">https://twitter.com/elixirphoenix/status/1572934094098694145</a> – Phoenix LiveView v0.18 was released!</li>
<li><a href="https://phoenixframework.org/blog/phoenix-liveview-0.18-released" rel="nofollow">https://phoenixframework.org/blog/phoenix-liveview-0.18-released</a> – LiveView release blog post</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md" rel="nofollow">https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md</a> – LiveView changelog</li>
<li><a href="https://www.youtube.com/watch?v=9-rqBLjr5Eo" rel="nofollow">https://www.youtube.com/watch?v=9-rqBLjr5Eo</a> – Chris McCord&#39;s ElixirConf keynote talking about the release</li>
<li><a href="https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform" rel="nofollow">https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform</a> – Code Smells online survey</li>
<li><a href="https://github.com/lucasvegi/Elixir-Code-Smells" rel="nofollow">https://github.com/lucasvegi/Elixir-Code-Smells</a> – Previous Elixir Code Smells github repository</li>
<li><a href="https://ti.to/strange-loop/2023" rel="nofollow">https://ti.to/strange-loop/2023</a> – Strange Loop&#39;s final conference held in Saint Louis, MO. Sept 21-22 in 2023</li>
<li>Elixir 1.14 hidden date/time gem</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://www.npmjs.com/" rel="nofollow">https://www.npmjs.com/</a></li>
<li><a href="https://docs.npmjs.com/cli/v6" rel="nofollow">https://docs.npmjs.com/cli/v6</a></li>
<li><a href="https://visualstudio.microsoft.com/vs/" rel="nofollow">https://visualstudio.microsoft.com/vs/</a></li>
<li><a href="https://www.erlang.org/" rel="nofollow">https://www.erlang.org/</a></li>
<li><a href="https://elixir-lang.org/" rel="nofollow">https://elixir-lang.org/</a></li>
<li><a href="https://www.rust-lang.org/" rel="nofollow">https://www.rust-lang.org/</a></li>
<li><a href="https://banchan.art/beta" rel="nofollow">https://banchan.art/beta</a> – Banchan Art site</li>
<li><a href="https://github.com/BanchanArt/banchan" rel="nofollow">https://github.com/BanchanArt/banchan</a> – Banchan Art Elixir project</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/zkat__" rel="nofollow">https://twitter.com/zkat__</a> – Kat on Twitter</li>
<li><a href="https://twitter.com/BanchanArt" rel="nofollow">https://twitter.com/BanchanArt</a> – BanchanArt on Twitter</li>
<li><a href="https://github.com/zkat/" rel="nofollow">https://github.com/zkat/</a> – on Github</li>
<li><a href="https://banchan.art/beta" rel="nofollow">https://banchan.art/beta</a> – BanchanArt site</li>
<li><a href="https://github.com/BanchanArt/banchan" rel="nofollow">https://github.com/BanchanArt/banchan</a> – Banchan Art Elixir Project</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>Kat Marchán was the maintainer of NPM CLI for 5 years but now works at Microsoft on the VisualStudio product. Kat is passionate about Rust and uses Elixir and Phoenix to build a new Banchan Art site to serve artists. It helps connect artists with clients who want to commission custom artwork. The goal is to create a platform that does not exploit artists like many of the existing options. Amazingly, the Banchan Art Elixir project is OpenSource as well!</p>

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

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

<ul>
<li><a href="https://twitter.com/elixirphoenix/status/1572934094098694145" rel="nofollow">https://twitter.com/elixirphoenix/status/1572934094098694145</a> – Phoenix LiveView v0.18 was released!</li>
<li><a href="https://phoenixframework.org/blog/phoenix-liveview-0.18-released" rel="nofollow">https://phoenixframework.org/blog/phoenix-liveview-0.18-released</a> – LiveView release blog post</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md" rel="nofollow">https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md</a> – LiveView changelog</li>
<li><a href="https://www.youtube.com/watch?v=9-rqBLjr5Eo" rel="nofollow">https://www.youtube.com/watch?v=9-rqBLjr5Eo</a> – Chris McCord&#39;s ElixirConf keynote talking about the release</li>
<li><a href="https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform" rel="nofollow">https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform</a> – Code Smells online survey</li>
<li><a href="https://github.com/lucasvegi/Elixir-Code-Smells" rel="nofollow">https://github.com/lucasvegi/Elixir-Code-Smells</a> – Previous Elixir Code Smells github repository</li>
<li><a href="https://ti.to/strange-loop/2023" rel="nofollow">https://ti.to/strange-loop/2023</a> – Strange Loop&#39;s final conference held in Saint Louis, MO. Sept 21-22 in 2023</li>
<li>Elixir 1.14 hidden date/time gem</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://www.npmjs.com/" rel="nofollow">https://www.npmjs.com/</a></li>
<li><a href="https://docs.npmjs.com/cli/v6" rel="nofollow">https://docs.npmjs.com/cli/v6</a></li>
<li><a href="https://visualstudio.microsoft.com/vs/" rel="nofollow">https://visualstudio.microsoft.com/vs/</a></li>
<li><a href="https://www.erlang.org/" rel="nofollow">https://www.erlang.org/</a></li>
<li><a href="https://elixir-lang.org/" rel="nofollow">https://elixir-lang.org/</a></li>
<li><a href="https://www.rust-lang.org/" rel="nofollow">https://www.rust-lang.org/</a></li>
<li><a href="https://banchan.art/beta" rel="nofollow">https://banchan.art/beta</a> – Banchan Art site</li>
<li><a href="https://github.com/BanchanArt/banchan" rel="nofollow">https://github.com/BanchanArt/banchan</a> – Banchan Art Elixir project</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/zkat__" rel="nofollow">https://twitter.com/zkat__</a> – Kat on Twitter</li>
<li><a href="https://twitter.com/BanchanArt" rel="nofollow">https://twitter.com/BanchanArt</a> – BanchanArt on Twitter</li>
<li><a href="https://github.com/zkat/" rel="nofollow">https://github.com/zkat/</a> – on Github</li>
<li><a href="https://banchan.art/beta" rel="nofollow">https://banchan.art/beta</a> – BanchanArt site</li>
<li><a href="https://github.com/BanchanArt/banchan" rel="nofollow">https://github.com/BanchanArt/banchan</a> – Banchan Art Elixir Project</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
<item>
  <title>117: PhxLiveStorybook</title>
  <link>https://podcast.thinkingelixir.com/117</link>
  <guid isPermaLink="false">6b55a062-748e-4567-bbf5-6a1945fc611c</guid>
  <pubDate>Tue, 20 Sep 2022 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6b55a062-748e-4567-bbf5-6a1945fc611c.mp3" length="33951744" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. What is it? It may end up in Phoenix so tune in!</itunes:subtitle>
  <itunes:duration>46:43</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;A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord's keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project.&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/117" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/117&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://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&lt;/a&gt; – ElixirConf Keynote videos&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/chris_mccord/status/1568234495052070915" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/chris_mccord/status/1568234495052070915&lt;/a&gt; – Chris McCord - Phoenix + LiveView Updates&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/clintgibler/status/1566924159120130048" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/clintgibler/status/1566924159120130048&lt;/a&gt; – Elixir Secure Coding Training&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka" target="_blank" rel="nofollow noopener"&gt;https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka&lt;/a&gt; – Akka - changing to the Business Source License (BSL) v1.1&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/" target="_blank" rel="nofollow noopener"&gt;https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/&lt;/a&gt; – Postgres Citus going open source&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/michalmuskala/status/1569414615271981057" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/michalmuskala/status/1569414615271981057&lt;/a&gt; – Jason v1.4.0 with improved performance for float-heavy Jason.encode on OTP 24.1+&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/CodeBEAMio/status/1567618827185176576" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/CodeBEAMio/status/1567618827185176576&lt;/a&gt; – Code BEAM America conference details&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/phenixdigital/phx_live_storybook" target="_blank" rel="nofollow noopener"&gt;https://github.com/phenixdigital/phx_live_storybook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/cblavier/status/1557099417706106885" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/cblavier/status/1557099417706106885&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890&lt;/a&gt; – ElixirForum thread where the project started and updates are found&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phx-live-storybook-sample.fly.dev/" target="_blank" rel="nofollow noopener"&gt;https://phx-live-storybook-sample.fly.dev/&lt;/a&gt; – Demo storybook&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/AWS_Lambda" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/AWS_Lambda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.raspberrypi.org/" target="_blank" rel="nofollow noopener"&gt;https://www.raspberrypi.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://reactnative.dev/" target="_blank" rel="nofollow noopener"&gt;https://reactnative.dev/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/surface-ui/surface_catalogue" target="_blank" rel="nofollow noopener"&gt;https://github.com/surface-ui/surface_catalogue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/" target="_blank" rel="nofollow noopener"&gt;https://tailwindcss.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/bem-101/" target="_blank" rel="nofollow noopener"&gt;https://css-tricks.com/bem-101/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.figma.com/" target="_blank" rel="nofollow noopener"&gt;https://www.figma.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://twitter.com/cblavier" target="_blank" rel="nofollow noopener"&gt;http://twitter.com/cblavier&lt;/a&gt; – on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cblavier/" target="_blank" rel="nofollow noopener"&gt;https://github.com/cblavier/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.christianblavier.com" target="_blank" rel="nofollow noopener"&gt;https://www.christianblavier.com&lt;/a&gt; – Blog&lt;/li&gt;
&lt;/ul&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;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;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;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, phoenix, live view, storybook, components, umbrella</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord&#39;s keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project.</p>

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

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

<ul>
<li><a href="https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr" rel="nofollow">https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr</a> – ElixirConf Keynote videos</li>
<li><a href="https://twitter.com/chris_mccord/status/1568234495052070915" rel="nofollow">https://twitter.com/chris_mccord/status/1568234495052070915</a> – Chris McCord - Phoenix + LiveView Updates</li>
<li><a href="https://twitter.com/clintgibler/status/1566924159120130048" rel="nofollow">https://twitter.com/clintgibler/status/1566924159120130048</a> – Elixir Secure Coding Training</li>
<li><a href="https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka" rel="nofollow">https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka</a> – Akka - changing to the Business Source License (BSL) v1.1</li>
<li><a href="https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/" rel="nofollow">https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/</a> – Postgres Citus going open source</li>
<li><a href="https://twitter.com/michalmuskala/status/1569414615271981057" rel="nofollow">https://twitter.com/michalmuskala/status/1569414615271981057</a> – Jason v1.4.0 with improved performance for float-heavy Jason.encode on OTP 24.1+</li>
<li><a href="https://twitter.com/CodeBEAMio/status/1567618827185176576" rel="nofollow">https://twitter.com/CodeBEAMio/status/1567618827185176576</a> – Code BEAM America conference details</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/phenixdigital/phx_live_storybook" rel="nofollow">https://github.com/phenixdigital/phx_live_storybook</a></li>
<li><a href="https://twitter.com/cblavier/status/1557099417706106885" rel="nofollow">https://twitter.com/cblavier/status/1557099417706106885</a></li>
<li><a href="https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890" rel="nofollow">https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890</a> – ElixirForum thread where the project started and updates are found</li>
<li><a href="https://phx-live-storybook-sample.fly.dev/" rel="nofollow">https://phx-live-storybook-sample.fly.dev/</a> – Demo storybook</li>
<li><a href="https://en.wikipedia.org/wiki/AWS_Lambda" rel="nofollow">https://en.wikipedia.org/wiki/AWS_Lambda</a></li>
<li><a href="https://www.raspberrypi.org/" rel="nofollow">https://www.raspberrypi.org/</a></li>
<li><a href="https://reactnative.dev/" rel="nofollow">https://reactnative.dev/</a></li>
<li><a href="https://github.com/surface-ui/surface_catalogue" rel="nofollow">https://github.com/surface-ui/surface_catalogue</a></li>
<li><a href="https://tailwindcss.com/" rel="nofollow">https://tailwindcss.com/</a></li>
<li><a href="https://css-tricks.com/bem-101/" rel="nofollow">https://css-tricks.com/bem-101/</a></li>
<li><a href="https://www.figma.com/" rel="nofollow">https://www.figma.com/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="http://twitter.com/cblavier" rel="nofollow">http://twitter.com/cblavier</a> – on Twitter</li>
<li><a href="https://github.com/cblavier/" rel="nofollow">https://github.com/cblavier/</a> – on Github</li>
<li><a href="https://www.christianblavier.com" rel="nofollow">https://www.christianblavier.com</a> – Blog</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord&#39;s keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project.</p>

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

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

<ul>
<li><a href="https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr" rel="nofollow">https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr</a> – ElixirConf Keynote videos</li>
<li><a href="https://twitter.com/chris_mccord/status/1568234495052070915" rel="nofollow">https://twitter.com/chris_mccord/status/1568234495052070915</a> – Chris McCord - Phoenix + LiveView Updates</li>
<li><a href="https://twitter.com/clintgibler/status/1566924159120130048" rel="nofollow">https://twitter.com/clintgibler/status/1566924159120130048</a> – Elixir Secure Coding Training</li>
<li><a href="https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka" rel="nofollow">https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka</a> – Akka - changing to the Business Source License (BSL) v1.1</li>
<li><a href="https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/" rel="nofollow">https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/</a> – Postgres Citus going open source</li>
<li><a href="https://twitter.com/michalmuskala/status/1569414615271981057" rel="nofollow">https://twitter.com/michalmuskala/status/1569414615271981057</a> – Jason v1.4.0 with improved performance for float-heavy Jason.encode on OTP 24.1+</li>
<li><a href="https://twitter.com/CodeBEAMio/status/1567618827185176576" rel="nofollow">https://twitter.com/CodeBEAMio/status/1567618827185176576</a> – Code BEAM America conference details</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/phenixdigital/phx_live_storybook" rel="nofollow">https://github.com/phenixdigital/phx_live_storybook</a></li>
<li><a href="https://twitter.com/cblavier/status/1557099417706106885" rel="nofollow">https://twitter.com/cblavier/status/1557099417706106885</a></li>
<li><a href="https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890" rel="nofollow">https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890</a> – ElixirForum thread where the project started and updates are found</li>
<li><a href="https://phx-live-storybook-sample.fly.dev/" rel="nofollow">https://phx-live-storybook-sample.fly.dev/</a> – Demo storybook</li>
<li><a href="https://en.wikipedia.org/wiki/AWS_Lambda" rel="nofollow">https://en.wikipedia.org/wiki/AWS_Lambda</a></li>
<li><a href="https://www.raspberrypi.org/" rel="nofollow">https://www.raspberrypi.org/</a></li>
<li><a href="https://reactnative.dev/" rel="nofollow">https://reactnative.dev/</a></li>
<li><a href="https://github.com/surface-ui/surface_catalogue" rel="nofollow">https://github.com/surface-ui/surface_catalogue</a></li>
<li><a href="https://tailwindcss.com/" rel="nofollow">https://tailwindcss.com/</a></li>
<li><a href="https://css-tricks.com/bem-101/" rel="nofollow">https://css-tricks.com/bem-101/</a></li>
<li><a href="https://www.figma.com/" rel="nofollow">https://www.figma.com/</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="http://twitter.com/cblavier" rel="nofollow">http://twitter.com/cblavier</a> – on Twitter</li>
<li><a href="https://github.com/cblavier/" rel="nofollow">https://github.com/cblavier/</a> – on Github</li>
<li><a href="https://www.christianblavier.com" rel="nofollow">https://www.christianblavier.com</a> – Blog</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
<item>
  <title>99: Slipstream and Tree-Sitter with Michael Davis</title>
  <link>https://podcast.thinkingelixir.com/99</link>
  <guid isPermaLink="false">48948804-4c15-4d05-85dc-efad47f0c5cc</guid>
  <pubDate>Tue, 17 May 2022 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/48948804-4c15-4d05-85dc-efad47f0c5cc.mp3" length="31764480" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle></itunes:subtitle>
  <itunes:duration>43: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;Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/99" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/99&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://twitter.com/remote_ruby/status/1522546728922226691" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/remote_ruby/status/1522546728922226691&lt;/a&gt; – José Valim was a guest on the Remote Ruby podcast talking about his history as a Rails core contributor and the creation of Elixir.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://share.transistor.fm/s/7dc8e2e3" target="_blank" rel="nofollow noopener"&gt;https://share.transistor.fm/s/7dc8e2e3&lt;/a&gt; – Remote Ruby podcast&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kipcole9/image" target="_blank" rel="nofollow noopener"&gt;https://github.com/kipcole9/image&lt;/a&gt; – New image-processing library called Image that leverages libvips though NIF bindings.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/libvips/libvips" target="_blank" rel="nofollow noopener"&gt;https://github.com/libvips/libvips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucasvegi/Elixir-Code-Smells" target="_blank" rel="nofollow noopener"&gt;https://github.com/lucasvegi/Elixir-Code-Smells&lt;/a&gt; – Elixir Code Smells project&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd" target="_blank" rel="nofollow noopener"&gt;https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd&lt;/a&gt; – Elixir Code Smells Livebook notebook&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://litestream.io/" target="_blank" rel="nofollow noopener"&gt;https://litestream.io/&lt;/a&gt; – Litestream project for SQLite replication&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fly.io/blog/all-in-on-sqlite-litestream/" target="_blank" rel="nofollow noopener"&gt;https://fly.io/blog/all-in-on-sqlite-litestream/&lt;/a&gt; – Ben Johnson joined Fly.io and will continue work on Litestream&lt;/li&gt;
&lt;li&gt;David's wife had a baby girl! Congrats! Now has 2 kids.&lt;/li&gt;
&lt;li&gt;Next episode is 100 and will be the final visit José Valim in our series. Also covers future development.&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/NFIBrokerage/slipstream" target="_blank" rel="nofollow noopener"&gt;https://github.com/NFIBrokerage/slipstream&lt;/a&gt; – Slipstream Phoenix channels websocket client library&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NFIBrokerage/mint_web_socket" target="_blank" rel="nofollow noopener"&gt;https://github.com/NFIBrokerage/mint_web_socket&lt;/a&gt; – Separate library that uses Mint and supports websockets.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md" target="_blank" rel="nofollow noopener"&gt;https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Azolo/websockex" target="_blank" rel="nofollow noopener"&gt;https://github.com/Azolo/websockex&lt;/a&gt; – Pure Elixir websockets implemented as a special OTP process&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ninenines/gun" target="_blank" rel="nofollow noopener"&gt;https://github.com/ninenines/gun&lt;/a&gt; – Popular Erlang HTTP/WebSocket client library from the same group of dependencies as cowboy, the underlying HTTP/WebSocket server for Phoenix&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jeremyong/websocket_client" target="_blank" rel="nofollow noopener"&gt;https://github.com/jeremyong/websocket_client&lt;/a&gt; – WebSocket client that underlies phoneix_client and phoenix_gen_socket_client. Appears to be inactive and it no longer compiles on OTP25.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hex.pm/packages/phoenix_channel_client" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages/phoenix_channel_client&lt;/a&gt; – Retired library by Justin Schneck&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hex.pm/packages/phoenix_client" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages/phoenix_client&lt;/a&gt; – by Justin Schneck “Elixir Phoenix Client for Channels”&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/J0/phoenix_gen_socket_client" target="_blank" rel="nofollow noopener"&gt;https://github.com/J0/phoenix_gen_socket_client&lt;/a&gt; – Another Phoenix Channel client&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456&lt;/a&gt; – ElixirForum post on Slipstream&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nerves-hub/nerves_hub_link" target="_blank" rel="nofollow noopener"&gt;https://github.com/nerves-hub/nerves_hub_link&lt;/a&gt; – A more prominent dependent of Slipstream. Slipstream is used as the default communication system for embedded devices to talk to the nerves hub (which provides firmware updates)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/whatyouhide/status/1521381183229210624" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/whatyouhide/status/1521381183229210624&lt;/a&gt; – mint_web_socket was just moved under the elixir-mint organization&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1521390714025758720" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1521390714025758720&lt;/a&gt; – Jose Valim recently credited NFIBrokerage for bringing even more contributions to the Elixir community&lt;/li&gt;
&lt;li&gt;&lt;a href="https://helix-editor.com/" target="_blank" rel="nofollow noopener"&gt;https://helix-editor.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://clojure.org/" target="_blank" rel="nofollow noopener"&gt;https://clojure.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NFIBrokerage" target="_blank" rel="nofollow noopener"&gt;https://github.com/NFIBrokerage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.eventstore.com/eventstoredb" target="_blank" rel="nofollow noopener"&gt;https://www.eventstore.com/eventstoredb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-mint/mint" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-mint/mint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/gen_stage" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/gen_stage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grpc.io/" target="_blank" rel="nofollow noopener"&gt;https://grpc.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tree-sitter/tree-sitter" target="_blank" rel="nofollow noopener"&gt;https://github.com/tree-sitter/tree-sitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lang/tree-sitter-elixir" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lang/tree-sitter-elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixir-lang.org/tree-sitter-elixir/" target="_blank" rel="nofollow noopener"&gt;https://elixir-lang.org/tree-sitter-elixir/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jonatanklosko" target="_blank" rel="nofollow noopener"&gt;https://github.com/jonatanklosko&lt;/a&gt; – Jonatan Kłosko did the majority of the work on the Elixir Tree-Sitter library&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/gleam-lang/tree-sitter-gleam/" target="_blank" rel="nofollow noopener"&gt;https://github.com/gleam-lang/tree-sitter-gleam/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ninenines/gun" target="_blank" rel="nofollow noopener"&gt;https://github.com/ninenines/gun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Azolo/websockex" target="_blank" rel="nofollow noopener"&gt;https://github.com/Azolo/websockex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hex.pm/packages/phoenix_client" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages/phoenix_client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nerves-hub/nerves_hub_link" target="_blank" rel="nofollow noopener"&gt;https://github.com/nerves-hub/nerves_hub_link&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/HTTP/2" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/HTTP/2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NFIBrokerage/spear" target="_blank" rel="nofollow noopener"&gt;https://github.com/NFIBrokerage/spear&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/the-mikedavis" target="_blank" rel="nofollow noopener"&gt;https://github.com/the-mikedavis&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NFIBrokerage" target="_blank" rel="nofollow noopener"&gt;https://github.com/NFIBrokerage&lt;/a&gt; – Work Github organization&lt;/li&gt;
&lt;/ul&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;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;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;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, websockets, phoenix, channels, tree-sitter, syntax, parser</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!</p>

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

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

<ul>
<li><a href="https://twitter.com/remote_ruby/status/1522546728922226691" rel="nofollow">https://twitter.com/remote_ruby/status/1522546728922226691</a> – José Valim was a guest on the Remote Ruby podcast talking about his history as a Rails core contributor and the creation of Elixir.</li>
<li><a href="https://share.transistor.fm/s/7dc8e2e3" rel="nofollow">https://share.transistor.fm/s/7dc8e2e3</a> – Remote Ruby podcast</li>
<li><a href="https://github.com/kipcole9/image" rel="nofollow">https://github.com/kipcole9/image</a> – New image-processing library called Image that leverages libvips though NIF bindings.</li>
<li><a href="https://github.com/libvips/libvips" rel="nofollow">https://github.com/libvips/libvips</a></li>
<li><a href="https://github.com/lucasvegi/Elixir-Code-Smells" rel="nofollow">https://github.com/lucasvegi/Elixir-Code-Smells</a> – Elixir Code Smells project</li>
<li><a href="https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd" rel="nofollow">https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd</a> – Elixir Code Smells Livebook notebook</li>
<li><a href="https://litestream.io/" rel="nofollow">https://litestream.io/</a> – Litestream project for SQLite replication</li>
<li><a href="https://fly.io/blog/all-in-on-sqlite-litestream/" rel="nofollow">https://fly.io/blog/all-in-on-sqlite-litestream/</a> – Ben Johnson joined Fly.io and will continue work on Litestream</li>
<li>David&#39;s wife had a baby girl! Congrats! Now has 2 kids.</li>
<li>Next episode is 100 and will be the final visit José Valim in our series. Also covers future development.</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/NFIBrokerage/slipstream" rel="nofollow">https://github.com/NFIBrokerage/slipstream</a> – Slipstream Phoenix channels websocket client library</li>
<li><a href="https://github.com/NFIBrokerage/mint_web_socket" rel="nofollow">https://github.com/NFIBrokerage/mint_web_socket</a> – Separate library that uses Mint and supports websockets.</li>
<li><a href="https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md" rel="nofollow">https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md</a></li>
<li><a href="https://github.com/Azolo/websockex" rel="nofollow">https://github.com/Azolo/websockex</a> – Pure Elixir websockets implemented as a special OTP process</li>
<li><a href="https://github.com/ninenines/gun" rel="nofollow">https://github.com/ninenines/gun</a> – Popular Erlang HTTP/WebSocket client library from the same group of dependencies as cowboy, the underlying HTTP/WebSocket server for Phoenix</li>
<li><a href="https://github.com/jeremyong/websocket_client" rel="nofollow">https://github.com/jeremyong/websocket_client</a> – WebSocket client that underlies phoneix_client and phoenix_gen_socket_client. Appears to be inactive and it no longer compiles on OTP25.</li>
<li><a href="https://hex.pm/packages/phoenix_channel_client" rel="nofollow">https://hex.pm/packages/phoenix_channel_client</a> – Retired library by Justin Schneck</li>
<li><a href="https://hex.pm/packages/phoenix_client" rel="nofollow">https://hex.pm/packages/phoenix_client</a> – by Justin Schneck “Elixir Phoenix Client for Channels”</li>
<li><a href="https://github.com/J0/phoenix_gen_socket_client" rel="nofollow">https://github.com/J0/phoenix_gen_socket_client</a> – Another Phoenix Channel client</li>
<li><a href="https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456" rel="nofollow">https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456</a> – ElixirForum post on Slipstream</li>
<li><a href="https://github.com/nerves-hub/nerves_hub_link" rel="nofollow">https://github.com/nerves-hub/nerves_hub_link</a> – A more prominent dependent of Slipstream. Slipstream is used as the default communication system for embedded devices to talk to the nerves hub (which provides firmware updates)</li>
<li><a href="https://twitter.com/whatyouhide/status/1521381183229210624" rel="nofollow">https://twitter.com/whatyouhide/status/1521381183229210624</a> – mint_web_socket was just moved under the elixir-mint organization</li>
<li><a href="https://twitter.com/josevalim/status/1521390714025758720" rel="nofollow">https://twitter.com/josevalim/status/1521390714025758720</a> – Jose Valim recently credited NFIBrokerage for bringing even more contributions to the Elixir community</li>
<li><a href="https://helix-editor.com/" rel="nofollow">https://helix-editor.com/</a></li>
<li><a href="https://clojure.org/" rel="nofollow">https://clojure.org/</a></li>
<li><a href="https://github.com/NFIBrokerage" rel="nofollow">https://github.com/NFIBrokerage</a></li>
<li><a href="https://www.eventstore.com/eventstoredb" rel="nofollow">https://www.eventstore.com/eventstoredb</a></li>
<li><a href="https://github.com/elixir-mint/mint" rel="nofollow">https://github.com/elixir-mint/mint</a></li>
<li><a href="https://github.com/elixir-lang/gen_stage" rel="nofollow">https://github.com/elixir-lang/gen_stage</a></li>
<li><a href="https://grpc.io/" rel="nofollow">https://grpc.io/</a></li>
<li><a href="https://github.com/tree-sitter/tree-sitter" rel="nofollow">https://github.com/tree-sitter/tree-sitter</a></li>
<li><a href="https://github.com/elixir-lang/tree-sitter-elixir" rel="nofollow">https://github.com/elixir-lang/tree-sitter-elixir</a></li>
<li><a href="https://elixir-lang.org/tree-sitter-elixir/" rel="nofollow">https://elixir-lang.org/tree-sitter-elixir/</a></li>
<li><a href="https://github.com/jonatanklosko" rel="nofollow">https://github.com/jonatanklosko</a> – Jonatan Kłosko did the majority of the work on the Elixir Tree-Sitter library</li>
<li><a href="https://github.com/gleam-lang/tree-sitter-gleam/" rel="nofollow">https://github.com/gleam-lang/tree-sitter-gleam/</a></li>
<li><a href="https://github.com/ninenines/gun" rel="nofollow">https://github.com/ninenines/gun</a></li>
<li><a href="https://github.com/Azolo/websockex" rel="nofollow">https://github.com/Azolo/websockex</a></li>
<li><a href="https://hex.pm/packages/phoenix_client" rel="nofollow">https://hex.pm/packages/phoenix_client</a></li>
<li><a href="https://github.com/nerves-hub/nerves_hub_link" rel="nofollow">https://github.com/nerves-hub/nerves_hub_link</a></li>
<li><a href="https://en.wikipedia.org/wiki/HTTP/2" rel="nofollow">https://en.wikipedia.org/wiki/HTTP/2</a></li>
<li><a href="https://github.com/NFIBrokerage/spear" rel="nofollow">https://github.com/NFIBrokerage/spear</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://github.com/the-mikedavis" rel="nofollow">https://github.com/the-mikedavis</a> – on Github</li>
<li><a href="https://github.com/NFIBrokerage" rel="nofollow">https://github.com/NFIBrokerage</a> – Work Github organization</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!</p>

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

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

<ul>
<li><a href="https://twitter.com/remote_ruby/status/1522546728922226691" rel="nofollow">https://twitter.com/remote_ruby/status/1522546728922226691</a> – José Valim was a guest on the Remote Ruby podcast talking about his history as a Rails core contributor and the creation of Elixir.</li>
<li><a href="https://share.transistor.fm/s/7dc8e2e3" rel="nofollow">https://share.transistor.fm/s/7dc8e2e3</a> – Remote Ruby podcast</li>
<li><a href="https://github.com/kipcole9/image" rel="nofollow">https://github.com/kipcole9/image</a> – New image-processing library called Image that leverages libvips though NIF bindings.</li>
<li><a href="https://github.com/libvips/libvips" rel="nofollow">https://github.com/libvips/libvips</a></li>
<li><a href="https://github.com/lucasvegi/Elixir-Code-Smells" rel="nofollow">https://github.com/lucasvegi/Elixir-Code-Smells</a> – Elixir Code Smells project</li>
<li><a href="https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd" rel="nofollow">https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd</a> – Elixir Code Smells Livebook notebook</li>
<li><a href="https://litestream.io/" rel="nofollow">https://litestream.io/</a> – Litestream project for SQLite replication</li>
<li><a href="https://fly.io/blog/all-in-on-sqlite-litestream/" rel="nofollow">https://fly.io/blog/all-in-on-sqlite-litestream/</a> – Ben Johnson joined Fly.io and will continue work on Litestream</li>
<li>David&#39;s wife had a baby girl! Congrats! Now has 2 kids.</li>
<li>Next episode is 100 and will be the final visit José Valim in our series. Also covers future development.</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/NFIBrokerage/slipstream" rel="nofollow">https://github.com/NFIBrokerage/slipstream</a> – Slipstream Phoenix channels websocket client library</li>
<li><a href="https://github.com/NFIBrokerage/mint_web_socket" rel="nofollow">https://github.com/NFIBrokerage/mint_web_socket</a> – Separate library that uses Mint and supports websockets.</li>
<li><a href="https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md" rel="nofollow">https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md</a></li>
<li><a href="https://github.com/Azolo/websockex" rel="nofollow">https://github.com/Azolo/websockex</a> – Pure Elixir websockets implemented as a special OTP process</li>
<li><a href="https://github.com/ninenines/gun" rel="nofollow">https://github.com/ninenines/gun</a> – Popular Erlang HTTP/WebSocket client library from the same group of dependencies as cowboy, the underlying HTTP/WebSocket server for Phoenix</li>
<li><a href="https://github.com/jeremyong/websocket_client" rel="nofollow">https://github.com/jeremyong/websocket_client</a> – WebSocket client that underlies phoneix_client and phoenix_gen_socket_client. Appears to be inactive and it no longer compiles on OTP25.</li>
<li><a href="https://hex.pm/packages/phoenix_channel_client" rel="nofollow">https://hex.pm/packages/phoenix_channel_client</a> – Retired library by Justin Schneck</li>
<li><a href="https://hex.pm/packages/phoenix_client" rel="nofollow">https://hex.pm/packages/phoenix_client</a> – by Justin Schneck “Elixir Phoenix Client for Channels”</li>
<li><a href="https://github.com/J0/phoenix_gen_socket_client" rel="nofollow">https://github.com/J0/phoenix_gen_socket_client</a> – Another Phoenix Channel client</li>
<li><a href="https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456" rel="nofollow">https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456</a> – ElixirForum post on Slipstream</li>
<li><a href="https://github.com/nerves-hub/nerves_hub_link" rel="nofollow">https://github.com/nerves-hub/nerves_hub_link</a> – A more prominent dependent of Slipstream. Slipstream is used as the default communication system for embedded devices to talk to the nerves hub (which provides firmware updates)</li>
<li><a href="https://twitter.com/whatyouhide/status/1521381183229210624" rel="nofollow">https://twitter.com/whatyouhide/status/1521381183229210624</a> – mint_web_socket was just moved under the elixir-mint organization</li>
<li><a href="https://twitter.com/josevalim/status/1521390714025758720" rel="nofollow">https://twitter.com/josevalim/status/1521390714025758720</a> – Jose Valim recently credited NFIBrokerage for bringing even more contributions to the Elixir community</li>
<li><a href="https://helix-editor.com/" rel="nofollow">https://helix-editor.com/</a></li>
<li><a href="https://clojure.org/" rel="nofollow">https://clojure.org/</a></li>
<li><a href="https://github.com/NFIBrokerage" rel="nofollow">https://github.com/NFIBrokerage</a></li>
<li><a href="https://www.eventstore.com/eventstoredb" rel="nofollow">https://www.eventstore.com/eventstoredb</a></li>
<li><a href="https://github.com/elixir-mint/mint" rel="nofollow">https://github.com/elixir-mint/mint</a></li>
<li><a href="https://github.com/elixir-lang/gen_stage" rel="nofollow">https://github.com/elixir-lang/gen_stage</a></li>
<li><a href="https://grpc.io/" rel="nofollow">https://grpc.io/</a></li>
<li><a href="https://github.com/tree-sitter/tree-sitter" rel="nofollow">https://github.com/tree-sitter/tree-sitter</a></li>
<li><a href="https://github.com/elixir-lang/tree-sitter-elixir" rel="nofollow">https://github.com/elixir-lang/tree-sitter-elixir</a></li>
<li><a href="https://elixir-lang.org/tree-sitter-elixir/" rel="nofollow">https://elixir-lang.org/tree-sitter-elixir/</a></li>
<li><a href="https://github.com/jonatanklosko" rel="nofollow">https://github.com/jonatanklosko</a> – Jonatan Kłosko did the majority of the work on the Elixir Tree-Sitter library</li>
<li><a href="https://github.com/gleam-lang/tree-sitter-gleam/" rel="nofollow">https://github.com/gleam-lang/tree-sitter-gleam/</a></li>
<li><a href="https://github.com/ninenines/gun" rel="nofollow">https://github.com/ninenines/gun</a></li>
<li><a href="https://github.com/Azolo/websockex" rel="nofollow">https://github.com/Azolo/websockex</a></li>
<li><a href="https://hex.pm/packages/phoenix_client" rel="nofollow">https://hex.pm/packages/phoenix_client</a></li>
<li><a href="https://github.com/nerves-hub/nerves_hub_link" rel="nofollow">https://github.com/nerves-hub/nerves_hub_link</a></li>
<li><a href="https://en.wikipedia.org/wiki/HTTP/2" rel="nofollow">https://en.wikipedia.org/wiki/HTTP/2</a></li>
<li><a href="https://github.com/NFIBrokerage/spear" rel="nofollow">https://github.com/NFIBrokerage/spear</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://github.com/the-mikedavis" rel="nofollow">https://github.com/the-mikedavis</a> – on Github</li>
<li><a href="https://github.com/NFIBrokerage" rel="nofollow">https://github.com/NFIBrokerage</a> – Work Github organization</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
<item>
  <title>88: Phoenix Debug Toolbar and LiveView Forms with Michael Crumm</title>
  <link>https://podcast.thinkingelixir.com/88</link>
  <guid isPermaLink="false">a23ba089-b173-42e7-a0ec-bcee41150e21</guid>
  <pubDate>Tue, 01 Mar 2022 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a23ba089-b173-42e7-a0ec-bcee41150e21.mp3" length="38385664" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Michael Crumm talks about his new project PhoenixProfiler that helps profile performance, expose route info, show crash info and more. We also talk about his work to improve LiveView forms!</itunes:subtitle>
  <itunes:duration>53:01</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;We talk with Michael Crumm, the primary author of the Phoenix Live Dashboard, about a new project of his. He is working on a development toolbar that is rendered on your pages and helps profile performance, expose route info, show crash info and more. It’s called PhoenixProfiler and it ties into Telemetry events for data. While still early, it can be a great tool for teams. We also talk about another goal of his, to improve working with forms in LiveView!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/88" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/88&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://github.com/J3RN/tree-sitter-gleam" target="_blank" rel="nofollow noopener"&gt;https://github.com/J3RN/tree-sitter-gleam&lt;/a&gt; – Gleam gets tree-sitter support&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.erlang.org/news/153" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/news/153&lt;/a&gt; – Erlang/OTP 25.0-rc1, (Release Candidate 1)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/stfnlptk/status/1494329717259837443" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/stfnlptk/status/1494329717259837443&lt;/a&gt; – Speed improvements for compiling on M1 chips&lt;/li&gt;
&lt;li&gt;New ETS table option &lt;code&gt;{write_concurrency, auto}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/erlang/otp/pull/4719" target="_blank" rel="nofollow noopener"&gt;https://github.com/erlang/otp/pull/4719&lt;/a&gt; – &lt;code&gt;erlang:float_to_binary/2&lt;/code&gt; has new short option&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.erlang.org/eeps/eep-0049" target="_blank" rel="nofollow noopener"&gt;https://www.erlang.org/eeps/eep-0049&lt;/a&gt; – Improved the JIT’s support for tools perf and gdb&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/ex_doc/readme.html#admonition-blocks" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/ex_doc/readme.html#admonition-blocks&lt;/a&gt; – New "Admonition Blocks" feature added to ExDoc&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/brooklinjmyers/status/1494813972750483457" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/brooklinjmyers/status/1494813972750483457&lt;/a&gt; – Brooklin Myers working on a Livebook "carousel" feature&lt;/li&gt;
&lt;li&gt;Ability to create custom Livebook controls using &lt;code&gt;Kino.JS.Live&lt;/code&gt; and &lt;code&gt;Kino.JS&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cocoa-xu/otter" target="_blank" rel="nofollow noopener"&gt;https://github.com/cocoa-xu/otter&lt;/a&gt; – Otter project - "Call C functions in a shared library without writing a NIF"&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://podcast.thinkingelixir.com/85" target="_blank" rel="nofollow noopener"&gt;https://podcast.thinkingelixir.com/85&lt;/a&gt; – Interview with Cocoa&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/mcrumm/phoenix_profiler" target="_blank" rel="nofollow noopener"&gt;https://github.com/mcrumm/phoenix_profiler&lt;/a&gt; – Phoenix debug toolbar profiler&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/phoenixframework/phoenix_live_dashboard" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix_live_dashboard&lt;/a&gt; – Live Dashboard project&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cargosense.com/" target="_blank" rel="nofollow noopener"&gt;https://www.cargosense.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.manning.com/books/the-little-elixir-and-otp-guidebook" target="_blank" rel="nofollow noopener"&gt;https://www.manning.com/books/the-little-elixir-and-otp-guidebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hexdocs.pm/iex/IEx.Pry.html" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/iex/IEx.Pry.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://symfony.com/" target="_blank" rel="nofollow noopener"&gt;https://symfony.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://symfony.com/doc/current/profiler.html" target="_blank" rel="nofollow noopener"&gt;https://symfony.com/doc/current/profiler.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jazzband/django-debug-toolbar" target="_blank" rel="nofollow noopener"&gt;https://github.com/jazzband/django-debug-toolbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/MiniProfiler/rack-mini-profiler" target="_blank" rel="nofollow noopener"&gt;https://github.com/MiniProfiler/rack-mini-profiler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/dejan/rails_panel" target="_blank" rel="nofollow noopener"&gt;https://github.com/dejan/rails_panel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Michael Allen Crumm Jr.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/mcrumm" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/mcrumm&lt;/a&gt; – on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mcrumm/" target="_blank" rel="nofollow noopener"&gt;https://github.com/mcrumm/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;/ul&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;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;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;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, phoenix live dashboard, phoenix, debug toolbar, liveview, forms</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We talk with Michael Crumm, the primary author of the Phoenix Live Dashboard, about a new project of his. He is working on a development toolbar that is rendered on your pages and helps profile performance, expose route info, show crash info and more. It’s called PhoenixProfiler and it ties into Telemetry events for data. While still early, it can be a great tool for teams. We also talk about another goal of his, to improve working with forms in LiveView!</p>

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

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

<ul>
<li><a href="https://github.com/J3RN/tree-sitter-gleam" rel="nofollow">https://github.com/J3RN/tree-sitter-gleam</a> – Gleam gets tree-sitter support</li>
<li><a href="https://www.erlang.org/news/153" rel="nofollow">https://www.erlang.org/news/153</a> – Erlang/OTP 25.0-rc1, (Release Candidate 1)</li>
<li><a href="https://twitter.com/stfnlptk/status/1494329717259837443" rel="nofollow">https://twitter.com/stfnlptk/status/1494329717259837443</a> – Speed improvements for compiling on M1 chips</li>
<li>New ETS table option <code>{write_concurrency, auto}</code></li>
<li><a href="https://github.com/erlang/otp/pull/4719" rel="nofollow">https://github.com/erlang/otp/pull/4719</a> – <code>erlang:float_to_binary/2</code> has new short option</li>
<li><a href="https://www.erlang.org/eeps/eep-0049" rel="nofollow">https://www.erlang.org/eeps/eep-0049</a> – Improved the JIT’s support for tools perf and gdb</li>
<li><a href="https://hexdocs.pm/ex_doc/readme.html#admonition-blocks" rel="nofollow">https://hexdocs.pm/ex_doc/readme.html#admonition-blocks</a> – New &quot;Admonition Blocks&quot; feature added to ExDoc</li>
<li><a href="https://twitter.com/brooklinjmyers/status/1494813972750483457" rel="nofollow">https://twitter.com/brooklinjmyers/status/1494813972750483457</a> – Brooklin Myers working on a Livebook &quot;carousel&quot; feature</li>
<li>Ability to create custom Livebook controls using <code>Kino.JS.Live</code> and <code>Kino.JS</code></li>
<li><a href="https://github.com/cocoa-xu/otter" rel="nofollow">https://github.com/cocoa-xu/otter</a> – Otter project - &quot;Call C functions in a shared library without writing a NIF&quot;</li>
<li><a href="https://podcast.thinkingelixir.com/85" rel="nofollow">https://podcast.thinkingelixir.com/85</a> – Interview with Cocoa</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/mcrumm/phoenix_profiler" rel="nofollow">https://github.com/mcrumm/phoenix_profiler</a> – Phoenix debug toolbar profiler</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_dashboard" rel="nofollow">https://github.com/phoenixframework/phoenix_live_dashboard</a> – Live Dashboard project</li>
<li><a href="https://www.cargosense.com/" rel="nofollow">https://www.cargosense.com/</a></li>
<li><a href="https://www.manning.com/books/the-little-elixir-and-otp-guidebook" rel="nofollow">https://www.manning.com/books/the-little-elixir-and-otp-guidebook</a></li>
<li><a href="https://hexdocs.pm/iex/IEx.Pry.html" rel="nofollow">https://hexdocs.pm/iex/IEx.Pry.html</a></li>
<li><a href="https://symfony.com/" rel="nofollow">https://symfony.com/</a></li>
<li><a href="https://symfony.com/doc/current/profiler.html" rel="nofollow">https://symfony.com/doc/current/profiler.html</a></li>
<li><a href="https://github.com/jazzband/django-debug-toolbar" rel="nofollow">https://github.com/jazzband/django-debug-toolbar</a></li>
<li><a href="https://github.com/MiniProfiler/rack-mini-profiler" rel="nofollow">https://github.com/MiniProfiler/rack-mini-profiler</a></li>
<li><a href="https://github.com/dejan/rails_panel" rel="nofollow">https://github.com/dejan/rails_panel</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li>Michael Allen Crumm Jr.</li>
<li><a href="https://twitter.com/mcrumm" rel="nofollow">https://twitter.com/mcrumm</a> – on Twitter</li>
<li><a href="https://github.com/mcrumm/" rel="nofollow">https://github.com/mcrumm/</a> – on Github</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>We talk with Michael Crumm, the primary author of the Phoenix Live Dashboard, about a new project of his. He is working on a development toolbar that is rendered on your pages and helps profile performance, expose route info, show crash info and more. It’s called PhoenixProfiler and it ties into Telemetry events for data. While still early, it can be a great tool for teams. We also talk about another goal of his, to improve working with forms in LiveView!</p>

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

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

<ul>
<li><a href="https://github.com/J3RN/tree-sitter-gleam" rel="nofollow">https://github.com/J3RN/tree-sitter-gleam</a> – Gleam gets tree-sitter support</li>
<li><a href="https://www.erlang.org/news/153" rel="nofollow">https://www.erlang.org/news/153</a> – Erlang/OTP 25.0-rc1, (Release Candidate 1)</li>
<li><a href="https://twitter.com/stfnlptk/status/1494329717259837443" rel="nofollow">https://twitter.com/stfnlptk/status/1494329717259837443</a> – Speed improvements for compiling on M1 chips</li>
<li>New ETS table option <code>{write_concurrency, auto}</code></li>
<li><a href="https://github.com/erlang/otp/pull/4719" rel="nofollow">https://github.com/erlang/otp/pull/4719</a> – <code>erlang:float_to_binary/2</code> has new short option</li>
<li><a href="https://www.erlang.org/eeps/eep-0049" rel="nofollow">https://www.erlang.org/eeps/eep-0049</a> – Improved the JIT’s support for tools perf and gdb</li>
<li><a href="https://hexdocs.pm/ex_doc/readme.html#admonition-blocks" rel="nofollow">https://hexdocs.pm/ex_doc/readme.html#admonition-blocks</a> – New &quot;Admonition Blocks&quot; feature added to ExDoc</li>
<li><a href="https://twitter.com/brooklinjmyers/status/1494813972750483457" rel="nofollow">https://twitter.com/brooklinjmyers/status/1494813972750483457</a> – Brooklin Myers working on a Livebook &quot;carousel&quot; feature</li>
<li>Ability to create custom Livebook controls using <code>Kino.JS.Live</code> and <code>Kino.JS</code></li>
<li><a href="https://github.com/cocoa-xu/otter" rel="nofollow">https://github.com/cocoa-xu/otter</a> – Otter project - &quot;Call C functions in a shared library without writing a NIF&quot;</li>
<li><a href="https://podcast.thinkingelixir.com/85" rel="nofollow">https://podcast.thinkingelixir.com/85</a> – Interview with Cocoa</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/mcrumm/phoenix_profiler" rel="nofollow">https://github.com/mcrumm/phoenix_profiler</a> – Phoenix debug toolbar profiler</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_dashboard" rel="nofollow">https://github.com/phoenixframework/phoenix_live_dashboard</a> – Live Dashboard project</li>
<li><a href="https://www.cargosense.com/" rel="nofollow">https://www.cargosense.com/</a></li>
<li><a href="https://www.manning.com/books/the-little-elixir-and-otp-guidebook" rel="nofollow">https://www.manning.com/books/the-little-elixir-and-otp-guidebook</a></li>
<li><a href="https://hexdocs.pm/iex/IEx.Pry.html" rel="nofollow">https://hexdocs.pm/iex/IEx.Pry.html</a></li>
<li><a href="https://symfony.com/" rel="nofollow">https://symfony.com/</a></li>
<li><a href="https://symfony.com/doc/current/profiler.html" rel="nofollow">https://symfony.com/doc/current/profiler.html</a></li>
<li><a href="https://github.com/jazzband/django-debug-toolbar" rel="nofollow">https://github.com/jazzband/django-debug-toolbar</a></li>
<li><a href="https://github.com/MiniProfiler/rack-mini-profiler" rel="nofollow">https://github.com/MiniProfiler/rack-mini-profiler</a></li>
<li><a href="https://github.com/dejan/rails_panel" rel="nofollow">https://github.com/dejan/rails_panel</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li>Michael Allen Crumm Jr.</li>
<li><a href="https://twitter.com/mcrumm" rel="nofollow">https://twitter.com/mcrumm</a> – on Twitter</li>
<li><a href="https://github.com/mcrumm/" rel="nofollow">https://github.com/mcrumm/</a> – on Github</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
<item>
  <title>84: LiveBeats with Chris McCord</title>
  <link>https://podcast.thinkingelixir.com/84</link>
  <guid isPermaLink="false">f736a629-9e8b-4fa5-ac89-408eb0235ff1</guid>
  <pubDate>Wed, 02 Feb 2022 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f736a629-9e8b-4fa5-ac89-408eb0235ff1.mp3" length="41885696" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Chris McCord created an awesome LiveView showcase project he used to help develop new features. Learn about LiveBeats and how it can be a great resource for the community! </itunes:subtitle>
  <itunes:duration>57:52</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;We talk with Chris McCord about the LiveBeats project he created. It’s a high-quality, showcase, open source project that highlights new and powerful features in LiveView. LiveBeats is a social music playing application that challenges current ideas about what LiveView is able to do. It uses presence, new JS features, defines reusable Tailwind styled components, includes accessibility and more! An exciting project that people can actually use in addition to being a great community resource. We also get into what’s coming out in Phoenix 1.7 that may interest people getting ready to start a new project!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/84" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/84&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://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG" target="_blank" rel="nofollow noopener"&gt;https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG&lt;/a&gt; – Livebook 0.5 released blog post&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1483907938590810118" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1483907938590810118&lt;/a&gt; – José Valim's Twitter thread announcing the release&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/josevalim/status/1484915718223286276" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/josevalim/status/1484915718223286276&lt;/a&gt; – Livebook future release will include BEAM memory display on the sidebar&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7" target="_blank" rel="nofollow noopener"&gt;https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7&lt;/a&gt; – Michael Crumm shared his PR that updated the live_view_upload example to HEEx templates as an example&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.empex.co/mtn" target="_blank" rel="nofollow noopener"&gt;https://www.empex.co/mtn&lt;/a&gt; – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/sorentwo/status/1478021043486928896" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/sorentwo/status/1478021043486928896&lt;/a&gt; – Oban Pro feature makes it easy to get the result of an async job&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fly.io/blog/livebeats/" target="_blank" rel="nofollow noopener"&gt;https://fly.io/blog/livebeats/&lt;/a&gt; – Blog post by Chris where he talks about the project.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/fly-apps/live_beats" target="_blank" rel="nofollow noopener"&gt;https://github.com/fly-apps/live_beats&lt;/a&gt; – Source code for the project.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://livebeats.fly.dev/" target="_blank" rel="nofollow noopener"&gt;https://livebeats.fly.dev/&lt;/a&gt; – Visit the running hosted app.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://livebeats.fly.dev/signin" target="_blank" rel="nofollow noopener"&gt;https://livebeats.fly.dev/signin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fly.io/phoenix-files/tailwind-standalone/" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/tailwind-standalone/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/phoenixframework/tailwind" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/tailwind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fly.io/phoenix-files/live-render-sticky-option/" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/live-render-sticky-option/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/petalframework/petal_components" target="_blank" rel="nofollow noopener"&gt;https://github.com/petalframework/petal_components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://milligram.io/" target="_blank" rel="nofollow noopener"&gt;https://milligram.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/phoenixframework/phoenix/pull/4100" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/pull/4100&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://surface-ui.org/getting_started" target="_blank" rel="nofollow noopener"&gt;https://surface-ui.org/getting_started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/chris_mccord" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/chris_mccord&lt;/a&gt; – on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/chrismccord" target="_blank" rel="nofollow noopener"&gt;https://github.com/chrismccord&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://chrismccord.com/" target="_blank" rel="nofollow noopener"&gt;http://chrismccord.com/&lt;/a&gt; – Blog&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/flydotio" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/flydotio&lt;/a&gt; – Fly.io on Twitter&lt;/li&gt;
&lt;/ul&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;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;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;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>phoenix framework, web development, accessibility, music player, liveview</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We talk with Chris McCord about the LiveBeats project he created. It’s a high-quality, showcase, open source project that highlights new and powerful features in LiveView. LiveBeats is a social music playing application that challenges current ideas about what LiveView is able to do. It uses presence, new JS features, defines reusable Tailwind styled components, includes accessibility and more! An exciting project that people can actually use in addition to being a great community resource. We also get into what’s coming out in Phoenix 1.7 that may interest people getting ready to start a new project!</p>

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

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

<ul>
<li><a href="https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG" rel="nofollow">https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG</a> – Livebook 0.5 released blog post</li>
<li><a href="https://twitter.com/josevalim/status/1483907938590810118" rel="nofollow">https://twitter.com/josevalim/status/1483907938590810118</a> – José Valim&#39;s Twitter thread announcing the release</li>
<li><a href="https://twitter.com/josevalim/status/1484915718223286276" rel="nofollow">https://twitter.com/josevalim/status/1484915718223286276</a> – Livebook future release will include BEAM memory display on the sidebar</li>
<li><a href="https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7" rel="nofollow">https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7</a> – Michael Crumm shared his PR that updated the live_view_upload example to HEEx templates as an example</li>
<li><a href="https://www.empex.co/mtn" rel="nofollow">https://www.empex.co/mtn</a> – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022</li>
<li><a href="https://twitter.com/sorentwo/status/1478021043486928896" rel="nofollow">https://twitter.com/sorentwo/status/1478021043486928896</a> – Oban Pro feature makes it easy to get the result of an async job</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://fly.io/blog/livebeats/" rel="nofollow">https://fly.io/blog/livebeats/</a> – Blog post by Chris where he talks about the project.</li>
<li><a href="https://github.com/fly-apps/live_beats" rel="nofollow">https://github.com/fly-apps/live_beats</a> – Source code for the project.</li>
<li><a href="https://livebeats.fly.dev/" rel="nofollow">https://livebeats.fly.dev/</a> – Visit the running hosted app.</li>
<li><a href="https://livebeats.fly.dev/signin" rel="nofollow">https://livebeats.fly.dev/signin</a></li>
<li><a href="https://fly.io/phoenix-files/tailwind-standalone/" rel="nofollow">https://fly.io/phoenix-files/tailwind-standalone/</a></li>
<li><a href="https://github.com/phoenixframework/tailwind" rel="nofollow">https://github.com/phoenixframework/tailwind</a></li>
<li><a href="https://fly.io/phoenix-files/live-render-sticky-option/" rel="nofollow">https://fly.io/phoenix-files/live-render-sticky-option/</a></li>
<li><a href="https://github.com/petalframework/petal_components" rel="nofollow">https://github.com/petalframework/petal_components</a></li>
<li><a href="https://milligram.io/" rel="nofollow">https://milligram.io/</a></li>
<li><a href="https://github.com/phoenixframework/phoenix/pull/4100" rel="nofollow">https://github.com/phoenixframework/phoenix/pull/4100</a></li>
<li><a href="https://surface-ui.org/getting_started" rel="nofollow">https://surface-ui.org/getting_started</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/chris_mccord" rel="nofollow">https://twitter.com/chris_mccord</a> – on Twitter</li>
<li><a href="https://github.com/chrismccord" rel="nofollow">https://github.com/chrismccord</a> – on Github</li>
<li><a href="http://chrismccord.com/" rel="nofollow">http://chrismccord.com/</a> – Blog</li>
<li><a href="https://twitter.com/flydotio" rel="nofollow">https://twitter.com/flydotio</a> – Fly.io on Twitter</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>We talk with Chris McCord about the LiveBeats project he created. It’s a high-quality, showcase, open source project that highlights new and powerful features in LiveView. LiveBeats is a social music playing application that challenges current ideas about what LiveView is able to do. It uses presence, new JS features, defines reusable Tailwind styled components, includes accessibility and more! An exciting project that people can actually use in addition to being a great community resource. We also get into what’s coming out in Phoenix 1.7 that may interest people getting ready to start a new project!</p>

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

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

<ul>
<li><a href="https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG" rel="nofollow">https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG</a> – Livebook 0.5 released blog post</li>
<li><a href="https://twitter.com/josevalim/status/1483907938590810118" rel="nofollow">https://twitter.com/josevalim/status/1483907938590810118</a> – José Valim&#39;s Twitter thread announcing the release</li>
<li><a href="https://twitter.com/josevalim/status/1484915718223286276" rel="nofollow">https://twitter.com/josevalim/status/1484915718223286276</a> – Livebook future release will include BEAM memory display on the sidebar</li>
<li><a href="https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7" rel="nofollow">https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7</a> – Michael Crumm shared his PR that updated the live_view_upload example to HEEx templates as an example</li>
<li><a href="https://www.empex.co/mtn" rel="nofollow">https://www.empex.co/mtn</a> – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022</li>
<li><a href="https://twitter.com/sorentwo/status/1478021043486928896" rel="nofollow">https://twitter.com/sorentwo/status/1478021043486928896</a> – Oban Pro feature makes it easy to get the result of an async job</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://fly.io/blog/livebeats/" rel="nofollow">https://fly.io/blog/livebeats/</a> – Blog post by Chris where he talks about the project.</li>
<li><a href="https://github.com/fly-apps/live_beats" rel="nofollow">https://github.com/fly-apps/live_beats</a> – Source code for the project.</li>
<li><a href="https://livebeats.fly.dev/" rel="nofollow">https://livebeats.fly.dev/</a> – Visit the running hosted app.</li>
<li><a href="https://livebeats.fly.dev/signin" rel="nofollow">https://livebeats.fly.dev/signin</a></li>
<li><a href="https://fly.io/phoenix-files/tailwind-standalone/" rel="nofollow">https://fly.io/phoenix-files/tailwind-standalone/</a></li>
<li><a href="https://github.com/phoenixframework/tailwind" rel="nofollow">https://github.com/phoenixframework/tailwind</a></li>
<li><a href="https://fly.io/phoenix-files/live-render-sticky-option/" rel="nofollow">https://fly.io/phoenix-files/live-render-sticky-option/</a></li>
<li><a href="https://github.com/petalframework/petal_components" rel="nofollow">https://github.com/petalframework/petal_components</a></li>
<li><a href="https://milligram.io/" rel="nofollow">https://milligram.io/</a></li>
<li><a href="https://github.com/phoenixframework/phoenix/pull/4100" rel="nofollow">https://github.com/phoenixframework/phoenix/pull/4100</a></li>
<li><a href="https://surface-ui.org/getting_started" rel="nofollow">https://surface-ui.org/getting_started</a></li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://twitter.com/chris_mccord" rel="nofollow">https://twitter.com/chris_mccord</a> – on Twitter</li>
<li><a href="https://github.com/chrismccord" rel="nofollow">https://github.com/chrismccord</a> – on Github</li>
<li><a href="http://chrismccord.com/" rel="nofollow">http://chrismccord.com/</a> – Blog</li>
<li><a href="https://twitter.com/flydotio" rel="nofollow">https://twitter.com/flydotio</a> – Fly.io on Twitter</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
<item>
  <title>80: Waffle Making with Boris Kuznetsov</title>
  <link>https://podcast.thinkingelixir.com/80</link>
  <guid isPermaLink="false">c1a91c27-df8e-474d-a2b1-4615af608cee</guid>
  <pubDate>Tue, 04 Jan 2022 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c1a91c27-df8e-474d-a2b1-4615af608cee.mp3" length="23674880" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Boris Kuznetsov talks about the Waffle library, how it helps Elixir projects attach media to database records, how it started, it's role with LiveView, the challenges of maintaining a project created as a fork, and more!</itunes:subtitle>
  <itunes:duration>32:35</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;We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more!&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/80" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/80&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://github.com/phoenixframework/tailwind" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/tailwind&lt;/a&gt; – New Phoenix library makes adding TailwindCSS support easier&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fly.io/phoenix-files/tailwind-standalone/" target="_blank" rel="nofollow noopener"&gt;https://fly.io/phoenix-files/tailwind-standalone/&lt;/a&gt; – Chris McCord's blog post on how to add it to your existing projects now&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/akoutmos/prom_ex/pull/39" target="_blank" rel="nofollow noopener"&gt;https://github.com/akoutmos/prom_ex/pull/39&lt;/a&gt; – Alex Koutmos added Broadway support into PromEx&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/akoutmos/status/1473784677521633282" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/akoutmos/status/1473784677521633282&lt;/a&gt; – Alex Koutmos tweet about it, shared a screenshot&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/rebar3_ex_doc" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/rebar3_ex_doc&lt;/a&gt; – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3_ex_doc&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tutorials.membraneframework.org/tutorials/videoroom/" target="_blank" rel="nofollow noopener"&gt;https://tutorials.membraneframework.org/tutorials/videoroom/&lt;/a&gt; – Membrane Framework put out a multi-part tutorial for creating your own video conference room&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;Discussion Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-waffle/waffle" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-waffle/waffle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://curiosum.com/blog/how-upload-file-elixir-waffle" target="_blank" rel="nofollow noopener"&gt;https://curiosum.com/blog/how-upload-file-elixir-waffle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/stavro/arc" target="_blank" rel="nofollow noopener"&gt;https://github.com/stavro/arc&lt;/a&gt; – Arc is the project that waffle forked from&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/elixir-waffle" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-waffle&lt;/a&gt; – Github organization with 3 waffle projects&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/stavro/arc" target="_blank" rel="nofollow noopener"&gt;https://github.com/stavro/arc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rubygems.org/gems/paperclip" target="_blank" rel="nofollow noopener"&gt;https://rubygems.org/gems/paperclip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rubygems.org/gems/carrierwave" target="_blank" rel="nofollow noopener"&gt;https://rubygems.org/gems/carrierwave&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Second-system_effect" target="_blank" rel="nofollow noopener"&gt;https://en.wikipedia.org/wiki/Second-system_effect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixircasts.io/file-uploads-with-waffle" target="_blank" rel="nofollow noopener"&gt;https://elixircasts.io/file-uploads-with-waffle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notepad-plus-plus.org/" target="_blank" rel="nofollow noopener"&gt;https://notepad-plus-plus.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixirforum.com/" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/achempion/alice" target="_blank" rel="nofollow noopener"&gt;https://github.com/achempion/alice&lt;/a&gt; – Text editor prototype written in Elixir&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676" target="_blank" rel="nofollow noopener"&gt;https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676&lt;/a&gt; – Announcement and discussion of Alice on ElixirForum&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twitch.tv/achempion" target="_blank" rel="nofollow noopener"&gt;https://www.twitch.tv/achempion&lt;/a&gt; – Boris' TwitchTV channel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Guest Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/achempion/" target="_blank" rel="nofollow noopener"&gt;https://github.com/achempion/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://achempion.com/" target="_blank" rel="nofollow noopener"&gt;https://achempion.com/&lt;/a&gt; – Blog&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twitch.tv/achempion" target="_blank" rel="nofollow noopener"&gt;https://www.twitch.tv/achempion&lt;/a&gt; – on Twitch&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ&lt;/a&gt; – Youtube Channel&lt;/li&gt;
&lt;/ul&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;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;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;Cade Ward - &lt;a href="https://twitter.com/cadebward" target="_blank" rel="nofollow noopener"&gt;@cadebward&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
</description>
  <itunes:keywords>elixir, phoenix, file attachments, thumbnail, uploads, S3</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more!</p>

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

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

<ul>
<li><a href="https://github.com/phoenixframework/tailwind" rel="nofollow">https://github.com/phoenixframework/tailwind</a> – New Phoenix library makes adding TailwindCSS support easier</li>
<li><a href="https://fly.io/phoenix-files/tailwind-standalone/" rel="nofollow">https://fly.io/phoenix-files/tailwind-standalone/</a> – Chris McCord&#39;s blog post on how to add it to your existing projects now</li>
<li><a href="https://github.com/akoutmos/prom_ex/pull/39" rel="nofollow">https://github.com/akoutmos/prom_ex/pull/39</a> – Alex Koutmos added Broadway support into PromEx</li>
<li><a href="https://twitter.com/akoutmos/status/1473784677521633282" rel="nofollow">https://twitter.com/akoutmos/status/1473784677521633282</a> – Alex Koutmos tweet about it, shared a screenshot</li>
<li><a href="https://hexdocs.pm/rebar3_ex_doc" rel="nofollow">https://hexdocs.pm/rebar3_ex_doc</a> – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3_ex_doc</li>
<li><a href="https://tutorials.membraneframework.org/tutorials/videoroom/" rel="nofollow">https://tutorials.membraneframework.org/tutorials/videoroom/</a> – Membrane Framework put out a multi-part tutorial for creating your own video conference room</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/elixir-waffle/waffle" rel="nofollow">https://github.com/elixir-waffle/waffle</a></li>
<li><a href="https://curiosum.com/blog/how-upload-file-elixir-waffle" rel="nofollow">https://curiosum.com/blog/how-upload-file-elixir-waffle</a></li>
<li><a href="https://github.com/stavro/arc" rel="nofollow">https://github.com/stavro/arc</a> – Arc is the project that waffle forked from</li>
<li><a href="https://github.com/elixir-waffle" rel="nofollow">https://github.com/elixir-waffle</a> – Github organization with 3 waffle projects</li>
<li><a href="https://github.com/stavro/arc" rel="nofollow">https://github.com/stavro/arc</a></li>
<li><a href="https://rubygems.org/gems/paperclip" rel="nofollow">https://rubygems.org/gems/paperclip</a></li>
<li><a href="https://rubygems.org/gems/carrierwave" rel="nofollow">https://rubygems.org/gems/carrierwave</a></li>
<li><a href="https://en.wikipedia.org/wiki/Second-system_effect" rel="nofollow">https://en.wikipedia.org/wiki/Second-system_effect</a></li>
<li><a href="https://elixircasts.io/file-uploads-with-waffle" rel="nofollow">https://elixircasts.io/file-uploads-with-waffle</a></li>
<li><a href="https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676" rel="nofollow">https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676</a></li>
<li><a href="https://notepad-plus-plus.org/" rel="nofollow">https://notepad-plus-plus.org/</a></li>
<li><a href="https://elixirforum.com/" rel="nofollow">https://elixirforum.com/</a></li>
<li><a href="https://github.com/achempion/alice" rel="nofollow">https://github.com/achempion/alice</a> – Text editor prototype written in Elixir</li>
<li><a href="https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676" rel="nofollow">https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676</a> – Announcement and discussion of Alice on ElixirForum</li>
<li><a href="https://www.twitch.tv/achempion" rel="nofollow">https://www.twitch.tv/achempion</a> – Boris&#39; TwitchTV channel</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://github.com/achempion/" rel="nofollow">https://github.com/achempion/</a> – on Github</li>
<li><a href="https://achempion.com/" rel="nofollow">https://achempion.com/</a> – Blog</li>
<li><a href="https://www.twitch.tv/achempion" rel="nofollow">https://www.twitch.tv/achempion</a> – on Twitch</li>
<li><a href="https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ" rel="nofollow">https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ</a> – Youtube Channel</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more!</p>

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

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

<ul>
<li><a href="https://github.com/phoenixframework/tailwind" rel="nofollow">https://github.com/phoenixframework/tailwind</a> – New Phoenix library makes adding TailwindCSS support easier</li>
<li><a href="https://fly.io/phoenix-files/tailwind-standalone/" rel="nofollow">https://fly.io/phoenix-files/tailwind-standalone/</a> – Chris McCord&#39;s blog post on how to add it to your existing projects now</li>
<li><a href="https://github.com/akoutmos/prom_ex/pull/39" rel="nofollow">https://github.com/akoutmos/prom_ex/pull/39</a> – Alex Koutmos added Broadway support into PromEx</li>
<li><a href="https://twitter.com/akoutmos/status/1473784677521633282" rel="nofollow">https://twitter.com/akoutmos/status/1473784677521633282</a> – Alex Koutmos tweet about it, shared a screenshot</li>
<li><a href="https://hexdocs.pm/rebar3_ex_doc" rel="nofollow">https://hexdocs.pm/rebar3_ex_doc</a> – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3_ex_doc</li>
<li><a href="https://tutorials.membraneframework.org/tutorials/videoroom/" rel="nofollow">https://tutorials.membraneframework.org/tutorials/videoroom/</a> – Membrane Framework put out a multi-part tutorial for creating your own video conference room</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>Discussion Resources</strong></p>

<ul>
<li><a href="https://github.com/elixir-waffle/waffle" rel="nofollow">https://github.com/elixir-waffle/waffle</a></li>
<li><a href="https://curiosum.com/blog/how-upload-file-elixir-waffle" rel="nofollow">https://curiosum.com/blog/how-upload-file-elixir-waffle</a></li>
<li><a href="https://github.com/stavro/arc" rel="nofollow">https://github.com/stavro/arc</a> – Arc is the project that waffle forked from</li>
<li><a href="https://github.com/elixir-waffle" rel="nofollow">https://github.com/elixir-waffle</a> – Github organization with 3 waffle projects</li>
<li><a href="https://github.com/stavro/arc" rel="nofollow">https://github.com/stavro/arc</a></li>
<li><a href="https://rubygems.org/gems/paperclip" rel="nofollow">https://rubygems.org/gems/paperclip</a></li>
<li><a href="https://rubygems.org/gems/carrierwave" rel="nofollow">https://rubygems.org/gems/carrierwave</a></li>
<li><a href="https://en.wikipedia.org/wiki/Second-system_effect" rel="nofollow">https://en.wikipedia.org/wiki/Second-system_effect</a></li>
<li><a href="https://elixircasts.io/file-uploads-with-waffle" rel="nofollow">https://elixircasts.io/file-uploads-with-waffle</a></li>
<li><a href="https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676" rel="nofollow">https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676</a></li>
<li><a href="https://notepad-plus-plus.org/" rel="nofollow">https://notepad-plus-plus.org/</a></li>
<li><a href="https://elixirforum.com/" rel="nofollow">https://elixirforum.com/</a></li>
<li><a href="https://github.com/achempion/alice" rel="nofollow">https://github.com/achempion/alice</a> – Text editor prototype written in Elixir</li>
<li><a href="https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676" rel="nofollow">https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676</a> – Announcement and discussion of Alice on ElixirForum</li>
<li><a href="https://www.twitch.tv/achempion" rel="nofollow">https://www.twitch.tv/achempion</a> – Boris&#39; TwitchTV channel</li>
</ul>

<p><strong>Guest Information</strong></p>

<ul>
<li><a href="https://github.com/achempion/" rel="nofollow">https://github.com/achempion/</a> – on Github</li>
<li><a href="https://achempion.com/" rel="nofollow">https://achempion.com/</a> – Blog</li>
<li><a href="https://www.twitch.tv/achempion" rel="nofollow">https://www.twitch.tv/achempion</a> – on Twitch</li>
<li><a href="https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ" rel="nofollow">https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ</a> – Youtube Channel</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</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>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</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>
