<?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>Thu, 16 Apr 2026 00:04:16 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Migrations”</title>
    <link>https://podcast.thinkingelixir.com/tags/migrations</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>178: Safe Ecto Migrations and AI Updates</title>
  <link>https://podcast.thinkingelixir.com/178</link>
  <guid isPermaLink="false">a6d472f1-cb87-4927-adb5-a26f87cf17f8</guid>
  <pubDate>Tue, 21 Nov 2023 04:15:00 -0700</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a6d472f1-cb87-4927-adb5-a26f87cf17f8.mp3" length="21841920" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Updates on Safe Ecto Migrations, the importance of OpenSource AI models and the latest on Elixir's LangChain library.</itunes:subtitle>
  <itunes:duration>29:54</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>In this episode, we revisit the Safe Ecto Migrations guide and get an update on improvements. We also discuss the role and importance of OpenSource AI models. We cover updates in the Elixir LangChain library, the advantages of self-hosted AI models like Mistral, and learning how to run Bumblebee on Fly.io GPUs. Tune in for an insightful blend of database best practices and the cutting-edge of AI in Elixir, plus more!
Show Notes online - http://podcast.thinkingelixir.com/178 (http://podcast.thinkingelixir.com/178)
Elixir Community News
- https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY (https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Playlist of 44+ ElixirConf US talks now available on YouTube.
- https://www.youtube.com/watch?v=eCnfdHtgAN4&amp;amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;amp;index=39 (https://www.youtube.com/watch?v=eCnfdHtgAN4&amp;amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;amp;index=39?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Owen Bickford's talk on Elixir's Secret Ingredient at ElixirConf.
- https://www.youtube.com/watch?v=gtCJ56GxKf0&amp;amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;amp;index=43 (https://www.youtube.com/watch?v=gtCJ56GxKf0&amp;amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;amp;index=43?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Jeffery Utter's ElixirConf presentation on Scaling Teams with Kafka on the BEAM.
- https://www.youtube.com/watch?v=VLO0ma-1uD4&amp;amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;amp;index=44 (https://www.youtube.com/watch?v=VLO0ma-1uD4&amp;amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;amp;index=44?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Andrew Bennett discusses Erlang Dist Filtering and the WhatsApp Runtime System at ElixirConf.
- https://www.youtube.com/watch?v=bBaZDAynM08 (https://www.youtube.com/watch?v=bBaZDAynM08?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Michael Lubas's insights into Elixir Security from a Business and Technical Perspective.
- https://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2 (https://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Update on the progress of LiveView Native, including multi-character sigils and Phoenix layouts.
- https://sessionize.com/lambda-days-2024 (https://sessionize.com/lambda-days-2024?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Call for talks for the Lambda Days 2024 conference focused on functional programming in Kraków, Poland.
- https://twitter.com/germsvel/status/1722221427112456533 (https://twitter.com/germsvel/status/1722221427112456533?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Elixir 1.16 introduces the ability to run multiple tests with line numbers as shown by German Velasco.
- https://www.youtube.com/watch?v=bfrzGXM-Z88 (https://www.youtube.com/watch?v=bfrzGXM-Z88?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Theo's livestream with José Valim, discussing various topics for 2.5 hours.
- https://peterullrich.com/test-an-external-read-only-repository-in-phoenix (https://peterullrich.com/test-an-external-read-only-repository-in-phoenix?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Peter Ullrich's method for testing an external, read-only repository in Phoenix.
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
- 7:43 - David introduces and explains Safe Ecto migrations.
- Updates on Safe Ecto for additional safety features and latest improvements.
- Review of the performance of using text columns in databases showing that they have the same performance as VARCHAR types.
- Examples provided of non-immutable expressions within database contexts.
- Highlighting an error that can occur when backfilling data without a sort order.
- Suggestion that Common Table Expressions (CTE) offers a more reliable method for certain database operations.
- David's call for a library to assist with running database operations through a UI, indicating the desire for tooling improvements.
- Consider the use-cases in the development and implementation of safety tools for databases.
- 18:47 - Mark discusses new Fly.io GPU hardware, model improvements, and the Bumblebee tool.
- Mistral LLM and its capabilities in the AI space.
- Insights into running Bumblebee on GPUs and performance considerations.
- Importance of Mistral being self-hosted.
- Explanation of why self-hosting AI models like Mistral is significant for developers and users.
- OpenAI's outage interrupted Mark's AI-powered workout trainer.
- Outlining the Elixir LangChain goals, its roadmap, and potential impact on AI and data processing.
- Discussion on how Large Language Models (LLMs) are effectively used for data extraction tasks.
- Discussion on what an AI router is and what problem it solves.
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)
- Cade Ward - @cadebward (https://twitter.com/cadebward)
- Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward) 
</description>
  <itunes:keywords>elixir, ecto, migrations, ai, langchain</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>In this episode, we revisit the Safe Ecto Migrations guide and get an update on improvements. We also discuss the role and importance of OpenSource AI models. We cover updates in the Elixir LangChain library, the advantages of self-hosted AI models like Mistral, and learning how to run Bumblebee on Fly.io GPUs. Tune in for an insightful blend of database best practices and the cutting-edge of AI in Elixir, plus more!</p>

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

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

