<?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>Tue, 12 May 2026 18:55:09 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Rust”</title>
    <link>https://podcast.thinkingelixir.com/tags/rust</link>
    <pubDate>Tue, 23 May 2023 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>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>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>95: Rustler Precompiled with Philip Sampaio</title>
  <link>https://podcast.thinkingelixir.com/95</link>
  <guid isPermaLink="false">17ceb9ba-71c8-49c3-90ed-3fd2452f161b</guid>
  <pubDate>Tue, 19 Apr 2022 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/17ceb9ba-71c8-49c3-90ed-3fd2452f161b.mp3" length="28221440" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Philip Sampaio explains the Rustler Precompiled project and how its easier to use Rust libraries for NIFs in Elixir. We discuss what it means for internal company projects, libraries and much more!</itunes:subtitle>
  <itunes:duration>38:54</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;The recent announcement of Rustler Precompiled prompted a lot of interest and questions. We talk with Philip Sampaio to understand what he created and what problem it helps solve. The project helps lower the bar for using Rust libraries for NIFs in Elixir making it possible to see more libraries using Rustler in the future. He explains what prompted the work initially and how projects can benefit from it. We discuss what it means for internal company projects and especially for libraries. He explains how the project addresses the many architecture and platform combinations too. We end with learning about his sample CI project that shows us how to set up our own CI systems to use it.&lt;/p&gt;

