<?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>Sat, 11 Apr 2026 12:16:33 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Websockets”</title>
    <link>https://podcast.thinkingelixir.com/tags/websockets</link>
    <pubDate>Tue, 23 Apr 2024 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>199: Websockets' Late Hero and Elixir's Fresh Updates</title>
  <link>https://podcast.thinkingelixir.com/199</link>
  <guid isPermaLink="false">e6b15f6b-864e-4766-8fd7-24aa4fc63ecf</guid>
  <pubDate>Tue, 23 Apr 2024 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e6b15f6b-864e-4766-8fd7-24aa4fc63ecf.mp3" length="29536256" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Elixir 1.17.0-dev changes, ExDoc v0.32's sleek features, Cloudflare's late heroic websocket entry post-Phoenix fame, a new BEAM-focused DevOps book, and more! —tune in for tech deep dives and laughs!</itunes:subtitle>
  <itunes:duration>40:35</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>In this episode, we talk about the eagerly awaited Elixir 1.17.0-dev changelog, the exciting ExDoc v0.32 release, and the slightly amusing declaration of Cloudflare playing the websocket hero – about 9 years after Phoenix neatly demoed 2 million concurrent connections to the world. We also explore potential performance improvements with Ecto's support for unlogged tables and how PragProg's new Elixir book is shaping up as a must-read for DevOps enthusiasts. But that's not all, we also touch on the launch of a constraint solver in Elixir, a nifty Livebook visualization tip, and more! Plus, don't miss out as Mark, Tyler, and David also share insights into their current projects, ranging from tackling Elixir mock libraries to the latest in the tech conference scene and educational initiatives in the Erlang ecosystem.
