<?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>web01.fireside.fm</fireside:hostname>
    <fireside:genDate>Sun, 19 Apr 2026 10:43:24 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Plug”</title>
    <link>https://podcast.thinkingelixir.com/tags/plug</link>
    <pubDate>Tue, 25 Mar 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>246: Dark Mode Debugger and Its RAG Time</title>
  <link>https://podcast.thinkingelixir.com/246</link>
  <guid isPermaLink="false">da9a652a-ff32-4b4d-bad5-61db35185c2d</guid>
  <pubDate>Tue, 25 Mar 2025 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/da9a652a-ff32-4b4d-bad5-61db35185c2d.mp3" length="24317952" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>News includes Plug v1.17.0 with dark mode, a Phoenix PR for co-located hooks, a new RAG library for LLMs, the Autumn syntax highlighter, an Elixir-built YouTube downloader, and more!</itunes:subtitle>
  <itunes:duration>33: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>News includes the release of Plug v1.17.0 with dark mode support for Plug.Debugger, an exciting Phoenix PR for co-located hooks that would place hook logic directly next to component code, a new RAG (Retrieval Augmented Generation) library from Bitcrowd for enhancing LLM interactions with document management, a syntax highlighter called Autumn powered by Tree-sitter, an Elixir-built YouTube downloader project called Pinchflat, and more!
