Episode 300
Celebrating 300 with José Valim
April 21st, 2026
1 hr 24 mins 16 secs
Tags
About this Episode
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.
Show Notes online - http://podcast.thinkingelixir.com/300
Elixir Community News
- https://paraxial.io/ – 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.
- https://github.com/elixir-localize/localize – 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.
- https://x.com/dan_note/status/2044763774146466053 – Announcement tweet for the new "Reach" library — a program dependence graph tool for Elixir and Erlang.
- https://github.com/dannote/reach – 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.
- https://x.com/josevalim/status/2044483950089834990 – 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.
- https://x.com/josevalim/status/2044060492704948305 – Tidewave can now be installed as a browser PWA (Progressive Web App).
- https://bsky.app/profile/david.bernheisel.com/post/3mjkl6ck4a22c – David Bernheisel shares a "frustration driven development" Zsh autocompletion script for mix tasks — announcement and discussion post on Bluesky.
- https://github.com/dbernheisel/dotfiles/blob/master/.local/bin/_mix – The Zsh autocompletion script for mix tasks. Runs
mix helpto find tasks and their descriptions, thenmix help {task}for switches, feeding results into the Zsh completion engine with per-project caching. - https://erlef.org/blog/eef/election-2026 – 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.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Guest Information
- https://genserver.social/josevalim – José Valim on Mastadon
- https://x.com/josevalim – José Valim on X/Twitter
- https://github.com/josevalim – José Valim on Github
- https://dashbit.co/ – Dashbit website and blog
Find us online
- Message the show - Bluesky
- Message the show - X
- Message the show on Fediverse - @ThinkingElixir@genserver.social
- Email the show - show@thinkingelixir.com
- Mark Ericksen on X - @brainlid
- Mark Ericksen on Bluesky - @brainlid.bsky.social
- Mark Ericksen on Fediverse - @brainlid@genserver.social
- David Bernheisel on Bluesky - @david.bernheisel.com
- David Bernheisel on Fediverse - @dbern@genserver.social