Show Notes online - http://podcast.thinkingelixir.com/199 (http://podcast.thinkingelixir.com/199)
Elixir Community News
- https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev (https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Elixir 1.17.0-dev changelog update introducing a new Duration type and calendar-specific shifts support.
- https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup (https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – ExUnit start_supervised now populates $callers, affecting libraries like Mox and Ecto.
- https://hexdocs.pm/mox/Mox.html#module-explicit-allowances (https://hexdocs.pm/mox/Mox.html#module-explicit-allowances?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – ExUnit changes with regards to $callers provide better support for global mocks like Mox.
- https://github.com/elixir-ecto/ecto_sql/pull/601 (https://github.com/elixir-ecto/ecto_sql/pull/601?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Elixir Ecto experiment for adding support to unlogged tables that could speed up test suites.
- https://twitter.com/josevalim/status/1777990973454262476 (https://twitter.com/josevalim/status/1777990973454262476?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Announcement of ExDoc v0.32 release.
- https://hexdocs.pm/ex_doc/changelog.html (https://hexdocs.pm/ex_doc/changelog.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Official changelogs for ExDoc v0.32 highlighting new features like OS default font for content and search bar improvements.
- https://x.com/chris_mccord/status/1776370373946175706 (https://x.com/chris_mccord/status/1776370373946175706?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Cloudflare Workers support for WebSockets and its impact on real-time web experiences.
- https://blog.cloudflare.com/introducing-websockets-in-workers/ (https://blog.cloudflare.com/introducing-websockets-in-workers/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Introduction and explanation of websockets in Cloudflare Workers.
- https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections (https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Chris McCord's blog post on achieving 2 million WebSocket connections.
- https://twitter.com/pragprog/status/1779253657097117890 (https://twitter.com/pragprog/status/1779253657097117890?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Announcement of a new Elixir focused book in beta from PragProg.
- https://twitter.com/sm_debenedetto/status/1779558393373409481 (https://twitter.com/sm_debenedetto/status/1779558393373409481?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Additional information about the new PragProg Elixir book.
- https://pragprog.com/titles/beamops/engineering-elixir-applications/ (https://pragprog.com/titles/beamops/engineering-elixir-applications/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Direct link to the forthcoming Elixir book on PragProg focused on DevOps for the BEAM ecosystem.
- https://developer.hashicorp.com/terraform/intro (https://developer.hashicorp.com/terraform/intro?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Introduction to Terraform, as covered in PragProg's new Elixir book.
- https://x.com/thibaut_barrere/status/1777702586944036899 (https://x.com/thibaut_barrere/status/1777702586944036899?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Discussion on a constraint solver implementation in Elixir.
- https://github.com/bokner/fixpoint (https://github.com/bokner/fixpoint?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Boris Okner's Fixpoint, a constraint solver library for Elixir.
- https://en.wikipedia.org/wiki/NP-completeness (https://en.wikipedia.org/wiki/NP-completeness?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Explanation of NP Completeness related to constraint solving.
- https://twitter.com/hugobarauna/status/1779930969593512159 (https://twitter.com/hugobarauna/status/1779930969593512159?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Tip on building custom visualizations for Elixir data structures in Livebook using the Kino.Render protocol.
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://cloud.withgoogle.com/next (https://cloud.withgoogle.com/next?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/brainlid/langchain (https://github.com/brainlid/langchain?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/dashbitco/mox (https://github.com/dashbitco/mox?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://twitter.com/TylerAYoung/status/1780240662341849256 (https://twitter.com/TylerAYoung/status/1780240662341849256?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Tyler's Tweet about Mox
- https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
Guest Host Information
- Tyler Young joined as a guest host.
- https://twitter.com/TylerAYoung (https://twitter.com/TylerAYoung?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Twitter
- https://github.com/s3cur3 (https://github.com/s3cur3?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Github
- https://fosstodon.org/@tylerayoung (https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Fediverse
- https://tylerayoung.com/ (https://tylerayoung.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Blog
Find us online
- Message the show - @ThinkingElixir (https://twitter.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 - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) 
</description>
  <itunes:keywords>elixir, news, Cloudflare, websockets, ai, langchain, mox, ecto migrations</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>In this episode, we talk about the eagerly awaited Elixir 1.17.0-dev changelog, the exciting ExDoc v0.32 release, and the slightly amusing declaration of Cloudflare playing the websocket hero – about 9 years after Phoenix neatly demoed 2 million concurrent connections to the world. We also explore potential performance improvements with Ecto&#39;s support for unlogged tables and how PragProg&#39;s new Elixir book is shaping up as a must-read for DevOps enthusiasts. But that&#39;s not all, we also touch on the launch of a constraint solver in Elixir, a nifty Livebook visualization tip, and more! Plus, don&#39;t miss out as Mark, Tyler, and David also share insights into their current projects, ranging from tackling Elixir mock libraries to the latest in the tech conference scene and educational initiatives in the Erlang ecosystem.</p>

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

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

<ul>
<li><a href="https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev</a> – Elixir 1.17.0-dev changelog update introducing a new Duration type and calendar-specific shifts support.</li>
<li><a href="https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup</a> – ExUnit <code>start_supervised</code> now populates <code>$callers</code>, affecting libraries like Mox and Ecto.</li>
<li><a href="https://hexdocs.pm/mox/Mox.html#module-explicit-allowances?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/mox/Mox.html#module-explicit-allowances</a> – ExUnit changes with regards to <code>$callers</code> provide better support for global mocks like Mox.</li>
<li><a href="https://github.com/elixir-ecto/ecto_sql/pull/601?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-ecto/ecto_sql/pull/601</a> – Elixir Ecto experiment for adding support to unlogged tables that could speed up test suites.</li>
<li><a href="https://twitter.com/josevalim/status/1777990973454262476?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1777990973454262476</a> – Announcement of ExDoc v0.32 release.</li>
<li><a href="https://hexdocs.pm/ex_doc/changelog.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/ex_doc/changelog.html</a> – Official changelogs for ExDoc v0.32 highlighting new features like OS default font for content and search bar improvements.</li>
<li><a href="https://x.com/chris_mccord/status/1776370373946175706?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1776370373946175706</a> – Cloudflare Workers support for WebSockets and its impact on real-time web experiences.</li>
<li><a href="https://blog.cloudflare.com/introducing-websockets-in-workers/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.cloudflare.com/introducing-websockets-in-workers/</a> – Introduction and explanation of websockets in Cloudflare Workers.</li>
<li><a href="https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections</a> – Chris McCord&#39;s blog post on achieving 2 million WebSocket connections.</li>
<li><a href="https://twitter.com/pragprog/status/1779253657097117890?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/pragprog/status/1779253657097117890</a> – Announcement of a new Elixir focused book in beta from PragProg.</li>
<li><a href="https://twitter.com/sm_debenedetto/status/1779558393373409481?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/sm_debenedetto/status/1779558393373409481</a> – Additional information about the new PragProg Elixir book.</li>
<li><a href="https://pragprog.com/titles/beamops/engineering-elixir-applications/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://pragprog.com/titles/beamops/engineering-elixir-applications/</a> – Direct link to the forthcoming Elixir book on PragProg focused on DevOps for the BEAM ecosystem.</li>
<li><a href="https://developer.hashicorp.com/terraform/intro?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://developer.hashicorp.com/terraform/intro</a> – Introduction to Terraform, as covered in PragProg&#39;s new Elixir book.</li>
<li><a href="https://x.com/thibaut_barrere/status/1777702586944036899?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/thibaut_barrere/status/1777702586944036899</a> – Discussion on a constraint solver implementation in Elixir.</li>
<li><a href="https://github.com/bokner/fixpoint?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/bokner/fixpoint</a> – Boris Okner&#39;s Fixpoint, a constraint solver library for Elixir.</li>
<li><a href="https://en.wikipedia.org/wiki/NP-completeness?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://en.wikipedia.org/wiki/NP-completeness</a> – Explanation of NP Completeness related to constraint solving.</li>
<li><a href="https://twitter.com/hugobarauna/status/1779930969593512159?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/hugobarauna/status/1779930969593512159</a> – Tip on building custom visualizations for Elixir data structures in Livebook using the Kino.Render protocol.</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://cloud.withgoogle.com/next?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://cloud.withgoogle.com/next</a></li>
<li><a href="https://github.com/brainlid/langchain?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/brainlid/langchain</a></li>
<li><a href="https://github.com/dashbitco/mox?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/dashbitco/mox</a></li>
<li><a href="https://twitter.com/TylerAYoung/status/1780240662341849256?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/TylerAYoung/status/1780240662341849256</a> – Tyler&#39;s Tweet about Mox</li>
<li><a href="https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/safe-ecto-migrations/</a></li>
</ul>

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

<ul>
<li>Tyler Young joined as a guest host.</li>
<li><a href="https://twitter.com/TylerAYoung?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/TylerAYoung</a> – on Twitter</li>
<li><a href="https://github.com/s3cur3?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/s3cur3</a> – on Github</li>
<li><a href="https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fosstodon.org/@tylerayoung</a> – on Fediverse</li>
<li><a href="https://tylerayoung.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tylerayoung.com/</a> – Blog</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>In this episode, we talk about the eagerly awaited Elixir 1.17.0-dev changelog, the exciting ExDoc v0.32 release, and the slightly amusing declaration of Cloudflare playing the websocket hero – about 9 years after Phoenix neatly demoed 2 million concurrent connections to the world. We also explore potential performance improvements with Ecto&#39;s support for unlogged tables and how PragProg&#39;s new Elixir book is shaping up as a must-read for DevOps enthusiasts. But that&#39;s not all, we also touch on the launch of a constraint solver in Elixir, a nifty Livebook visualization tip, and more! Plus, don&#39;t miss out as Mark, Tyler, and David also share insights into their current projects, ranging from tackling Elixir mock libraries to the latest in the tech conference scene and educational initiatives in the Erlang ecosystem.</p>

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

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

<ul>
<li><a href="https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev</a> – Elixir 1.17.0-dev changelog update introducing a new Duration type and calendar-specific shifts support.</li>
<li><a href="https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup</a> – ExUnit <code>start_supervised</code> now populates <code>$callers</code>, affecting libraries like Mox and Ecto.</li>
<li><a href="https://hexdocs.pm/mox/Mox.html#module-explicit-allowances?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/mox/Mox.html#module-explicit-allowances</a> – ExUnit changes with regards to <code>$callers</code> provide better support for global mocks like Mox.</li>
<li><a href="https://github.com/elixir-ecto/ecto_sql/pull/601?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-ecto/ecto_sql/pull/601</a> – Elixir Ecto experiment for adding support to unlogged tables that could speed up test suites.</li>
<li><a href="https://twitter.com/josevalim/status/1777990973454262476?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1777990973454262476</a> – Announcement of ExDoc v0.32 release.</li>
<li><a href="https://hexdocs.pm/ex_doc/changelog.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/ex_doc/changelog.html</a> – Official changelogs for ExDoc v0.32 highlighting new features like OS default font for content and search bar improvements.</li>
<li><a href="https://x.com/chris_mccord/status/1776370373946175706?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/chris_mccord/status/1776370373946175706</a> – Cloudflare Workers support for WebSockets and its impact on real-time web experiences.</li>
<li><a href="https://blog.cloudflare.com/introducing-websockets-in-workers/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.cloudflare.com/introducing-websockets-in-workers/</a> – Introduction and explanation of websockets in Cloudflare Workers.</li>
<li><a href="https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections</a> – Chris McCord&#39;s blog post on achieving 2 million WebSocket connections.</li>
<li><a href="https://twitter.com/pragprog/status/1779253657097117890?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/pragprog/status/1779253657097117890</a> – Announcement of a new Elixir focused book in beta from PragProg.</li>
<li><a href="https://twitter.com/sm_debenedetto/status/1779558393373409481?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/sm_debenedetto/status/1779558393373409481</a> – Additional information about the new PragProg Elixir book.</li>
<li><a href="https://pragprog.com/titles/beamops/engineering-elixir-applications/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://pragprog.com/titles/beamops/engineering-elixir-applications/</a> – Direct link to the forthcoming Elixir book on PragProg focused on DevOps for the BEAM ecosystem.</li>
<li><a href="https://developer.hashicorp.com/terraform/intro?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://developer.hashicorp.com/terraform/intro</a> – Introduction to Terraform, as covered in PragProg&#39;s new Elixir book.</li>
<li><a href="https://x.com/thibaut_barrere/status/1777702586944036899?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/thibaut_barrere/status/1777702586944036899</a> – Discussion on a constraint solver implementation in Elixir.</li>
<li><a href="https://github.com/bokner/fixpoint?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/bokner/fixpoint</a> – Boris Okner&#39;s Fixpoint, a constraint solver library for Elixir.</li>
<li><a href="https://en.wikipedia.org/wiki/NP-completeness?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://en.wikipedia.org/wiki/NP-completeness</a> – Explanation of NP Completeness related to constraint solving.</li>
<li><a href="https://twitter.com/hugobarauna/status/1779930969593512159?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/hugobarauna/status/1779930969593512159</a> – Tip on building custom visualizations for Elixir data structures in Livebook using the Kino.Render protocol.</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://cloud.withgoogle.com/next?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://cloud.withgoogle.com/next</a></li>
<li><a href="https://github.com/brainlid/langchain?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/brainlid/langchain</a></li>
<li><a href="https://github.com/dashbitco/mox?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/dashbitco/mox</a></li>
<li><a href="https://twitter.com/TylerAYoung/status/1780240662341849256?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/TylerAYoung/status/1780240662341849256</a> – Tyler&#39;s Tweet about Mox</li>
<li><a href="https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fly.io/phoenix-files/safe-ecto-migrations/</a></li>
</ul>

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

<ul>
<li>Tyler Young joined as a guest host.</li>
<li><a href="https://twitter.com/TylerAYoung?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/TylerAYoung</a> – on Twitter</li>
<li><a href="https://github.com/s3cur3?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/s3cur3</a> – on Github</li>
<li><a href="https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://fosstodon.org/@tylerayoung</a> – on Fediverse</li>
<li><a href="https://tylerayoung.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tylerayoung.com/</a> – Blog</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>99: Slipstream and Tree-Sitter with Michael Davis</title>
  <link>https://podcast.thinkingelixir.com/99</link>
  <guid isPermaLink="false">48948804-4c15-4d05-85dc-efad47f0c5cc</guid>
  <pubDate>Tue, 17 May 2022 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/48948804-4c15-4d05-85dc-efad47f0c5cc.mp3" length="31764480" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle></itunes:subtitle>
  <itunes:duration>43:49</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!
Show Notes online - http://podcast.thinkingelixir.com/99 (http://podcast.thinkingelixir.com/99)
Elixir Community News
- https://twitter.com/remote_ruby/status/1522546728922226691 (https://twitter.com/remote_ruby/status/1522546728922226691) – José Valim was a guest on the Remote Ruby podcast talking about his history as a Rails core contributor and the creation of Elixir.
- https://share.transistor.fm/s/7dc8e2e3 (https://share.transistor.fm/s/7dc8e2e3) – Remote Ruby podcast
- https://github.com/kipcole9/image (https://github.com/kipcole9/image) – New image-processing library called Image that leverages libvips though NIF bindings.
- https://github.com/libvips/libvips (https://github.com/libvips/libvips)
- https://github.com/lucasvegi/Elixir-Code-Smells (https://github.com/lucasvegi/Elixir-Code-Smells) – Elixir Code Smells project
- https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd (https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd) – Elixir Code Smells Livebook notebook
- https://litestream.io/ (https://litestream.io/) – Litestream project for SQLite replication
- https://fly.io/blog/all-in-on-sqlite-litestream/ (https://fly.io/blog/all-in-on-sqlite-litestream/) – Ben Johnson joined Fly.io and will continue work on Litestream
- David's wife had a baby girl! Congrats! Now has 2 kids.
- Next episode is 100 and will be the final visit José Valim in our series. Also covers future development.
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://github.com/NFIBrokerage/slipstream (https://github.com/NFIBrokerage/slipstream) – Slipstream Phoenix channels websocket client library
- https://github.com/NFIBrokerage/mintwebsocket (https://github.com/NFIBrokerage/mint_web_socket) – Separate library that uses Mint and supports websockets.
- https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md (https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md)
- https://github.com/Azolo/websockex (https://github.com/Azolo/websockex) – Pure Elixir websockets implemented as a special OTP process
- https://github.com/ninenines/gun (https://github.com/ninenines/gun) – Popular Erlang HTTP/WebSocket client library from the same group of dependencies as cowboy, the underlying HTTP/WebSocket server for Phoenix
- https://github.com/jeremyong/websocket_client (https://github.com/jeremyong/websocket_client) – WebSocket client that underlies phoneixclient and phoenixgensocketclient. Appears to be inactive and it no longer compiles on OTP25.
- https://hex.pm/packages/phoenixchannelclient (https://hex.pm/packages/phoenix_channel_client) – Retired library by Justin Schneck
- https://hex.pm/packages/phoenix_client (https://hex.pm/packages/phoenix_client) – by Justin Schneck “Elixir Phoenix Client for Channels”
- https://github.com/J0/phoenixgensocket_client (https://github.com/J0/phoenix_gen_socket_client) – Another Phoenix Channel client
- https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456 (https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456) – ElixirForum post on Slipstream
- https://github.com/nerves-hub/nerveshublink (https://github.com/nerves-hub/nerves_hub_link) – A more prominent dependent of Slipstream. Slipstream is used as the default communication system for embedded devices to talk to the nerves hub (which provides firmware updates)
- https://twitter.com/whatyouhide/status/1521381183229210624 (https://twitter.com/whatyouhide/status/1521381183229210624) – mintwebsocket was just moved under the elixir-mint organization
- https://twitter.com/josevalim/status/1521390714025758720 (https://twitter.com/josevalim/status/1521390714025758720) – Jose Valim recently credited NFIBrokerage for bringing even more contributions to the Elixir community
- https://helix-editor.com/ (https://helix-editor.com/)
- https://clojure.org/ (https://clojure.org/)
- https://github.com/NFIBrokerage (https://github.com/NFIBrokerage)
- https://www.eventstore.com/eventstoredb (https://www.eventstore.com/eventstoredb)
- https://github.com/elixir-mint/mint (https://github.com/elixir-mint/mint)
- https://github.com/elixir-lang/gen_stage (https://github.com/elixir-lang/gen_stage)
- https://grpc.io/ (https://grpc.io/)
- https://github.com/tree-sitter/tree-sitter (https://github.com/tree-sitter/tree-sitter)
- https://github.com/elixir-lang/tree-sitter-elixir (https://github.com/elixir-lang/tree-sitter-elixir)
- https://elixir-lang.org/tree-sitter-elixir/ (https://elixir-lang.org/tree-sitter-elixir/)
- https://github.com/jonatanklosko (https://github.com/jonatanklosko) – Jonatan Kłosko did the majority of the work on the Elixir Tree-Sitter library
- https://github.com/gleam-lang/tree-sitter-gleam/ (https://github.com/gleam-lang/tree-sitter-gleam/)
- https://github.com/ninenines/gun (https://github.com/ninenines/gun)
- https://github.com/Azolo/websockex (https://github.com/Azolo/websockex)
- https://hex.pm/packages/phoenix_client (https://hex.pm/packages/phoenix_client)
- https://github.com/nerves-hub/nerveshublink (https://github.com/nerves-hub/nerves_hub_link)
- https://en.wikipedia.org/wiki/HTTP/2 (https://en.wikipedia.org/wiki/HTTP/2)
- https://github.com/NFIBrokerage/spear (https://github.com/NFIBrokerage/spear)
Guest Information
- https://github.com/the-mikedavis (https://github.com/the-mikedavis) – on Github
- https://github.com/NFIBrokerage (https://github.com/NFIBrokerage) – Work Github organization
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, websockets, phoenix, channels, tree-sitter, syntax, parser</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!</p>

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

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

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

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

<p><strong>Discussion Resources</strong></p>

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

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

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

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!</p>

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

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

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

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

<p><strong>Discussion Resources</strong></p>

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

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

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

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

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