Show Notes online - http://podcast.thinkingelixir.com/246 (http://podcast.thinkingelixir.com/246)
Elixir Community News
https://gigalixir.com/thinking (https://gigalixir.com/thinking?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code "Thinking".
https://github.com/elixir-plug/plug/pull/1261 (https://github.com/elixir-plug/plug/pull/1261?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Plug v1.17.0 introduces dark mode to Plug.Debugger, providing a more comfortable experience for developers working in dark environments.
https://github.com/elixir-plug/plug/pull/1263 (https://github.com/elixir-plug/plug/pull/1263?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Plug.Debugger now links to function definitions in Hexdocs, making it easier to understand errors.
https://github.com/phoenixframework/phoenixliveview/pull/3705 (https://github.com/phoenixframework/phoenix_live_view/pull/3705?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Phoenix PR in progress for "Co-located Hooks" that would allow hook logic to be placed next to component code.
https://github.com/elixir-nx/fine/tree/main/example (https://github.com/elixir-nx/fine/tree/main/example?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Fine, the C++ library for Elixir NIFs, now has an example project making it easier to experiment with C++ integrations in Elixir.
https://podcast.thinkingelixir.com/244 (https://podcast.thinkingelixir.com/244?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Previous episode discussing Fine and how it integrates with PythonEx for embedding Python in Elixir.
https://github.com/bitcrowd/rag (https://github.com/bitcrowd/rag?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – New RAG (Retrieval Augmented Generation) library for Elixir from Bitcrowd to help with LLM context and document management.
https://bitcrowd.dev/a-rag-library-for-elixir/ (https://bitcrowd.dev/a-rag-library-for-elixir/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Blog post explaining the new RAG library and its functionality for document ingestion, retrieval, and augmentation.
https://expert-lsp.org/ (https://expert-lsp.org/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Expert LSP, the built-in Elixir LSP, now has a reserved domain, though the site is currently empty.
https://github.com/kieraneglin/pinchflat (https://github.com/kieraneglin/pinchflat?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Pinchflat is an Elixir-built project for downloading YouTube content locally, ideal for media centers or archiving.
https://github.com/leandrocp/autumn (https://github.com/leandrocp/autumn?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Autumn is a new Elixir/tree-sitter syntax highlighter that supports terminal and HTML outputs, powered by Tree-sitter and Neovim themes.
https://autumnus.dev/ (https://autumnus.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Website for the new Autumn syntax highlighter for Elixir.
https://github.com/leandrocp/mdex (https://github.com/leandrocp/mdex?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – MDEx library updated to support CommonMark, GitHub Flavored Markdown, Wiki Links, Discord Markdown tags, emoji, and syntax highlighting via Autumn.
https://voidzero.dev/posts/announcing-voidzero-inc (https://voidzero.dev/posts/announcing-voidzero-inc?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Evan You (Vue.js creator) announces Vite Plus, a comprehensive JavaScript toolchain described as "Cargo but for JavaScript."
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - Bluesky (https://bsky.app/profile/thinkingelixir.com)
- Message the show - X (https://x.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen on X - @brainlid (https://x.com/brainlid)
- Mark Ericksen on Bluesky - @brainlid.bsky.social (https://bsky.app/profile/brainlid.bsky.social)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel on Bluesky - @david.bernheisel.com (https://bsky.app/profile/david.bernheisel.com)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) 
</description>
  <itunes:keywords>elixir, plug, RAG, fine, pinchflat, vuejs, vite plus</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>News includes the release of Plug v1.17.0 with dark mode support for Plug.Debugger, an exciting Phoenix PR for co-located hooks that would place hook logic directly next to component code, a new RAG (Retrieval Augmented Generation) library from Bitcrowd for enhancing LLM interactions with document management, a syntax highlighter called Autumn powered by Tree-sitter, an Elixir-built YouTube downloader project called Pinchflat, and more!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/246" rel="nofollow">http://podcast.thinkingelixir.com/246</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://github.com/elixir-plug/plug/pull/1261?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-plug/plug/pull/1261</a> – Plug v1.17.0 introduces dark mode to Plug.Debugger, providing a more comfortable experience for developers working in dark environments.</li>
<li><a href="https://github.com/elixir-plug/plug/pull/1263?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-plug/plug/pull/1263</a> – Plug.Debugger now links to function definitions in Hexdocs, making it easier to understand errors.</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_view/pull/3705?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_view/pull/3705</a> – Phoenix PR in progress for &quot;Co-located Hooks&quot; that would allow hook logic to be placed next to component code.</li>
<li><a href="https://github.com/elixir-nx/fine/tree/main/example?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx/fine/tree/main/example</a> – Fine, the C++ library for Elixir NIFs, now has an example project making it easier to experiment with C++ integrations in Elixir.</li>
<li><a href="https://podcast.thinkingelixir.com/244?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/244</a> – Previous episode discussing Fine and how it integrates with PythonEx for embedding Python in Elixir.</li>
<li><a href="https://github.com/bitcrowd/rag?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/bitcrowd/rag</a> – New RAG (Retrieval Augmented Generation) library for Elixir from Bitcrowd to help with LLM context and document management.</li>
<li><a href="https://bitcrowd.dev/a-rag-library-for-elixir/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bitcrowd.dev/a-rag-library-for-elixir/</a> – Blog post explaining the new RAG library and its functionality for document ingestion, retrieval, and augmentation.</li>
<li><a href="https://expert-lsp.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://expert-lsp.org/</a> – Expert LSP, the built-in Elixir LSP, now has a reserved domain, though the site is currently empty.</li>
<li><a href="https://github.com/kieraneglin/pinchflat?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/kieraneglin/pinchflat</a> – Pinchflat is an Elixir-built project for downloading YouTube content locally, ideal for media centers or archiving.</li>
<li><a href="https://github.com/leandrocp/autumn?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/leandrocp/autumn</a> – Autumn is a new Elixir/tree-sitter syntax highlighter that supports terminal and HTML outputs, powered by Tree-sitter and Neovim themes.</li>
<li><a href="https://autumnus.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://autumnus.dev/</a> – Website for the new Autumn syntax highlighter for Elixir.</li>
<li><a href="https://github.com/leandrocp/mdex?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/leandrocp/mdex</a> – MDEx library updated to support CommonMark, GitHub Flavored Markdown, Wiki Links, Discord Markdown tags, emoji, and syntax highlighting via Autumn.</li>
<li><a href="https://voidzero.dev/posts/announcing-voidzero-inc?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://voidzero.dev/posts/announcing-voidzero-inc</a> – Evan You (Vue.js creator) announces Vite Plus, a comprehensive JavaScript toolchain described as &quot;Cargo but for JavaScript.&quot;</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 the release of Plug v1.17.0 with dark mode support for Plug.Debugger, an exciting Phoenix PR for co-located hooks that would place hook logic directly next to component code, a new RAG (Retrieval Augmented Generation) library from Bitcrowd for enhancing LLM interactions with document management, a syntax highlighter called Autumn powered by Tree-sitter, an Elixir-built YouTube downloader project called Pinchflat, and more!</p>

<p>Show Notes online - <a href="http://podcast.thinkingelixir.com/246" rel="nofollow">http://podcast.thinkingelixir.com/246</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://github.com/elixir-plug/plug/pull/1261?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-plug/plug/pull/1261</a> – Plug v1.17.0 introduces dark mode to Plug.Debugger, providing a more comfortable experience for developers working in dark environments.</li>
<li><a href="https://github.com/elixir-plug/plug/pull/1263?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-plug/plug/pull/1263</a> – Plug.Debugger now links to function definitions in Hexdocs, making it easier to understand errors.</li>
<li><a href="https://github.com/phoenixframework/phoenix_live_view/pull/3705?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/phoenixframework/phoenix_live_view/pull/3705</a> – Phoenix PR in progress for &quot;Co-located Hooks&quot; that would allow hook logic to be placed next to component code.</li>
<li><a href="https://github.com/elixir-nx/fine/tree/main/example?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-nx/fine/tree/main/example</a> – Fine, the C++ library for Elixir NIFs, now has an example project making it easier to experiment with C++ integrations in Elixir.</li>
<li><a href="https://podcast.thinkingelixir.com/244?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://podcast.thinkingelixir.com/244</a> – Previous episode discussing Fine and how it integrates with PythonEx for embedding Python in Elixir.</li>
<li><a href="https://github.com/bitcrowd/rag?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/bitcrowd/rag</a> – New RAG (Retrieval Augmented Generation) library for Elixir from Bitcrowd to help with LLM context and document management.</li>
<li><a href="https://bitcrowd.dev/a-rag-library-for-elixir/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bitcrowd.dev/a-rag-library-for-elixir/</a> – Blog post explaining the new RAG library and its functionality for document ingestion, retrieval, and augmentation.</li>
<li><a href="https://expert-lsp.org/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://expert-lsp.org/</a> – Expert LSP, the built-in Elixir LSP, now has a reserved domain, though the site is currently empty.</li>
<li><a href="https://github.com/kieraneglin/pinchflat?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/kieraneglin/pinchflat</a> – Pinchflat is an Elixir-built project for downloading YouTube content locally, ideal for media centers or archiving.</li>
<li><a href="https://github.com/leandrocp/autumn?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/leandrocp/autumn</a> – Autumn is a new Elixir/tree-sitter syntax highlighter that supports terminal and HTML outputs, powered by Tree-sitter and Neovim themes.</li>
<li><a href="https://autumnus.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://autumnus.dev/</a> – Website for the new Autumn syntax highlighter for Elixir.</li>
<li><a href="https://github.com/leandrocp/mdex?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/leandrocp/mdex</a> – MDEx library updated to support CommonMark, GitHub Flavored Markdown, Wiki Links, Discord Markdown tags, emoji, and syntax highlighting via Autumn.</li>
<li><a href="https://voidzero.dev/posts/announcing-voidzero-inc?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://voidzero.dev/posts/announcing-voidzero-inc</a> – Evan You (Vue.js creator) announces Vite Plus, a comprehensive JavaScript toolchain described as &quot;Cargo but for JavaScript.&quot;</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>128: Speedy like a Bandit</title>
  <link>https://podcast.thinkingelixir.com/128</link>
  <guid isPermaLink="false">8bb1434f-0a17-4e28-a133-8750c309c682</guid>
  <pubDate>Tue, 06 Dec 2022 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8bb1434f-0a17-4e28-a133-8750c309c682.mp3" length="43612160" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle></itunes:subtitle>
  <itunes:duration>1:00:08</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>The Phoenix 1.7 announcement blog post mentioned the ability to swap out Cowboy for another webserver like Bandit. We talked with Mat Trudel to learn more about his pure-Elixir webserver and find out how it works with Phoenix. We learn Bandit can be up to 5x faster by narrowly focusing on turning a request into a Plug connection and much more!
Show Notes online - http://podcast.thinkingelixir.com/128 (http://podcast.thinkingelixir.com/128)
Elixir Community News
- https://github.com/features/security/ (https://github.com/features/security/) – Github's Dependabot now supports private hex repositories.
- https://twitter.com/sorentwo/status/1595526317436452864 (https://twitter.com/sorentwo/status/1595526317436452864) – Parker Selbert brought this to our attention.
- https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository (https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository)
- https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html (https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html) – CI tip to check for unused mix lock entries
- https://twitter.com/RudManusachi/status/1597341690653999106 (https://twitter.com/RudManusachi/status/1597341690653999106) – Shared by Rudolf on Twitter
- mix deps.unlock --check-unused
- https://fly.io/phoenix-files/github-actions-for-elixir-ci/ (https://fly.io/phoenix-files/github-actions-for-elixir-ci/) – CI resource for Elixir projects on Github
- https://twitter.com/TechRecHayden/status/1595776257513373699 (https://twitter.com/TechRecHayden/status/1595776257513373699) – Hayden Evans spotted that Zoom is using Erlang in production for their chat platform.
- Mastadon instances to consider if looking for a Twitter alternative...
- https://genserver.social/about (https://genserver.social/about)
- https://hachyderm.io/explore (https://hachyderm.io/explore)
- https://fosstodon.org/ (https://fosstodon.org/)
- https://mastodon.social/explore (https://mastodon.social/explore)
- https://www.lambdadays.org/lambdadays2023 (https://www.lambdadays.org/lambdadays2023) – Lambda Days conference returns as an in-person only event to Kraków on 5-6 June 2023.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Discussion Resources
- https://phoenixframework.org/blog/phoenix-1.7-released (https://phoenixframework.org/blog/phoenix-1.7-released) – Phoenix 1.7 blog post described at the end - “Alternative Webserver Support”
- https://github.com/mtrudel/bandit (https://github.com/mtrudel/bandit) – “Bandit is a pure Elixir HTTP server for Plug &amp;amp; WebSock applications”
- https://github.com/mtrudel/thousand_island (https://github.com/mtrudel/thousand_island) – “Thousand Island is a pure Elixir socket server, powering the layer underneath Bandit”
- https://ninenines.eu/docs/en/cowboy/2.9/guide/ (https://ninenines.eu/docs/en/cowboy/2.9/guide/) – Cowboy docs
- https://www.pagerduty.com/ (https://www.pagerduty.com/)
- https://github.com/ninenines/cowlib (https://github.com/ninenines/cowlib)
- https://www.youtube.com/watch?v=ZLjWyanLHuk (https://www.youtube.com/watch?v=ZLjWyanLHuk)
- https://github.com/crossbario/autobahn-testsuite (https://github.com/crossbario/autobahn-testsuite)
- https://en.wikipedia.org/wiki/Cyclicredundancycheck (https://en.wikipedia.org/wiki/Cyclic_redundancy_check)
- https://en.wikipedia.org/wiki/Cyclicredundancycheck#CRC-32_algorithm (https://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm)
- https://github.com/phoenixframework/websock (https://github.com/phoenixframework/websock)
- https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3 (https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3)
- https://podcast.thinkingelixir.com/57 (https://podcast.thinkingelixir.com/57) – Scaling Live Chat with Cade Ward episode
- https://en.wikipedia.org/wiki/HTTP/3 (https://en.wikipedia.org/wiki/HTTP/3)
- https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf (https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf) – 2022 EMPEX presentation slides
- https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf (https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf) – 2021 Elixir Conf presentation slides
Guest Information
- https://twitter.com/mattrudel (https://twitter.com/mattrudel) – on Twitter
- https://github.com/mtrudel/ (https://github.com/mtrudel/) – on Github
- https://mat.geeky.net (https://mat.geeky.net) – Blog
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- Cade Ward - @cadebward (https://twitter.com/cadebward) 
</description>
  <itunes:keywords>elixir, web server, http, cowboy, bandit, plug, speed</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>The Phoenix 1.7 announcement blog post mentioned the ability to swap out Cowboy for another webserver like Bandit. We talked with Mat Trudel to learn more about his pure-Elixir webserver and find out how it works with Phoenix. We learn Bandit can be up to 5x faster by narrowly focusing on turning a request into a Plug connection and much more!</p>

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

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

<ul>
<li><a href="https://github.com/features/security/" rel="nofollow">https://github.com/features/security/</a> – Github&#39;s Dependabot now supports private hex repositories.</li>
<li><a href="https://twitter.com/sorentwo/status/1595526317436452864" rel="nofollow">https://twitter.com/sorentwo/status/1595526317436452864</a> – Parker Selbert brought this to our attention.</li>
<li><a href="https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository" rel="nofollow">https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository</a></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> – CI tip to check for unused mix lock entries</li>
<li><a href="https://twitter.com/RudManusachi/status/1597341690653999106" rel="nofollow">https://twitter.com/RudManusachi/status/1597341690653999106</a> – Shared by Rudolf on Twitter</li>
<li>mix deps.unlock --check-unused</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> – CI resource for Elixir projects on Github</li>
<li><a href="https://twitter.com/TechRecHayden/status/1595776257513373699" rel="nofollow">https://twitter.com/TechRecHayden/status/1595776257513373699</a> – Hayden Evans spotted that Zoom is using Erlang in production for their chat platform.</li>
<li>Mastadon instances to consider if looking for a Twitter alternative...</li>
<li><a href="https://genserver.social/about" rel="nofollow">https://genserver.social/about</a></li>
<li><a href="https://hachyderm.io/explore" rel="nofollow">https://hachyderm.io/explore</a></li>
<li><a href="https://fosstodon.org/" rel="nofollow">https://fosstodon.org/</a></li>
<li><a href="https://mastodon.social/explore" rel="nofollow">https://mastodon.social/explore</a></li>
<li><a href="https://www.lambdadays.org/lambdadays2023" rel="nofollow">https://www.lambdadays.org/lambdadays2023</a> – Lambda Days conference returns as an in-person only event to Kraków on 5-6 June 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://phoenixframework.org/blog/phoenix-1.7-released" rel="nofollow">https://phoenixframework.org/blog/phoenix-1.7-released</a> – Phoenix 1.7 blog post described at the end - “Alternative Webserver Support”</li>
<li><a href="https://github.com/mtrudel/bandit" rel="nofollow">https://github.com/mtrudel/bandit</a> – “Bandit is a pure Elixir HTTP server for Plug &amp; WebSock applications”</li>
<li><a href="https://github.com/mtrudel/thousand_island" rel="nofollow">https://github.com/mtrudel/thousand_island</a> – “Thousand Island is a pure Elixir socket server, powering the layer underneath Bandit”</li>
<li><a href="https://ninenines.eu/docs/en/cowboy/2.9/guide/" rel="nofollow">https://ninenines.eu/docs/en/cowboy/2.9/guide/</a> – Cowboy docs</li>
<li><a href="https://www.pagerduty.com/" rel="nofollow">https://www.pagerduty.com/</a></li>
<li><a href="https://github.com/ninenines/cowlib" rel="nofollow">https://github.com/ninenines/cowlib</a></li>
<li><a href="https://www.youtube.com/watch?v=ZLjWyanLHuk" rel="nofollow">https://www.youtube.com/watch?v=ZLjWyanLHuk</a></li>
<li><a href="https://github.com/crossbario/autobahn-testsuite" rel="nofollow">https://github.com/crossbario/autobahn-testsuite</a></li>
<li><a href="https://en.wikipedia.org/wiki/Cyclic_redundancy_check" rel="nofollow">https://en.wikipedia.org/wiki/Cyclic_redundancy_check</a></li>
<li><a href="https://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm" rel="nofollow">https://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm</a></li>
<li><a href="https://github.com/phoenixframework/websock" rel="nofollow">https://github.com/phoenixframework/websock</a></li>
<li><a href="https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3" rel="nofollow">https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3</a></li>
<li><a href="https://podcast.thinkingelixir.com/57" rel="nofollow">https://podcast.thinkingelixir.com/57</a> – Scaling Live Chat with Cade Ward episode</li>
<li><a href="https://en.wikipedia.org/wiki/HTTP/3" rel="nofollow">https://en.wikipedia.org/wiki/HTTP/3</a></li>
<li><a href="https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf" rel="nofollow">https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf</a> – 2022 EMPEX presentation slides</li>
<li><a href="https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf" rel="nofollow">https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf</a> – 2021 Elixir Conf presentation slides</li>
</ul>

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

<ul>
<li><a href="https://twitter.com/mattrudel" rel="nofollow">https://twitter.com/mattrudel</a> – on Twitter</li>
<li><a href="https://github.com/mtrudel/" rel="nofollow">https://github.com/mtrudel/</a> – on Github</li>
<li><a href="https://mat.geeky.net" rel="nofollow">https://mat.geeky.net</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>The Phoenix 1.7 announcement blog post mentioned the ability to swap out Cowboy for another webserver like Bandit. We talked with Mat Trudel to learn more about his pure-Elixir webserver and find out how it works with Phoenix. We learn Bandit can be up to 5x faster by narrowly focusing on turning a request into a Plug connection and much more!</p>

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

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

<ul>
<li><a href="https://github.com/features/security/" rel="nofollow">https://github.com/features/security/</a> – Github&#39;s Dependabot now supports private hex repositories.</li>
<li><a href="https://twitter.com/sorentwo/status/1595526317436452864" rel="nofollow">https://twitter.com/sorentwo/status/1595526317436452864</a> – Parker Selbert brought this to our attention.</li>
<li><a href="https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository" rel="nofollow">https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository</a></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> – CI tip to check for unused mix lock entries</li>
<li><a href="https://twitter.com/RudManusachi/status/1597341690653999106" rel="nofollow">https://twitter.com/RudManusachi/status/1597341690653999106</a> – Shared by Rudolf on Twitter</li>
<li>mix deps.unlock --check-unused</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> – CI resource for Elixir projects on Github</li>
<li><a href="https://twitter.com/TechRecHayden/status/1595776257513373699" rel="nofollow">https://twitter.com/TechRecHayden/status/1595776257513373699</a> – Hayden Evans spotted that Zoom is using Erlang in production for their chat platform.</li>
<li>Mastadon instances to consider if looking for a Twitter alternative...</li>
<li><a href="https://genserver.social/about" rel="nofollow">https://genserver.social/about</a></li>
<li><a href="https://hachyderm.io/explore" rel="nofollow">https://hachyderm.io/explore</a></li>
<li><a href="https://fosstodon.org/" rel="nofollow">https://fosstodon.org/</a></li>
<li><a href="https://mastodon.social/explore" rel="nofollow">https://mastodon.social/explore</a></li>
<li><a href="https://www.lambdadays.org/lambdadays2023" rel="nofollow">https://www.lambdadays.org/lambdadays2023</a> – Lambda Days conference returns as an in-person only event to Kraków on 5-6 June 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://phoenixframework.org/blog/phoenix-1.7-released" rel="nofollow">https://phoenixframework.org/blog/phoenix-1.7-released</a> – Phoenix 1.7 blog post described at the end - “Alternative Webserver Support”</li>
<li><a href="https://github.com/mtrudel/bandit" rel="nofollow">https://github.com/mtrudel/bandit</a> – “Bandit is a pure Elixir HTTP server for Plug &amp; WebSock applications”</li>
<li><a href="https://github.com/mtrudel/thousand_island" rel="nofollow">https://github.com/mtrudel/thousand_island</a> – “Thousand Island is a pure Elixir socket server, powering the layer underneath Bandit”</li>
<li><a href="https://ninenines.eu/docs/en/cowboy/2.9/guide/" rel="nofollow">https://ninenines.eu/docs/en/cowboy/2.9/guide/</a> – Cowboy docs</li>
<li><a href="https://www.pagerduty.com/" rel="nofollow">https://www.pagerduty.com/</a></li>
<li><a href="https://github.com/ninenines/cowlib" rel="nofollow">https://github.com/ninenines/cowlib</a></li>
<li><a href="https://www.youtube.com/watch?v=ZLjWyanLHuk" rel="nofollow">https://www.youtube.com/watch?v=ZLjWyanLHuk</a></li>
<li><a href="https://github.com/crossbario/autobahn-testsuite" rel="nofollow">https://github.com/crossbario/autobahn-testsuite</a></li>
<li><a href="https://en.wikipedia.org/wiki/Cyclic_redundancy_check" rel="nofollow">https://en.wikipedia.org/wiki/Cyclic_redundancy_check</a></li>
<li><a href="https://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm" rel="nofollow">https://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm</a></li>
<li><a href="https://github.com/phoenixframework/websock" rel="nofollow">https://github.com/phoenixframework/websock</a></li>
<li><a href="https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3" rel="nofollow">https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3</a></li>
<li><a href="https://podcast.thinkingelixir.com/57" rel="nofollow">https://podcast.thinkingelixir.com/57</a> – Scaling Live Chat with Cade Ward episode</li>
<li><a href="https://en.wikipedia.org/wiki/HTTP/3" rel="nofollow">https://en.wikipedia.org/wiki/HTTP/3</a></li>
<li><a href="https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf" rel="nofollow">https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf</a> – 2022 EMPEX presentation slides</li>
<li><a href="https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf" rel="nofollow">https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf</a> – 2021 Elixir Conf presentation slides</li>
</ul>

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

<ul>
<li><a href="https://twitter.com/mattrudel" rel="nofollow">https://twitter.com/mattrudel</a> – on Twitter</li>
<li><a href="https://github.com/mtrudel/" rel="nofollow">https://github.com/mtrudel/</a> – on Github</li>
<li><a href="https://mat.geeky.net" rel="nofollow">https://mat.geeky.net</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>
  </channel>
</rss>