<ul>
<li><a href="https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY</a> – Playlist of 44+ ElixirConf US talks now available on YouTube.</li>
<li><a href="https://www.youtube.com/watch?v=eCnfdHtgAN4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=39?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=eCnfdHtgAN4&amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;index=39</a> – Owen Bickford&#39;s talk on Elixir&#39;s Secret Ingredient at ElixirConf.</li>
<li><a href="https://www.youtube.com/watch?v=gtCJ56GxKf0&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=43?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=gtCJ56GxKf0&amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;index=43</a> – Jeffery Utter&#39;s ElixirConf presentation on Scaling Teams with Kafka on the BEAM.</li>
<li><a href="https://www.youtube.com/watch?v=VLO0ma-1uD4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=44?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=VLO0ma-1uD4&amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;index=44</a> – Andrew Bennett discusses Erlang Dist Filtering and the WhatsApp Runtime System at ElixirConf.</li>
<li><a href="https://www.youtube.com/watch?v=bBaZDAynM08?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=bBaZDAynM08</a> – Michael Lubas&#39;s insights into Elixir Security from a Business and Technical Perspective.</li>
<li><a href="https://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2</a> – Update on the progress of LiveView Native, including multi-character sigils and Phoenix layouts.</li>
<li><a href="https://sessionize.com/lambda-days-2024?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://sessionize.com/lambda-days-2024</a> – Call for talks for the Lambda Days 2024 conference focused on functional programming in Kraków, Poland.</li>
<li><a href="https://twitter.com/germsvel/status/1722221427112456533?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/germsvel/status/1722221427112456533</a> – Elixir 1.16 introduces the ability to run multiple tests with line numbers as shown by German Velasco.</li>
<li><a href="https://www.youtube.com/watch?v=bfrzGXM-Z88?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=bfrzGXM-Z88</a> – Theo&#39;s livestream with José Valim, discussing various topics for 2.5 hours.</li>
<li><a href="https://peterullrich.com/test-an-external-read-only-repository-in-phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://peterullrich.com/test-an-external-read-only-repository-in-phoenix</a> – Peter Ullrich&#39;s method for testing an external, read-only repository in Phoenix.</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>7:43 - David introduces and explains Safe Ecto migrations.</li>
<li>Updates on Safe Ecto for additional safety features and latest improvements.</li>
<li>Review of the performance of using text columns in databases showing that they have the same performance as VARCHAR types.</li>
<li>Examples provided of non-immutable expressions within database contexts.</li>
<li>Highlighting an error that can occur when backfilling data without a sort order.</li>
<li>Suggestion that Common Table Expressions (CTE) offers a more reliable method for certain database operations.</li>
<li>David&#39;s call for a library to assist with running database operations through a UI, indicating the desire for tooling improvements.</li>
<li>Consider the use-cases in the development and implementation of safety tools for databases.</li>
<li>18:47 - Mark discusses new Fly.io GPU hardware, model improvements, and the Bumblebee tool.</li>
<li>Mistral LLM and its capabilities in the AI space.</li>
<li>Insights into running Bumblebee on GPUs and performance considerations.</li>
<li>Importance of Mistral being self-hosted.</li>
<li>Explanation of why self-hosting AI models like Mistral is significant for developers and users.</li>
<li>OpenAI&#39;s outage interrupted Mark&#39;s AI-powered workout trainer.</li>
<li>Outlining the Elixir LangChain goals, its roadmap, and potential impact on AI and data processing.</li>
<li>Discussion on how Large Language Models (LLMs) are effectively used for data extraction tasks.</li>
<li>Discussion on what an AI router is and what problem it solves.</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>In this episode, we revisit the Safe Ecto Migrations guide and get an update on improvements. We also discuss the role and importance of OpenSource AI models. We cover updates in the Elixir LangChain library, the advantages of self-hosted AI models like Mistral, and learning how to run Bumblebee on Fly.io GPUs. Tune in for an insightful blend of database best practices and the cutting-edge of AI in Elixir, plus more!</p>

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

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