&lt;p&gt;Show Notes online - &lt;a href="http://podcast.thinkingelixir.com/95" target="_blank" rel="nofollow noopener"&gt;http://podcast.thinkingelixir.com/95&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/phoenix/pull/4742" target="_blank" rel="nofollow noopener"&gt;https://github.com/phoenixframework/phoenix/pull/4742&lt;/a&gt; – Phoenix presence client&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/elixirphoenix/status/1511393478873427982" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/elixirphoenix/status/1511393478873427982&lt;/a&gt; – Twitter thread discussing the Phoenix presence client&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06&lt;/a&gt; – LiveView 0.17.8 released. Includes the HEEx template formatter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html" target="_blank" rel="nofollow noopener"&gt;https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html&lt;/a&gt; – Docs on how to set it up&lt;/li&gt;
&lt;li&gt;Issues discussing VS Code problems&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lsp/vscode-elixir-ls/issues/242" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lsp/vscode-elixir-ls/issues/242&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-lsp/vscode-elixir-ls/issues/241" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-lsp/vscode-elixir-ls/issues/241&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/DockYard/flame_on" target="_blank" rel="nofollow noopener"&gt;https://github.com/DockYard/flame_on&lt;/a&gt; – flame_on library updated&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on" target="_blank" rel="nofollow noopener"&gt;https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on&lt;/a&gt; – Original flame_on announcement post for more info&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/sorentwo/status/1513630468490645509" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/sorentwo/status/1513630468490645509&lt;/a&gt; – Oban adds “inline mode” to make testing more straightforward&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/" target="_blank" rel="nofollow noopener"&gt;https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/&lt;/a&gt; – Mitchell Hanberg wrote an article about how EEx works&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://podcast.thinkingelixir.com/92" target="_blank" rel="nofollow noopener"&gt;https://podcast.thinkingelixir.com/92&lt;/a&gt; – Previous interview with Mitchell Hanberg&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe" target="_blank" rel="nofollow noopener"&gt;https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe&lt;/a&gt; – Exercism.io GenServer learning exercise was added.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/atyborska93/status/1513807461043552256" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/atyborska93/status/1513807461043552256&lt;/a&gt; – Angelika shares about the Exercism.io update&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/whatyouhide/status/1512100896653590535" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/whatyouhide/status/1512100896653590535&lt;/a&gt; – Andrea Leopardi is working at Apple now on their Environment team.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.apple.com/environment/" target="_blank" rel="nofollow noopener"&gt;https://www.apple.com/environment/&lt;/a&gt; – More about the Apple Environment team&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=R7t7zca8SyM" target="_blank" rel="nofollow noopener"&gt;https://www.youtube.com/watch?v=R7t7zca8SyM&lt;/a&gt; – “Elixir in 100 seconds” video&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://dashbit.co/blog/rustler-precompiled" target="_blank" rel="nofollow noopener"&gt;https://dashbit.co/blog/rustler-precompiled&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/philipsampaio/status/1503809314489831441" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/philipsampaio/status/1503809314489831441&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/philss/rustler_precompiled" target="_blank" rel="nofollow noopener"&gt;https://github.com/philss/rustler_precompiled&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/philss/rustler_precompilation_example" target="_blank" rel="nofollow noopener"&gt;https://github.com/philss/rustler_precompilation_example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/philss/floki" target="_blank" rel="nofollow noopener"&gt;https://github.com/philss/floki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rusterlium/rustler" target="_blank" rel="nofollow noopener"&gt;https://github.com/rusterlium/rustler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/servo/html5ever" target="_blank" rel="nofollow noopener"&gt;https://github.com/servo/html5ever&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-nx/nx" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-nx/nx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hex.pm/packages?search=depends%3Ahexpm%3Arustler&amp;amp;sort=total_downloads" target="_blank" rel="nofollow noopener"&gt;https://hex.pm/packages?search=depends%3Ahexpm%3Arustler&amp;amp;sort=total_downloads&lt;/a&gt; – Current Hex packages using rustler&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elixir-nx/nx/tree/main/nx#readme" target="_blank" rel="nofollow noopener"&gt;https://github.com/elixir-nx/nx/tree/main/nx#readme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://elixir-nx.github.io/explorer/Explorer.DataFrame.html" target="_blank" rel="nofollow noopener"&gt;https://elixir-nx.github.io/explorer/Explorer.DataFrame.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pola.rs/" target="_blank" rel="nofollow noopener"&gt;https://www.pola.rs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/discord/sorted_set_nif" target="_blank" rel="nofollow noopener"&gt;https://github.com/discord/sorted_set_nif&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ziglang.org/" target="_blank" rel="nofollow noopener"&gt;https://ziglang.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ityonemo/zigler" target="_blank" rel="nofollow noopener"&gt;https://github.com/ityonemo/zigler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md" target="_blank" rel="nofollow noopener"&gt;https://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/philss/rustler_precompilation_example" target="_blank" rel="nofollow noopener"&gt;https://github.com/philss/rustler_precompilation_example&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/philipsampaio" target="_blank" rel="nofollow noopener"&gt;https://twitter.com/philipsampaio&lt;/a&gt; – on Twitter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/philss/" target="_blank" rel="nofollow noopener"&gt;https://github.com/philss/&lt;/a&gt; – on Github&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dashbit.co/blog" target="_blank" rel="nofollow noopener"&gt;https://dashbit.co/blog&lt;/a&gt; – Dashbit blog where he writes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phils.dev" target="_blank" rel="nofollow noopener"&gt;https://phils.dev&lt;/a&gt; – Personal 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, rust, rustler, precompile, cross-platform, libraries, CI</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>The recent announcement of Rustler Precompiled prompted a lot of interest and questions. We talk with Philip Sampaio to understand what he created and what problem it helps solve. The project helps lower the bar for using Rust libraries for NIFs in Elixir making it possible to see more libraries using Rustler in the future. He explains what prompted the work initially and how projects can benefit from it. We discuss what it means for internal company projects and especially for libraries. He explains how the project addresses the many architecture and platform combinations too. We end with learning about his sample CI project that shows us how to set up our own CI systems to use it.</p>

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

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

