<?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>Sun, 19 Apr 2026 02:59:40 -0500</fireside:genDate>
    <generator>Fireside (https://fireside.fm)</generator>
    <title>Thinking Elixir Podcast - Episodes Tagged with “Bloom”</title>
    <link>https://podcast.thinkingelixir.com/tags/bloom</link>
    <pubDate>Tue, 09 Jul 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>210: A Bloom'n Fancy UI</title>
  <link>https://podcast.thinkingelixir.com/210</link>
  <guid isPermaLink="false">48e32244-7299-4543-9f05-06519ff62080</guid>
  <pubDate>Tue, 09 Jul 2024 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/48e32244-7299-4543-9f05-06519ff62080.mp3" length="48695296" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>Get a big whiff of Bloom UI with Chris Gregori, an extension of Phoenix core components for Elixir and LiveView projects. Plus, catch news on Livebook 0.13.x, the "2 Million Checkboxes" project, updated Parameterized Tests, and more!</itunes:subtitle>
  <itunes:duration>1:07:12</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>In this episode, we dive into the launch of Bloom UI with its creator, Chris Gregori. Chris shares his motivations behind Bloom, an opinionated extension of Phoenix core components, aimed at simplifying UI development for Elixir and LiveView projects. We discuss its command-line utility for generating components, current features like avatars and marketing layouts, and potential future directions including expanded components and web component integration. Highlights include Chris's journey with Elixir, contributions from the community, and a strong emphasis on accessibility. Plus, we cover news on Livebook 0.13.x release, the viral "2 Million Checkboxes" project by Peter Ullrich, Tyler Young's updated Parameterized Tests, and more!
Show Notes online - http://podcast.thinkingelixir.com/210 (http://podcast.thinkingelixir.com/210)
Elixir Community News
- https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md (https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Livebook 0.13.x release notes.
- https://github.com/livebook-dev/livebook/pull/2629 (https://github.com/livebook-dev/livebook/pull/2629?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – FLAME support added by Chris McCord.
- https://github.com/livebook-dev/livebook/pull/2636 (https://github.com/livebook-dev/livebook/pull/2636?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – List of connected distributed nodes displayed on the Runtime panel.
- https://github.com/livebook-dev/livebook/pull/2577 (https://github.com/livebook-dev/livebook/pull/2577?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Drag-and-drop support for xlsx-format.
- https://github.com/livebook-dev/livebook/pull/2519 (https://github.com/livebook-dev/livebook/pull/2519?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – José Valim added LIVEBOOKCLUSTER=auto to configure the cluster on Fly.io.
- The code editor now uses CodeMirror with improved design and performance.
- Cell evaluation time shows when the cell is stale or aborted.
- Hubs renamed to Workspaces.
- Elixir 1.17.1 and OTP 27 used in Docker image and desktop app.
- Long names mode for distribution used for easier clustering.
- Congratulations to the team and contributors with special mention of Jonatan Kłosko.
- https://www.reddit.com/r/elixir/comments/1dqg0kr/efxalibrarytodeclarativelywritetestable/ (https://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Introduction to Efx, a library to declaratively write testable effects.
- https://github.com/bravobike/efx (https://github.com/bravobike/efx?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – GitHub repository for Efx library.
- https://x.com/PJUllrich/status/1806646221592809482 (https://x.com/PJUllrich/status/1806646221592809482?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Peter Ullrich's tweet about "2 Million Checkboxes".
- https://x.com/PJUllrich/status/1806252631179850046 (https://x.com/PJUllrich/status/1806252631179850046?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Background on "one million checkboxes" written in Python + React.
- https://twomillioncheckboxes.com/ (https://twomillioncheckboxes.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Live website for "two million checkboxes" hosted on Fly.io.
- https://x.com/PJUllrich/status/1806649316963996153 (https://x.com/PJUllrich/status/1806649316963996153?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Peter Ullrich's tweet showing hardware performance and updates.
- https://github.com/PJUllrich/twomillioncheckboxes (https://github.com/PJUllrich/twomillioncheckboxes?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – GitHub project for "two million checkboxes" site.
- https://x.com/TylerAYoung/status/1806794015892996503 (https://x.com/TylerAYoung/status/1806794015892996503?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Update and rename to Parameterized Tests by Tyler Young.
- https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev (https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Elixir 1.18 changelog including parameterized tests in ExUnit.
- https://github.com/s3cur3/parameterized_test (https://github.com/s3cur3/parameterized_test?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Parameterized Tests GitHub repository.
- https://github.com/elixir-lang/elixir/pull/13618 (https://github.com/elixir-lang/elixir/pull/13618?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Elixir pull request for parameterized tests feature.
- https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project (https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Blog post by Florian Arens on integrating Tabler Icons into Phoenix projects.
- https://tabler.io/icons (https://tabler.io/icons?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Tabler Icons website with 5325 free and open-source icons.
- https://github.com/acalejos/flint (https://github.com/acalejos/flint?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Introduction to Flint by Andres Alejos, a library for Ecto embeddedschemas.
- https://x.com/germsvel/status/1808080927177814037 (https://x.com/germsvel/status/1808080927177814037?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – German Velasco's tweet on an intro to tracing on the BEAM using the Recon library.
- https://www.elixirstreams.com/tips/tracing-with-recon (https://www.elixirstreams.com/tips/tracing-with-recon?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – ElixirStreams post on tracing with Recon.
- https://github.com/ferd/recon/ (https://github.com/ferd/recon/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Recon GitHub repository.
- https://2024.elixirconf.com/ (https://2024.elixirconf.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – ElixirConf 2024 Preview - August 28-30 with notable speakers and topics.
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://www.liveviewcookbook.com/ (https://www.liveviewcookbook.com/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – My LiveView e-book The LiveView Cookbook
- https://youtube.com/@codestirring (https://youtube.com/@codestirring?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – YouTube Elixir Tutorial Channel
- https://twitch.tv/@codestirring (https://twitch.tv/@codestirring?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Twitch streaming channel
- https://uini.io - Uini.io (Latest side project - an AI powered user interview widget) (https://uini.io - Uini.io (Latest side project - an AI powered user interview widget)?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://twitter.com/codestirring/status/1785769316304228590 (https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://bloom-ui.fly.dev/ (https://bloom-ui.fly.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Site with links and shows off how Bloom looks and works
- https://github.com/chrisgreg/bloom (https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – GitHub project for Bloom - "The opinionated extension to Phoenix core_components"
- https://www.w3.org/WAI/standards-guidelines/wcag/ (https://www.w3.org/WAI/standards-guidelines/wcag/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/angelikatyborska/a11y-audit-elixir/tree/main (https://github.com/angelikatyborska/a11y-audit-elixir/tree/main?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://github.com/ash-project/igniter (https://github.com/ash-project/igniter?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://dashbit.co/blog/web-apps-have-client-and-server-state (https://dashbit.co/blog/web-apps-have-client-and-server-state?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://developer.mozilla.org/en-US/docs/Web/API/Web_components (https://developer.mozilla.org/en-US/docs/Web/API/Web_components?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
- https://lit.dev/ (https://lit.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes)
Guest Information
- https://twitter.com/codestirring (https://twitter.com/codestirring?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Twitter
- https://github.com/chrisgreg/ (https://github.com/chrisgreg/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – on Github
- https://www.chriis.dev/ (https://www.chriis.dev/?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, bloom, ui, liveview, livebook</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>In this episode, we dive into the launch of Bloom UI with its creator, Chris Gregori. Chris shares his motivations behind Bloom, an opinionated extension of Phoenix core components, aimed at simplifying UI development for Elixir and LiveView projects. We discuss its command-line utility for generating components, current features like avatars and marketing layouts, and potential future directions including expanded components and web component integration. Highlights include Chris&#39;s journey with Elixir, contributions from the community, and a strong emphasis on accessibility. Plus, we cover news on Livebook 0.13.x release, the viral &quot;2 Million Checkboxes&quot; project by Peter Ullrich, Tyler Young&#39;s updated Parameterized Tests, and more!</p>

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

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

<ul>
<li><a href="https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md</a> – Livebook 0.13.x release notes.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2629?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2629</a> – FLAME support added by Chris McCord.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2636?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2636</a> – List of connected distributed nodes displayed on the Runtime panel.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2577?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2577</a> – Drag-and-drop support for xlsx-format.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2519?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2519</a> – José Valim added LIVEBOOK_CLUSTER=auto to configure the cluster on Fly.io.</li>
<li>The code editor now uses CodeMirror with improved design and performance.</li>
<li>Cell evaluation time shows when the cell is stale or aborted.</li>
<li>Hubs renamed to Workspaces.</li>
<li>Elixir 1.17.1 and OTP 27 used in Docker image and desktop app.</li>
<li>Long names mode for distribution used for easier clustering.</li>
<li>Congratulations to the team and contributors with special mention of Jonatan Kłosko.</li>
<li><a href="https://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/</a> – Introduction to Efx, a library to declaratively write testable effects.</li>
<li><a href="https://github.com/bravobike/efx?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/bravobike/efx</a> – GitHub repository for Efx library.</li>
<li><a href="https://x.com/PJUllrich/status/1806646221592809482?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/PJUllrich/status/1806646221592809482</a> – Peter Ullrich&#39;s tweet about &quot;2 Million Checkboxes&quot;.</li>
<li><a href="https://x.com/PJUllrich/status/1806252631179850046?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/PJUllrich/status/1806252631179850046</a> – Background on &quot;one million checkboxes&quot; written in Python + React.</li>
<li><a href="https://twomillioncheckboxes.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twomillioncheckboxes.com/</a> – Live website for &quot;two million checkboxes&quot; hosted on Fly.io.</li>
<li><a href="https://x.com/PJUllrich/status/1806649316963996153?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/PJUllrich/status/1806649316963996153</a> – Peter Ullrich&#39;s tweet showing hardware performance and updates.</li>
<li><a href="https://github.com/PJUllrich/twomillioncheckboxes?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/PJUllrich/twomillioncheckboxes</a> – GitHub project for &quot;two million checkboxes&quot; site.</li>
<li><a href="https://x.com/TylerAYoung/status/1806794015892996503?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/TylerAYoung/status/1806794015892996503</a> – Update and rename to Parameterized Tests by Tyler Young.</li>
<li><a href="https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev</a> – Elixir 1.18 changelog including parameterized tests in ExUnit.</li>
<li><a href="https://github.com/s3cur3/parameterized_test?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/s3cur3/parameterized_test</a> – Parameterized Tests GitHub repository.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13618?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13618</a> – Elixir pull request for parameterized tests feature.</li>
<li><a href="https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project</a> – Blog post by Florian Arens on integrating Tabler Icons into Phoenix projects.</li>
<li><a href="https://tabler.io/icons?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tabler.io/icons</a> – Tabler Icons website with 5325 free and open-source icons.</li>
<li><a href="https://github.com/acalejos/flint?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/acalejos/flint</a> – Introduction to Flint by Andres Alejos, a library for Ecto embedded_schemas.</li>
<li><a href="https://x.com/germsvel/status/1808080927177814037?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/germsvel/status/1808080927177814037</a> – German Velasco&#39;s tweet on an intro to tracing on the BEAM using the Recon library.</li>
<li><a href="https://www.elixirstreams.com/tips/tracing-with-recon?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.elixirstreams.com/tips/tracing-with-recon</a> – ElixirStreams post on tracing with Recon.</li>
<li><a href="https://github.com/ferd/recon/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ferd/recon/</a> – Recon GitHub repository.</li>
<li><a href="https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://2024.elixirconf.com/</a> – ElixirConf 2024 Preview - August 28-30 with notable speakers and topics.</li>
</ul>

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

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

<ul>
<li><a href="https://www.liveviewcookbook.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.liveviewcookbook.com/</a> – My LiveView e-book The LiveView Cookbook</li>
<li><a href="https://youtube.com/@codestirring?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://youtube.com/@codestirring</a> – YouTube Elixir Tutorial Channel</li>
<li><a href="https://twitch.tv/@codestirring?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitch.tv/@codestirring</a> – Twitch streaming channel</li>
<li><a href="https://uini.io%20-%20Uini.io%20(Latest%20side%20project%20-%20an%20AI%20powered%20user%20interview%20widget)?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://uini.io - Uini.io (Latest side project - an AI powered user interview widget)</a></li>
<li><a href="https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/codestirring/status/1785769316304228590</a></li>
<li><a href="https://bloom-ui.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bloom-ui.fly.dev/</a> – Site with links and shows off how Bloom looks and works</li>
<li><a href="https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrisgreg/bloom</a> – GitHub project for Bloom - &quot;The opinionated extension to Phoenix core_components&quot;</li>
<li><a href="https://www.w3.org/WAI/standards-guidelines/wcag/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.w3.org/WAI/standards-guidelines/wcag/</a></li>
<li><a href="https://github.com/angelikatyborska/a11y-audit-elixir/tree/main?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/angelikatyborska/a11y-audit-elixir/tree/main</a></li>
<li><a href="https://github.com/ash-project/igniter?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/igniter</a></li>
<li><a href="https://dashbit.co/blog/web-apps-have-client-and-server-state?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dashbit.co/blog/web-apps-have-client-and-server-state</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/Web_components</a></li>
<li><a href="https://lit.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://lit.dev/</a></li>
</ul>

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

<ul>
<li><a href="https://twitter.com/codestirring?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/codestirring</a> – on Twitter</li>
<li><a href="https://github.com/chrisgreg/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrisgreg/</a> – on Github</li>
<li><a href="https://www.chriis.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.chriis.dev/</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 dive into the launch of Bloom UI with its creator, Chris Gregori. Chris shares his motivations behind Bloom, an opinionated extension of Phoenix core components, aimed at simplifying UI development for Elixir and LiveView projects. We discuss its command-line utility for generating components, current features like avatars and marketing layouts, and potential future directions including expanded components and web component integration. Highlights include Chris&#39;s journey with Elixir, contributions from the community, and a strong emphasis on accessibility. Plus, we cover news on Livebook 0.13.x release, the viral &quot;2 Million Checkboxes&quot; project by Peter Ullrich, Tyler Young&#39;s updated Parameterized Tests, and more!</p>

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

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

<ul>
<li><a href="https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md</a> – Livebook 0.13.x release notes.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2629?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2629</a> – FLAME support added by Chris McCord.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2636?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2636</a> – List of connected distributed nodes displayed on the Runtime panel.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2577?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2577</a> – Drag-and-drop support for xlsx-format.</li>
<li><a href="https://github.com/livebook-dev/livebook/pull/2519?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/livebook-dev/livebook/pull/2519</a> – José Valim added LIVEBOOK_CLUSTER=auto to configure the cluster on Fly.io.</li>
<li>The code editor now uses CodeMirror with improved design and performance.</li>
<li>Cell evaluation time shows when the cell is stale or aborted.</li>
<li>Hubs renamed to Workspaces.</li>
<li>Elixir 1.17.1 and OTP 27 used in Docker image and desktop app.</li>
<li>Long names mode for distribution used for easier clustering.</li>
<li>Congratulations to the team and contributors with special mention of Jonatan Kłosko.</li>
<li><a href="https://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/</a> – Introduction to Efx, a library to declaratively write testable effects.</li>
<li><a href="https://github.com/bravobike/efx?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/bravobike/efx</a> – GitHub repository for Efx library.</li>
<li><a href="https://x.com/PJUllrich/status/1806646221592809482?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/PJUllrich/status/1806646221592809482</a> – Peter Ullrich&#39;s tweet about &quot;2 Million Checkboxes&quot;.</li>
<li><a href="https://x.com/PJUllrich/status/1806252631179850046?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/PJUllrich/status/1806252631179850046</a> – Background on &quot;one million checkboxes&quot; written in Python + React.</li>
<li><a href="https://twomillioncheckboxes.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twomillioncheckboxes.com/</a> – Live website for &quot;two million checkboxes&quot; hosted on Fly.io.</li>
<li><a href="https://x.com/PJUllrich/status/1806649316963996153?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/PJUllrich/status/1806649316963996153</a> – Peter Ullrich&#39;s tweet showing hardware performance and updates.</li>
<li><a href="https://github.com/PJUllrich/twomillioncheckboxes?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/PJUllrich/twomillioncheckboxes</a> – GitHub project for &quot;two million checkboxes&quot; site.</li>
<li><a href="https://x.com/TylerAYoung/status/1806794015892996503?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/TylerAYoung/status/1806794015892996503</a> – Update and rename to Parameterized Tests by Tyler Young.</li>
<li><a href="https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev</a> – Elixir 1.18 changelog including parameterized tests in ExUnit.</li>
<li><a href="https://github.com/s3cur3/parameterized_test?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/s3cur3/parameterized_test</a> – Parameterized Tests GitHub repository.</li>
<li><a href="https://github.com/elixir-lang/elixir/pull/13618?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/elixir-lang/elixir/pull/13618</a> – Elixir pull request for parameterized tests feature.</li>
<li><a href="https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project</a> – Blog post by Florian Arens on integrating Tabler Icons into Phoenix projects.</li>
<li><a href="https://tabler.io/icons?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://tabler.io/icons</a> – Tabler Icons website with 5325 free and open-source icons.</li>
<li><a href="https://github.com/acalejos/flint?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/acalejos/flint</a> – Introduction to Flint by Andres Alejos, a library for Ecto embedded_schemas.</li>
<li><a href="https://x.com/germsvel/status/1808080927177814037?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://x.com/germsvel/status/1808080927177814037</a> – German Velasco&#39;s tweet on an intro to tracing on the BEAM using the Recon library.</li>
<li><a href="https://www.elixirstreams.com/tips/tracing-with-recon?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.elixirstreams.com/tips/tracing-with-recon</a> – ElixirStreams post on tracing with Recon.</li>
<li><a href="https://github.com/ferd/recon/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ferd/recon/</a> – Recon GitHub repository.</li>
<li><a href="https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://2024.elixirconf.com/</a> – ElixirConf 2024 Preview - August 28-30 with notable speakers and topics.</li>
</ul>

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

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

<ul>
<li><a href="https://www.liveviewcookbook.com/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.liveviewcookbook.com/</a> – My LiveView e-book The LiveView Cookbook</li>
<li><a href="https://youtube.com/@codestirring?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://youtube.com/@codestirring</a> – YouTube Elixir Tutorial Channel</li>
<li><a href="https://twitch.tv/@codestirring?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitch.tv/@codestirring</a> – Twitch streaming channel</li>
<li><a href="https://uini.io%20-%20Uini.io%20(Latest%20side%20project%20-%20an%20AI%20powered%20user%20interview%20widget)?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://uini.io - Uini.io (Latest side project - an AI powered user interview widget)</a></li>
<li><a href="https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/codestirring/status/1785769316304228590</a></li>
<li><a href="https://bloom-ui.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://bloom-ui.fly.dev/</a> – Site with links and shows off how Bloom looks and works</li>
<li><a href="https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrisgreg/bloom</a> – GitHub project for Bloom - &quot;The opinionated extension to Phoenix core_components&quot;</li>
<li><a href="https://www.w3.org/WAI/standards-guidelines/wcag/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.w3.org/WAI/standards-guidelines/wcag/</a></li>
<li><a href="https://github.com/angelikatyborska/a11y-audit-elixir/tree/main?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/angelikatyborska/a11y-audit-elixir/tree/main</a></li>
<li><a href="https://github.com/ash-project/igniter?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/ash-project/igniter</a></li>
<li><a href="https://dashbit.co/blog/web-apps-have-client-and-server-state?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://dashbit.co/blog/web-apps-have-client-and-server-state</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/Web_components</a></li>
<li><a href="https://lit.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://lit.dev/</a></li>
</ul>

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

<ul>
<li><a href="https://twitter.com/codestirring?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://twitter.com/codestirring</a> – on Twitter</li>
<li><a href="https://github.com/chrisgreg/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://github.com/chrisgreg/</a> – on Github</li>
<li><a href="https://www.chriis.dev/?utm_source=thinkingelixir&utm_medium=shownotes" rel="nofollow">https://www.chriis.dev/</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>202: Thinking Elixir News</title>
  <link>https://podcast.thinkingelixir.com/202</link>
  <guid isPermaLink="false">0009863e-eebf-42e9-88c7-8765e4a942bd</guid>
  <pubDate>Tue, 14 May 2024 04:15:00 -0600</pubDate>
  <author>ThinkingElixir.com</author>
  <enclosure url="https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0009863e-eebf-42e9-88c7-8765e4a942bd.mp3" length="19597312" type="audio/mpeg"/>
  <itunes:episodeType>full</itunes:episodeType>
  <itunes:author>ThinkingElixir.com</itunes:author>
  <itunes:subtitle>New ElixirLS launch boosts coding efficiency, José Valim hails type system upgrades, “Bloom” extends Phoenix, Chris McCord demos global hot code deploys, plus FTC and AWS updates, and more!</itunes:subtitle>
  <itunes:duration>26:47</itunes:duration>
  <itunes:explicit>no</itunes:explicit>
  <itunes:image href="https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"/>
  <description>In this week's edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim's insightful commentary on Elixir's upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don't miss the unveiling of "Bloom," an opinionated extension to Phoenix core components, alongside Chris McCord's demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC's ruling on non-compete clauses and AWS's S3 billing adjustments that provide relief from unauthorized access charges, and more!
Show Notes online - http://podcast.thinkingelixir.com/202 (http://podcast.thinkingelixir.com/202)
Elixir Community News
- https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213 (https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Announcing the release of ElixirLS 0.21.0 with improvements and features like incremental dialyzer and experimental support for code actions.
- https://github.com/elixir-lsp/elixir-ls/pull/1057 (https://github.com/elixir-lsp/elixir-ls/pull/1057?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A pull request related to the experimental support for code actions in ElixirLS 0.21.0.
- https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/ (https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A blog post by Tobias Pfeiffer discussing "10 Elixir gotchas" to help new Elixir developers.
- https://twitter.com/PragTob/status/1785681200322924666 (https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Tobias Pfeiffer's tweet about his blog post on "10 Elixir gotchas."
- https://twitter.com/PragTob/status/1785681200322924666 (https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – José Valim's response to Tobias Pfeiffer's post, providing insights on Elixir's upcoming type system.
- https://twitter.com/josevalim/status/1785989792141890015 (https://twitter.com/josevalim/status/1785989792141890015?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – José Valim details how the Elixir v1.17 will perform type-checking with the comparison operators to catch potential bugs.
- https://github.com/elixir-lang/elixir/pull/13527 (https://github.com/elixir-lang/elixir/pull/13527?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A merged Elixir PR for "Perform type checking across comparison operators."
- https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw (https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A tweet by José Valim discussing the power of set-theoretic types in Elixir.
- https://twitter.com/josevalim/status/1787543767341486181 (https://twitter.com/josevalim/status/1787543767341486181?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – José Valim sharing updates about Elixir's type system checking exceptions fields and warning on undefined exceptions.
- https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html (https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – The Elixir documentation for the gradual set-theoretic types.
- https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types (https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – The Elixir 1.17.0 changelog on "Warnings from gradual set-theoretic types."
- https://github.com/elixir-lang/elixir/pull/13534 (https://github.com/elixir-lang/elixir/pull/13534?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A Github pull request for a new is_non_struct_map guard in Elixir 1.17.
- https://twitter.com/codestirring/status/1785769316304228590 (https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Chris Gregori announces "Bloom," a new LiveView component library project.
- https://bloom-ui.fly.dev/ (https://bloom-ui.fly.dev/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – The "Bloom" UI component library site showcasing its features and usage.
- https://github.com/chrisgreg/bloom (https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – The Github repository for the "Bloom" LiveView component library.
- https://twitter.com/chris_mccord/status/1785678249424461897 (https://twitter.com/chris_mccord/status/1785678249424461897?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A teaser from Chris McCord about hot deploys on Fly.io to a planet-wide cluster in seconds.
- https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades (https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Mix documentation discussing how to perform hot code upgrades.
- https://twitter.com/bcardarella/status/1785419505134456895 (https://twitter.com/bcardarella/status/1785419505134456895?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A tweet from Brian Cardarella showing a LiveView Native tvOS simulator demo.
- https://www.youtube.com/@CodeSync/videos (https://www.youtube.com/@CodeSync/videos?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – Videos uploaded by CodeSync from ElixirConf EU 2024, including keynotes.
- https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1 (https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – An article highlighting how unauthorized requests to S3 buckets can inflate AWS bills and AWS's billing policy update to address this.
- https://twitter.com/jeffbarr/status/1787844682216792163 (https://twitter.com/jeffbarr/status/1787844682216792163?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – AWS's Jeff Barr's tweet about the adjustment of billing policy for S3.
- https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/ (https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/?utm_source=thinkingelixir&amp;amp;utm_medium=shownotes) – A follow-up on the FTC's recent ruling on non-compete clauses and the resulting legal challenges.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @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, aws, bloom, phoenix, ftc</itunes:keywords>
  <content:encoded>
    <![CDATA[<p>In this week&#39;s edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim&#39;s insightful commentary on Elixir&#39;s upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don&#39;t miss the unveiling of &quot;Bloom,&quot; an opinionated extension to Phoenix core components, alongside Chris McCord&#39;s demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC&#39;s ruling on non-compete clauses and AWS&#39;s S3 billing adjustments that provide relief from unauthorized access charges, and more!</p>

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

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

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

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

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

<ul>
<li>Message the show - <a href="https://twitter.com/ThinkingElixir" rel="nofollow">@ThinkingElixir</a></li>
<li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow">@ThinkingElixir@genserver.social</a></li>
<li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow">show@thinkingelixir.com</a></li>
<li>Mark Ericksen - <a href="https://twitter.com/brainlid" rel="nofollow">@brainlid</a></li>
<li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow">@brainlid@genserver.social</a></li>
<li>David Bernheisel - <a href="https://twitter.com/bernheisel" rel="nofollow">@bernheisel</a></li>
<li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow">@dbern@genserver.social</a></li>
</ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://fly.io">Fly.io</a>: <a rel="nofollow" href="https://fly.io">Fly.io is a great place to deploy your next Phoenix application! Check them out!</a></li></ul>]]>
  </content:encoded>
  <itunes:summary>
    <![CDATA[<p>In this week&#39;s edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim&#39;s insightful commentary on Elixir&#39;s upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don&#39;t miss the unveiling of &quot;Bloom,&quot; an opinionated extension to Phoenix core components, alongside Chris McCord&#39;s demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC&#39;s ruling on non-compete clauses and AWS&#39;s S3 billing adjustments that provide relief from unauthorized access charges, and more!</p>

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

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

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

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

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

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