<ul>
<li><a href="https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY</a> – Playlist of 44+ ElixirConf US talks now available on YouTube.</li>
<li><a href="https://www.youtube.com/watch?v=eCnfdHtgAN4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=39?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=eCnfdHtgAN4&amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;index=39</a> – Owen Bickford&#39;s talk on Elixir&#39;s Secret Ingredient at ElixirConf.</li>
<li><a href="https://www.youtube.com/watch?v=gtCJ56GxKf0&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=43?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=gtCJ56GxKf0&amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;index=43</a> – Jeffery Utter&#39;s ElixirConf presentation on Scaling Teams with Kafka on the BEAM.</li>
<li><a href="https://www.youtube.com/watch?v=VLO0ma-1uD4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=44?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=VLO0ma-1uD4&amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&amp;index=44</a> – Andrew Bennett discusses Erlang Dist Filtering and the WhatsApp Runtime System at ElixirConf.</li>
<li><a href="https://www.youtube.com/watch?v=bBaZDAynM08?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=bBaZDAynM08</a> – Michael Lubas&#39;s insights into Elixir Security from a Business and Technical Perspective.</li>
<li><a href="https://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2</a> – Update on the progress of LiveView Native, including multi-character sigils and Phoenix layouts.</li>
<li><a href="https://sessionize.com/lambda-days-2024?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://sessionize.com/lambda-days-2024</a> – Call for talks for the Lambda Days 2024 conference focused on functional programming in Kraków, Poland.</li>
<li><a href="https://twitter.com/germsvel/status/1722221427112456533?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/germsvel/status/1722221427112456533</a> – Elixir 1.16 introduces the ability to run multiple tests with line numbers as shown by German Velasco.</li>
<li><a href="https://www.youtube.com/watch?v=bfrzGXM-Z88?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.youtube.com/watch?v=bfrzGXM-Z88</a> – Theo&#39;s livestream with José Valim, discussing various topics for 2.5 hours.</li>
<li><a href="https://peterullrich.com/test-an-external-read-only-repository-in-phoenix?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://peterullrich.com/test-an-external-read-only-repository-in-phoenix</a> – Peter Ullrich&#39;s method for testing an external, read-only repository in Phoenix.</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>7:43 - David introduces and explains Safe Ecto migrations.</li>
<li>Updates on Safe Ecto for additional safety features and latest improvements.</li>
<li>Review of the performance of using text columns in databases showing that they have the same performance as VARCHAR types.</li>
<li>Examples provided of non-immutable expressions within database contexts.</li>
<li>Highlighting an error that can occur when backfilling data without a sort order.</li>
<li>Suggestion that Common Table Expressions (CTE) offers a more reliable method for certain database operations.</li>
<li>David&#39;s call for a library to assist with running database operations through a UI, indicating the desire for tooling improvements.</li>
<li>Consider the use-cases in the development and implementation of safety tools for databases.</li>
<li>18:47 - Mark discusses new Fly.io GPU hardware, model improvements, and the Bumblebee tool.</li>
<li>Mistral LLM and its capabilities in the AI space.</li>
<li>Insights into running Bumblebee on GPUs and performance considerations.</li>
<li>Importance of Mistral being self-hosted.</li>
<li>Explanation of why self-hosting AI models like Mistral is significant for developers and users.</li>
<li>OpenAI&#39;s outage interrupted Mark&#39;s AI-powered workout trainer.</li>
<li>Outlining the Elixir LangChain goals, its roadmap, and potential impact on AI and data processing.</li>
<li>Discussion on how Large Language Models (LLMs) are effectively used for data extraction tasks.</li>
<li>Discussion on what an AI router is and what problem it solves.</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </itunes:summary>
</item>
<item>
  <title>159: Langchain with Elixir and Safe Ecto Migrations</title>
  <link>https://podcast.thinkingelixir.com/159</link>
  <guid isPermaLink="false">5c126210-5915-41ed-b1d2-227428e0f4d0</guid>
  <pubDate>Tue, 11 Jul 2023 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/5c126210-5915-41ed-b1d2-227428e0f4d0.mp3" length="36063232" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Mark &amp; David delve into Langchain, popular in JS and Python communities for quick-build demos. Mark's exploring it with Elixir! Plus, we discuss David's recent job shift and his innovative ideas for data migrations using Oban.</itunes:subtitle>
  <itunes:duration>49:39</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>Mark and David share what's caught their interests and focus. Langchain is a popular framework in JS and Python communities for building services that knit together different services enabling people to quickly build impressive demos. Mark talks about the parts of Langchain that interest him and how he's been building ways for Elixir apps to play in that space too. We also catch up with David’s job change, moving, and talk about his ideas around using Oban for managing data migrations in a new way.