<ul>
<li><a href="https://github.com/phoenixframework/phoenix/pull/4742" rel="nofollow">https://github.com/phoenixframework/phoenix/pull/4742</a> – Phoenix presence client</li>
<li><a href="https://twitter.com/elixirphoenix/status/1511393478873427982" rel="nofollow">https://twitter.com/elixirphoenix/status/1511393478873427982</a> – Twitter thread discussing the Phoenix presence client</li>
<li><a href="https://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06" rel="nofollow">https://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06</a> – LiveView 0.17.8 released. Includes the HEEx template formatter</li>
<li><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html" rel="nofollow">https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html</a> – Docs on how to set it up</li>
<li>Issues discussing VS Code problems</li>
<li><a href="https://github.com/elixir-lsp/vscode-elixir-ls/issues/242" rel="nofollow">https://github.com/elixir-lsp/vscode-elixir-ls/issues/242</a></li>
<li><a href="https://github.com/elixir-lsp/vscode-elixir-ls/issues/241" rel="nofollow">https://github.com/elixir-lsp/vscode-elixir-ls/issues/241</a></li>
<li><a href="https://github.com/DockYard/flame_on" rel="nofollow">https://github.com/DockYard/flame_on</a> – flame_on library updated</li>
<li><a href="https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on" rel="nofollow">https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on</a> – Original flame_on announcement post for more info</li>
<li><a href="https://twitter.com/sorentwo/status/1513630468490645509" rel="nofollow">https://twitter.com/sorentwo/status/1513630468490645509</a> – Oban adds “inline mode” to make testing more straightforward</li>
<li><a href="https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/" rel="nofollow">https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/</a> – Mitchell Hanberg wrote an article about how EEx works</li>
<li><a href="https://podcast.thinkingelixir.com/92" rel="nofollow">https://podcast.thinkingelixir.com/92</a> – Previous interview with Mitchell Hanberg</li>
<li><a href="https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe" rel="nofollow">https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe</a> – Exercism.io GenServer learning exercise was added.</li>
<li><a href="https://twitter.com/atyborska93/status/1513807461043552256" rel="nofollow">https://twitter.com/atyborska93/status/1513807461043552256</a> – Angelika shares about the Exercism.io update</li>
<li><a href="https://twitter.com/whatyouhide/status/1512100896653590535" rel="nofollow">https://twitter.com/whatyouhide/status/1512100896653590535</a> – Andrea Leopardi is working at Apple now on their Environment team.</li>
<li><a href="https://www.apple.com/environment/" rel="nofollow">https://www.apple.com/environment/</a> – More about the Apple Environment team</li>
<li><a href="https://www.youtube.com/watch?v=R7t7zca8SyM" rel="nofollow">https://www.youtube.com/watch?v=R7t7zca8SyM</a> – “Elixir in 100 seconds” video</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://dashbit.co/blog/rustler-precompiled" rel="nofollow">https://dashbit.co/blog/rustler-precompiled</a></li>
<li><a href="https://twitter.com/philipsampaio/status/1503809314489831441" rel="nofollow">https://twitter.com/philipsampaio/status/1503809314489831441</a></li>
<li><a href="https://github.com/philss/rustler_precompiled" rel="nofollow">https://github.com/philss/rustler_precompiled</a></li>
<li><a href="https://github.com/philss/rustler_precompilation_example" rel="nofollow">https://github.com/philss/rustler_precompilation_example</a></li>
<li><a href="https://github.com/philss/floki" rel="nofollow">https://github.com/philss/floki</a></li>
<li><a href="https://github.com/rusterlium/rustler" rel="nofollow">https://github.com/rusterlium/rustler</a></li>
<li><a href="https://github.com/servo/html5ever" rel="nofollow">https://github.com/servo/html5ever</a></li>
<li><a href="https://github.com/elixir-nx/nx" rel="nofollow">https://github.com/elixir-nx/nx</a></li>
<li><a href="https://hex.pm/packages?search=depends%3Ahexpm%3Arustler&sort=total_downloads" rel="nofollow">https://hex.pm/packages?search=depends%3Ahexpm%3Arustler&amp;sort=total_downloads</a> – Current Hex packages using rustler</li>
<li><a href="https://github.com/elixir-nx/nx/tree/main/nx#readme" rel="nofollow">https://github.com/elixir-nx/nx/tree/main/nx#readme</a></li>
<li><a href="https://elixir-nx.github.io/explorer/Explorer.DataFrame.html" rel="nofollow">https://elixir-nx.github.io/explorer/Explorer.DataFrame.html</a></li>
<li><a href="https://www.pola.rs/" rel="nofollow">https://www.pola.rs/</a></li>
<li><a href="https://github.com/discord/sorted_set_nif" rel="nofollow">https://github.com/discord/sorted_set_nif</a></li>
<li><a href="https://ziglang.org/" rel="nofollow">https://ziglang.org/</a></li>
<li><a href="https://github.com/ityonemo/zigler" rel="nofollow">https://github.com/ityonemo/zigler</a></li>
<li><a href="https://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md" rel="nofollow">https://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md</a></li>
<li><a href="https://github.com/philss/rustler_precompilation_example" rel="nofollow">https://github.com/philss/rustler_precompilation_example</a></li>
</ul>

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

