Thinking Elixir Podcast
300: Celebrating 300 with José Valim

300: Celebrating 300 with José Valim

Thinking Elixir Podcast

April 21, 20261:24:16

About this episode

<p>It's Episode 300 — a milestone just under 6 years in the making! To celebrate, we kick things off with a fun song, then dive into the news: the Localize library v0.15.0 brings locale-aware formatting and Unicode CLDR data to Elixir without any compile-time code generation, a new library called Reach builds program dependence graphs for Elixir and Erlang to help coding agents and static analysis tools understand your codebase, Tidewave gets exciting updates including voice input with click-to-add context and the ability to install it as a PWA, the ErlEF has opened its 2026 board elections with voting running May 8-15, and more! Then we sit down with José Valim for an in-depth interview covering Elixir v1.20, the latest progress on the set-theoretic type system, the story behind Tidewave, and how AI is — and isn't — changing development on Elixir itself.</p> <p>Show Notes online - <a href="http://podcast.thinkingelixir.com/300" rel="nofollow noopener">http://podcast.thinkingelixir.com/300</a></p> <p><strong>Elixir Community News</strong></p> <ul> <li><a href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-oct2025" rel="nofollow noopener">https://paraxial.io/</a> – Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer.</li> <li><a href="https://github.com/elixir-localize/localize?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://github.com/elixir-localize/localize</a> – The Localize library v0.15.0 was released — a locale-aware formatting, validation, and data access library for Elixir built on the Unicode CLDR repository. Consolidates the ex_cldr_* family into a single package with no compile-time code generation; all CLDR data loads at runtime and caches in :persistent_term.</li> <li><a href="https://x.com/dan_note/status/2044763774146466053?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://x.com/dan_note/status/2044763774146466053</a> – Announcement tweet for the new "Reach" library — a program dependence graph tool for Elixir and Erlang.</li> <li><a href="https://github.com/dannote/reach?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://github.com/dannote/reach</a> – Reach builds a graph of data flow, control flow, and side effects in your code so you can trace values to their origin, find tainted paths from user input to dangerous sinks, or check if statements can be safely reordered. Works on Elixir/Erlang source and compiled BEAM bytecode.</li> <li><a href="https://x.com/josevalim/status/2044483950089834990?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://x.com/josevalim/status/2044483950089834990</a> – José Valim demos new Tidewave updates — voice input now works, and while talking you can click on elements to build context into a message. Also works when referencing lines of code in code reviews.</li> <li><a href="https://x.com/josevalim/status/2044060492704948305?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://x.com/josevalim/status/2044060492704948305</a> – Tidewave can now be installed as a browser PWA (Progressive Web App).</li> <li><a href="https://bsky.app/profile/david.bernheisel.com/post/3mjkl6ck4a22c?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://bsky.app/profile/david.bernheisel.com/post/3mjkl6ck4a22c</a> – David Bernheisel shares a "frustration driven development" Zsh autocompletion script for mix tasks — announcement and discussion post on Bluesky.</li> <li><a href="https://github.com/dbernheisel/dotfiles/blob/master/.local/bin/_mix?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://github.com/dbernheisel/dotfiles/blob/master/.local/bin/_mix</a> – The Zsh autocompletion script for mix tasks. Runs <code>mix help</code> to find tasks and their descriptions, then <code>mix help {task}</code> for switches, feeding results into the Zsh completion engine with per-project caching.</li> <li><a href="https://erlef.org/blog/eef/election-2026?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://erlef.org/blog/eef/election-2026</a> – The Erlang Ecosystem Foundation has announced its 2026 board elections. Candidacy submissions close May 7th (23:59 UTC), voting runs May 8–15. Must be a paying, contributing, or managing member to participate.</li> </ul> <p>Do you have some Elixir news to share? Tell us at <a href="https://x.com/ThinkingElixir" rel="nofollow noopener">@ThinkingElixir</a> or email at <a href="mailto:show@thinkingelixir.com" rel="nofollow noopener">show@thinkingelixir.com</a></p> <p><strong>Guest Information</strong></p> <ul> <li><a href="https://genserver.social/josevalim?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://genserver.social/josevalim</a> – José Valim on Mastadon</li> <li><a href="https://x.com/josevalim?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://x.com/josevalim</a> – José Valim on X/Twitter</li> <li><a href="https://github.com/josevalim?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://github.com/josevalim</a> – José Valim on Github</li> <li><a href="https://dashbit.co/?utm_source=thinkingelixir&amp;utm_medium=shownotes" rel="nofollow noopener">https://dashbit.co/</a> – Dashbit website and blog</li> </ul> <p><strong>Find us online</strong></p> <ul> <li>Message the show - <a href="https://bsky.app/profile/thinkingelixir.com" rel="nofollow noopener">Bluesky</a></li> <li>Message the show - <a href="https://x.com/ThinkingElixir" rel="nofollow noopener">X</a></li> <li>Message the show on Fediverse - <a href="https://genserver.social/ThinkingElixir" rel="nofollow noopener">@ThinkingElixir@genserver.social</a></li> <li>Email the show - <a href="mailto:show@thinkingelixir.com" rel="nofollow noopener">show@thinkingelixir.com</a></li> <li>Mark Ericksen on X - <a href="https://x.com/brainlid" rel="nofollow noopener">@brainlid</a></li> <li>Mark Ericksen on Bluesky - <a href="https://bsky.app/profile/brainlid.bsky.social" rel="nofollow noopener">@brainlid.bsky.social</a></li> <li>Mark Ericksen on Fediverse - <a href="https://genserver.social/brainlid" rel="nofollow noopener">@brainlid@genserver.social</a></li> <li>David Bernheisel on Bluesky - <a href="https://bsky.app/profile/david.bernheisel.com" rel="nofollow noopener">@david.bernheisel.com</a></li> <li>David Bernheisel on Fediverse - <a href="https://genserver.social/dbern" rel="nofollow noopener">@dbern@genserver.social</a></li> </ul><p>Sponsored By:</p><ul><li><a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-oct2025">Paraxial.io</a>: <a rel="nofollow" href="https://paraxial.io/?utm_source=thinkingelixir&amp;utm_campaign=thinkingelixir-oct2025">Paraxial.io is sponsoring today's show! Sign up for a free trial of Paraxial.io today and mention Thinking Elixir when you schedule a demo for a special offer. </a></li></ul>