Show Notes online - http://podcast.thinkingelixir.com/159 (http://podcast.thinkingelixir.com/159)
Elixir Community News
- https://twitter.com/josevalim/status/1674817111863054337 (https://twitter.com/josevalim/status/1674817111863054337?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Elixir v1.15.2 and Erlang/OTP 26.0.2 are both out. All of the known bugs have been ironed out. This release also contains fixes needed by ElixirLS. ElixirLS release 0.15.1 leverages these.
- https://github.com/elixir-lang/elixir/releases/tag/v1.15.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.1?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/elixir-lang/elixir/releases/tag/v1.15.2 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.2?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://twitter.com/josevalim/status/1675900744954785796 (https://twitter.com/josevalim/status/1675900744954785796?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Elixir's type system has moved out of the “research” phase into the “development” phase.
- https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/ (https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://twitter.com/ElixirConf/status/1675995012453093376 (https://twitter.com/ElixirConf/status/1675995012453093376?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – José will be talking more about the Elixir work around types in his ElixirConf US 2023 keynote talk.
- https://twitter.com/josevalim/status/1674893183640125442 (https://twitter.com/josevalim/status/1674893183640125442?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – José shared where he wants to turn more of his focus in Elixir 1.16. It's all around “docs”.
- https://github.com/woodward/integrator (https://github.com/woodward/integrator?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A new Nx focused Hex package by Greg Woodward called “Integrator”.
- https://github.com/woodward/integrator/tree/main/guides (https://github.com/woodward/integrator/tree/main/guides?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Includes Livebook guides with samples
- https://twitter.com/whatyouhide/status/1675887336339406850 (https://twitter.com/whatyouhide/status/1675887336339406850?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Andrea Leopardi released v2.0.0 of Corsica, an Elixir library for handling CORS requests.
- https://hex.pm/packages/corsica (https://hex.pm/packages/corsica?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://twitter.com/voltonez/status/1676125858581422080 (https://twitter.com/voltonez/status/1676125858581422080?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Bram Verburg pointed out AWS RDS database connection failure issue after upgrading to Erlang/OTP 26 is probably due to certificate validation.
- https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111 (https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/voltone/awsrdscastore (https://github.com/voltone/aws_rds_castore?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – The Hex package awsrdscastore to help manage AWS CA certificates
- https://hex.pm/packages/image (https://hex.pm/packages/image?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Image 0.35.0 was released. Updates primarily focused on image contrast.
- https://twitter.com/DNAutics/status/1676059564188286976 (https://twitter.com/DNAutics/status/1676059564188286976?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – ZigDocs was released
- https://hexdocs.pm/zig_doc/Zig.Doc.html (https://hexdocs.pm/zig_doc/Zig.Doc.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Integrates Zig documentation into Elixir docs.
- https://getoban.pro/releases#1.0.0 (https://getoban.pro/releases#1.0.0?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Oban Pro v1.0 is out without any new features or bugfixes, purely a renamed engine and deprecation cleanup.
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://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/ (https://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Langchain announced $10m seed round
- https://js.langchain.com/docs/ (https://js.langchain.com/docs/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Langchain JS docs and introduction to the project
- https://python.langchain.com/docs/get_started/introduction.html (https://python.langchain.com/docs/get_started/introduction.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Python version of the docs
- Be agentic - allow a language model to interact with its environment
- https://github.com/orthagonal/langchainex (https://github.com/orthagonal/langchainex?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Existing Elixir library called langchainex.
- https://twitter.com/josevalim/status/1668726716947222528 (https://twitter.com/josevalim/status/1668726716947222528?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – José talked about OpenAI's new function support
- https://openai.com/blog/function-calling-and-other-api-updates (https://openai.com/blog/function-calling-and-other-api-updates?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – OpenAI blog announcing official function calling support
- https://dscout.com/ (https://dscout.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- David is thinking about Oban and data migrations
- https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – David wrote a guide on how to run Safe Ecto Migrations for production systems
- https://github.com/fly-apps/safe-ecto-migrations (https://github.com/fly-apps/safe-ecto-migrations?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Guide to Safe Ecto Migrations on Github
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)
- Cade Ward - @cadebward (https://twitter.com/cadebward)
- Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward) 
</description>
  <itunes:keywords>elixir, langchain, ai, chatgpt, llm, ecto, migrations</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>Mark and David share what&#39;s caught their interests and focus. Langchain is a popular framework in JS and Python communities for building services that knit together different services enabling people to quickly build impressive demos. Mark talks about the parts of Langchain that interest him and how he&#39;s been building ways for Elixir apps to play in that space too. We also catch up with David’s job change, moving, and talk about his ideas around using Oban for managing data migrations in a new way.</p>

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

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

<ul>
<li><a href="https://twitter.com/josevalim/status/1674817111863054337?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1674817111863054337</a> – Elixir v1.15.2 and Erlang/OTP 26.0.2 are both out. All of the known bugs have been ironed out. This release also contains fixes needed by ElixirLS. ElixirLS release 0.15.1 leverages these.</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.15.1?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.15.1</a></li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.15.2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.15.2</a></li>
<li><a href="https://twitter.com/josevalim/status/1675900744954785796?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1675900744954785796</a> – Elixir&#39;s type system has moved out of the “research” phase into the “development” phase.</li>
<li><a href="https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/</a></li>
<li><a href="https://twitter.com/ElixirConf/status/1675995012453093376?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/ElixirConf/status/1675995012453093376</a> – José will be talking more about the Elixir work around types in his ElixirConf US 2023 keynote talk.</li>
<li><a href="https://twitter.com/josevalim/status/1674893183640125442?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1674893183640125442</a> – José shared where he wants to turn more of his focus in Elixir 1.16. It&#39;s all around “docs”.</li>
<li><a href="https://github.com/woodward/integrator?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woodward/integrator</a> – A new Nx focused Hex package by Greg Woodward called “Integrator”.</li>
<li><a href="https://github.com/woodward/integrator/tree/main/guides?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woodward/integrator/tree/main/guides</a> – Includes Livebook guides with samples</li>
<li><a href="https://twitter.com/whatyouhide/status/1675887336339406850?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/whatyouhide/status/1675887336339406850</a> – Andrea Leopardi released v2.0.0 of Corsica, an Elixir library for handling CORS requests.</li>
<li><a href="https://hex.pm/packages/corsica?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/corsica</a></li>
<li><a href="https://twitter.com/voltonez/status/1676125858581422080?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/voltonez/status/1676125858581422080</a> – Bram Verburg pointed out AWS RDS database connection failure issue after upgrading to Erlang/OTP 26 is probably due to certificate validation.</li>
<li><a href="https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111</a></li>
<li><a href="https://github.com/voltone/aws_rds_castore?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/voltone/aws_rds_castore</a> – The Hex package aws_rds_castore to help manage AWS CA certificates</li>
<li><a href="https://hex.pm/packages/image?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/image</a> – Image 0.35.0 was released. Updates primarily focused on image contrast.</li>
<li><a href="https://twitter.com/DNAutics/status/1676059564188286976?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/DNAutics/status/1676059564188286976</a> – ZigDocs was released</li>
<li><a href="https://hexdocs.pm/zig_doc/Zig.Doc.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/zig_doc/Zig.Doc.html</a> – Integrates Zig documentation into Elixir docs.</li>
<li><a href="https://getoban.pro/releases#1.0.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://getoban.pro/releases#1.0.0</a> – Oban Pro v1.0 is out without any new features or bugfixes, purely a renamed engine and deprecation cleanup.</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://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/</a> – Langchain announced $10m seed round</li>
<li><a href="https://js.langchain.com/docs/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://js.langchain.com/docs/</a> – Langchain JS docs and introduction to the project</li>
<li><a href="https://python.langchain.com/docs/get_started/introduction.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://python.langchain.com/docs/get_started/introduction.html</a> – Python version of the docs</li>
<li>Be agentic - allow a language model to interact with its environment</li>
<li><a href="https://github.com/orthagonal/langchainex?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/orthagonal/langchainex</a> – Existing Elixir library called langchainex.</li>
<li><a href="https://twitter.com/josevalim/status/1668726716947222528?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1668726716947222528</a> – José talked about OpenAI&#39;s new function support</li>
<li><a href="https://openai.com/blog/function-calling-and-other-api-updates?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://openai.com/blog/function-calling-and-other-api-updates</a> – OpenAI blog announcing official function calling support</li>
<li><a href="https://dscout.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dscout.com/</a></li>
<li>David is thinking about Oban and data migrations</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> – David wrote a guide on how to run Safe Ecto Migrations for production systems</li>
<li><a href="https://github.com/fly-apps/safe-ecto-migrations?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/fly-apps/safe-ecto-migrations</a> – Guide to Safe Ecto Migrations on Github</li>
</ul>

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
<li>Cade Ward - <a href="https://twitter.com/cadebward" rel="nofollow">@cadebward</a></li>
<li>Cade Ward on Fediverse - <a href="https://genserver.social/cadebward" rel="nofollow">@cadebward@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>Mark and David share what&#39;s caught their interests and focus. Langchain is a popular framework in JS and Python communities for building services that knit together different services enabling people to quickly build impressive demos. Mark talks about the parts of Langchain that interest him and how he&#39;s been building ways for Elixir apps to play in that space too. We also catch up with David’s job change, moving, and talk about his ideas around using Oban for managing data migrations in a new way.</p>

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

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

<ul>
<li><a href="https://twitter.com/josevalim/status/1674817111863054337?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1674817111863054337</a> – Elixir v1.15.2 and Erlang/OTP 26.0.2 are both out. All of the known bugs have been ironed out. This release also contains fixes needed by ElixirLS. ElixirLS release 0.15.1 leverages these.</li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.15.1?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.15.1</a></li>
<li><a href="https://github.com/elixir-lang/elixir/releases/tag/v1.15.2?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/releases/tag/v1.15.2</a></li>
<li><a href="https://twitter.com/josevalim/status/1675900744954785796?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1675900744954785796</a> – Elixir&#39;s type system has moved out of the “research” phase into the “development” phase.</li>
<li><a href="https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/</a></li>
<li><a href="https://twitter.com/ElixirConf/status/1675995012453093376?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/ElixirConf/status/1675995012453093376</a> – José will be talking more about the Elixir work around types in his ElixirConf US 2023 keynote talk.</li>
<li><a href="https://twitter.com/josevalim/status/1674893183640125442?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1674893183640125442</a> – José shared where he wants to turn more of his focus in Elixir 1.16. It&#39;s all around “docs”.</li>
<li><a href="https://github.com/woodward/integrator?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woodward/integrator</a> – A new Nx focused Hex package by Greg Woodward called “Integrator”.</li>
<li><a href="https://github.com/woodward/integrator/tree/main/guides?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/woodward/integrator/tree/main/guides</a> – Includes Livebook guides with samples</li>
<li><a href="https://twitter.com/whatyouhide/status/1675887336339406850?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/whatyouhide/status/1675887336339406850</a> – Andrea Leopardi released v2.0.0 of Corsica, an Elixir library for handling CORS requests.</li>
<li><a href="https://hex.pm/packages/corsica?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/corsica</a></li>
<li><a href="https://twitter.com/voltonez/status/1676125858581422080?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/voltonez/status/1676125858581422080</a> – Bram Verburg pointed out AWS RDS database connection failure issue after upgrading to Erlang/OTP 26 is probably due to certificate validation.</li>
<li><a href="https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111</a></li>
<li><a href="https://github.com/voltone/aws_rds_castore?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/voltone/aws_rds_castore</a> – The Hex package aws_rds_castore to help manage AWS CA certificates</li>
<li><a href="https://hex.pm/packages/image?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hex.pm/packages/image</a> – Image 0.35.0 was released. Updates primarily focused on image contrast.</li>
<li><a href="https://twitter.com/DNAutics/status/1676059564188286976?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/DNAutics/status/1676059564188286976</a> – ZigDocs was released</li>
<li><a href="https://hexdocs.pm/zig_doc/Zig.Doc.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://hexdocs.pm/zig_doc/Zig.Doc.html</a> – Integrates Zig documentation into Elixir docs.</li>
<li><a href="https://getoban.pro/releases#1.0.0?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://getoban.pro/releases#1.0.0</a> – Oban Pro v1.0 is out without any new features or bugfixes, purely a renamed engine and deprecation cleanup.</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://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/</a> – Langchain announced $10m seed round</li>
<li><a href="https://js.langchain.com/docs/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://js.langchain.com/docs/</a> – Langchain JS docs and introduction to the project</li>
<li><a href="https://python.langchain.com/docs/get_started/introduction.html?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://python.langchain.com/docs/get_started/introduction.html</a> – Python version of the docs</li>
<li>Be agentic - allow a language model to interact with its environment</li>
<li><a href="https://github.com/orthagonal/langchainex?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/orthagonal/langchainex</a> – Existing Elixir library called langchainex.</li>
<li><a href="https://twitter.com/josevalim/status/1668726716947222528?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/josevalim/status/1668726716947222528</a> – José talked about OpenAI&#39;s new function support</li>
<li><a href="https://openai.com/blog/function-calling-and-other-api-updates?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://openai.com/blog/function-calling-and-other-api-updates</a> – OpenAI blog announcing official function calling support</li>
<li><a href="https://dscout.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dscout.com/</a></li>
<li>David is thinking about Oban and data migrations</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> – David wrote a guide on how to run Safe Ecto Migrations for production systems</li>
<li><a href="https://github.com/fly-apps/safe-ecto-migrations?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/fly-apps/safe-ecto-migrations</a> – Guide to Safe Ecto Migrations on Github</li>
</ul>

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

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