<ul>
<li><a href="https://twitter.com/philipsampaio" rel="nofollow">https://twitter.com/philipsampaio</a> – on Twitter</li>
<li><a href="https://github.com/philss/" rel="nofollow">https://github.com/philss/</a> – on Github</li>
<li><a href="https://dashbit.co/blog" rel="nofollow">https://dashbit.co/blog</a> – Dashbit blog where he writes</li>
<li><a href="https://phils.dev" rel="nofollow">https://phils.dev</a> – Personal 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>The recent announcement of Rustler Precompiled prompted a lot of interest and questions. We talk with Philip Sampaio to understand what he created and what problem it helps solve. The project helps lower the bar for using Rust libraries for NIFs in Elixir making it possible to see more libraries using Rustler in the future. He explains what prompted the work initially and how projects can benefit from it. We discuss what it means for internal company projects and especially for libraries. He explains how the project addresses the many architecture and platform combinations too. We end with learning about his sample CI project that shows us how to set up our own CI systems to use it.</p>

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

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

<ul>
<li><a href="https://github.com/phoenixframework/phoenix/pull/4742" rel="nofollow">https://github.com/phoenixframework/phoenix/pull/4742</a> – Phoenix presence client</li>
<li><a href="https://twitter.com/elixirphoenix/status/1511393478873427982" rel="nofollow">https://twitter.com/elixirphoenix/status/1511393478873427982</a> – Twitter thread discussing the Phoenix presence client</li>
<li><a href="https://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06" rel="nofollow">https://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06</a> – LiveView 0.17.8 released. Includes the HEEx template formatter</li>
<li><a href="https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html" rel="nofollow">https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html</a> – Docs on how to set it up</li>
<li>Issues discussing VS Code problems</li>
<li><a href="https://github.com/elixir-lsp/vscode-elixir-ls/issues/242" rel="nofollow">https://github.com/elixir-lsp/vscode-elixir-ls/issues/242</a></li>
<li><a href="https://github.com/elixir-lsp/vscode-elixir-ls/issues/241" rel="nofollow">https://github.com/elixir-lsp/vscode-elixir-ls/issues/241</a></li>
<li><a href="https://github.com/DockYard/flame_on" rel="nofollow">https://github.com/DockYard/flame_on</a> – flame_on library updated</li>
<li><a href="https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on" rel="nofollow">https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on</a> – Original flame_on announcement post for more info</li>
<li><a href="https://twitter.com/sorentwo/status/1513630468490645509" rel="nofollow">https://twitter.com/sorentwo/status/1513630468490645509</a> – Oban adds “inline mode” to make testing more straightforward</li>
<li><a href="https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/" rel="nofollow">https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/</a> – Mitchell Hanberg wrote an article about how EEx works</li>
<li><a href="https://podcast.thinkingelixir.com/92" rel="nofollow">https://podcast.thinkingelixir.com/92</a> – Previous interview with Mitchell Hanberg</li>
<li><a href="https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe" rel="nofollow">https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe</a> – Exercism.io GenServer learning exercise was added.</li>
<li><a href="https://twitter.com/atyborska93/status/1513807461043552256" rel="nofollow">https://twitter.com/atyborska93/status/1513807461043552256</a> – Angelika shares about the Exercism.io update</li>
<li><a href="https://twitter.com/whatyouhide/status/1512100896653590535" rel="nofollow">https://twitter.com/whatyouhide/status/1512100896653590535</a> – Andrea Leopardi is working at Apple now on their Environment team.</li>
<li><a href="https://www.apple.com/environment/" rel="nofollow">https://www.apple.com/environment/</a> – More about the Apple Environment team</li>
<li><a href="https://www.youtube.com/watch?v=R7t7zca8SyM" rel="nofollow">https://www.youtube.com/watch?v=R7t7zca8SyM</a> – “Elixir in 100 seconds” video</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://dashbit.co/blog/rustler-precompiled" rel="nofollow">https://dashbit.co/blog/rustler-precompiled</a></li>
<li><a href="https://twitter.com/philipsampaio/status/1503809314489831441" rel="nofollow">https://twitter.com/philipsampaio/status/1503809314489831441</a></li>
<li><a href="https://github.com/philss/rustler_precompiled" rel="nofollow">https://github.com/philss/rustler_precompiled</a></li>
<li><a href="https://github.com/philss/rustler_precompilation_example" rel="nofollow">https://github.com/philss/rustler_precompilation_example</a></li>
<li><a href="https://github.com/philss/floki" rel="nofollow">https://github.com/philss/floki</a></li>
<li><a href="https://github.com/rusterlium/rustler" rel="nofollow">https://github.com/rusterlium/rustler</a></li>
<li><a href="https://github.com/servo/html5ever" rel="nofollow">https://github.com/servo/html5ever</a></li>
<li><a href="https://github.com/elixir-nx/nx" rel="nofollow">https://github.com/elixir-nx/nx</a></li>
<li><a href="https://hex.pm/packages?search=depends%3Ahexpm%3Arustler&sort=total_downloads" rel="nofollow">https://hex.pm/packages?search=depends%3Ahexpm%3Arustler&amp;sort=total_downloads</a> – Current Hex packages using rustler</li>
<li><a href="https://github.com/elixir-nx/nx/tree/main/nx#readme" rel="nofollow">https://github.com/elixir-nx/nx/tree/main/nx#readme</a></li>
<li><a href="https://elixir-nx.github.io/explorer/Explorer.DataFrame.html" rel="nofollow">https://elixir-nx.github.io/explorer/Explorer.DataFrame.html</a></li>
<li><a href="https://www.pola.rs/" rel="nofollow">https://www.pola.rs/</a></li>
<li><a href="https://github.com/discord/sorted_set_nif" rel="nofollow">https://github.com/discord/sorted_set_nif</a></li>
<li><a href="https://ziglang.org/" rel="nofollow">https://ziglang.org/</a></li>
<li><a href="https://github.com/ityonemo/zigler" rel="nofollow">https://github.com/ityonemo/zigler</a></li>
<li><a href="https://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md" rel="nofollow">https://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md</a></li>
<li><a href="https://github.com/philss/rustler_precompilation_example" rel="nofollow">https://github.com/philss/rustler_precompilation_example</a></li>
</ul>

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

<ul>
<li><a href="https://twitter.com/philipsampaio" rel="nofollow">https://twitter.com/philipsampaio</a> – on Twitter</li>
<li><a href="https://github.com/philss/" rel="nofollow">https://github.com/philss/</a> – on Github</li>
<li><a href="https://dashbit.co/blog" rel="nofollow">https://dashbit.co/blog</a> – Dashbit blog where he writes</li>
<li><a href="https://phils.dev" rel="nofollow">https://phils.dev</a> – Personal 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>
  </channel>
</rss>
