
286: A NextJS Escape and 2025 in Review
06/1/2026 | 41min
News includes a compelling story of transitioning from NextJS to Phoenix and Ash in just two weeks, Credo 1.7.15 with massive performance improvements dropping runtime from 33 to 9 seconds on large codebases, Soothsayer library updates for time series forecasting, Torchx now running on Apple Metal, an EEF case study on how DNSimple uses Erlang to handle hundreds of billions of DNS queries monthly, the first ever GleamLang conference announced for 2026, and more! After the news, we take a retrospective look at 2025, reviewing notable events and trends throughout the year. Show Notes online - http://podcast.thinkingelixir.com/286 (http://podcast.thinkingelixir.com/286) Elixir Community News https://paraxial.io/ (https://paraxial.io/?utm_source=thinkingelixir&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. https://wortwildnis.de/ (https://wortwildnis.de/?utm_source=thinkingelixir&utm_medium=shownotes) – Urban Dictionary for German colloquial terms created by Jan Wirth https://github.com/janwirth/wortwildnis (https://github.com/janwirth/wortwildnis?utm_source=thinkingelixir&utm_medium=shownotes) – Open source repository for Wortwildnis https://www.linkedin.com/feed/update/urn:li:activity:7410405236504248320/ (https://www.linkedin.com/feed/update/urn:li:activity:7410405236504248320/?utm_source=thinkingelixir&utm_medium=shownotes) – Jan Wirth's story of transitioning from NextJS to Phoenix + Ash, delivering a feature-rich application in two weeks with no prior Elixir experience https://bsky.app/profile/tylerayoung.com/post/3mavexpiexs24 (https://bsky.app/profile/tylerayoung.com/post/3mavexpiexs24?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler Young announcing Credo 1.7.15 release with massive performance improvements https://bsky.app/profile/tylerayoung.com/post/3m7435rnflk2a (https://bsky.app/profile/tylerayoung.com/post/3m7435rnflk2a?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler Young's PRs that dropped Credo runtime from ~33 seconds to ~9 seconds on a 3500 file codebase https://github.com/rrrene/credo (https://github.com/rrrene/credo?utm_source=thinkingelixir&utm_medium=shownotes) – Credo GitHub repository https://github.com/rrrene/credo/blob/master/CHANGELOG.md (https://github.com/rrrene/credo/blob/master/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Credo changelog with details on version 1.7.15 https://nitter.net/georgeguimaraes/status/2003450598545563754 (https://nitter.net/georgeguimaraes/status/2003450598545563754?utm_source=thinkingelixir&utm_medium=shownotes) – George Guimarães announcing Soothsayer v0.6.1 update https://github.com/georgeguimaraes/soothsayer (https://github.com/georgeguimaraes/soothsayer?utm_source=thinkingelixir&utm_medium=shownotes) – Soothsayer library for time series forecasting in Elixir, inspired by Facebook's Prophet and NeuralProphet https://nitter.net/polvalente/status/2005467305984045457 (https://nitter.net/polvalente/status/2005467305984045457?utm_source=thinkingelixir&utm_medium=shownotes) – Paulo Valente sharing that Torchx now runs on Apple Metal https://github.com/elixir-nx/nx/pull/1652 (https://github.com/elixir-nx/nx/pull/1652?utm_source=thinkingelixir&utm_medium=shownotes) – PR by Paulo Valente enabling Torchx to run on Apple Metal https://erlef.org/blog/sponsorship/case-study-sora-dnsimple (https://erlef.org/blog/sponsorship/case-study-sora-dnsimple?utm_source=thinkingelixir&utm_medium=shownotes) – EEF case study on how DNSimple uses Erlang to handle hundreds of billions of DNS queries each month https://nitter.net/TheErlef/status/2005700343725015158 (https://nitter.net/TheErlef/status/2005700343725015158?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of the first ever GleamLang conference https://gleamgathering.com (https://gleamgathering.com?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam Gathering conference website, February 21, 2026 in Bristol, UK with keynote by Louis Pilfold Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected]) Find us online - Message the show - Bluesky (https://bsky.app/profile/thinkingelixir.com) - Message the show - X (https://x.com/ThinkingElixir) - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir) - Email the show - [email protected] (mailto:[email protected]) - Mark Ericksen on X - @brainlid (https://x.com/brainlid) - Mark Ericksen on Bluesky - @brainlid.bsky.social (https://bsky.app/profile/brainlid.bsky.social) - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid) - David Bernheisel on Bluesky - @david.bernheisel.com (https://bsky.app/profile/david.bernheisel.com) - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

285: From Popcorn to Robots
30/12/2025 | 31min
News includes Software Mansion pushing the boundaries of Popcorn by running LiveView locally in the browser using WebAssembly, the Programming Nerves book by Alex Koutmos and Hugo Baraúna launching in beta, a new minimalist Stripe integration library called PinStripe, Beam Bots announced for resilient robotics on the BEAM, Saša Jurić’s thought-provoking Goatmire talk now available online, Tidewave.ai adding Vue.js support with impressive performance improvements, LiveTable v0.4.0 released with powerful data table features, Supabase announcing Multigres for horizontally scalable Postgres, and more! Show Notes online - http://podcast.thinkingelixir.com/285 (http://podcast.thinkingelixir.com/285) Elixir Community News https://paraxial.io/ (https://paraxial.io/?utm_source=thinkingelixir&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. https://nitter.net/swmansionelixir/status/2001673272706945157 (https://nitter.net/swmansionelixir/status/2001673272706945157?utm_source=thinkingelixir&utm_medium=shownotes) – Software Mansion announces running LiveView locally in the browser using WebAssembly with Popcorn https://github.com/software-mansion/popcorn/tree/main/examples/localformdemo (https://github.com/software-mansion/popcorn/tree/main/examples/local_form_demo?utm_source=thinkingelixir&utm_medium=shownotes) – Example demo of a LiveView running in WASM in the browser https://popcorn.swmansion.com/demos/local-forms/ (https://popcorn.swmansion.com/demos/local-forms/?utm_source=thinkingelixir&utm_medium=shownotes) – Interactive example of a local LiveView running a form with Ecto schema validations in the browser https://nitter.net/davydog187/status/2001666856243933662 (https://nitter.net/davydog187/status/2001666856243933662?utm_source=thinkingelixir&utm_medium=shownotes) – Dave Lucia announces JQL library for working with Jira Query Language https://github.com/tv-labs/jql (https://github.com/tv-labs/jql?utm_source=thinkingelixir&utm_medium=shownotes) – JQL - An Ecto-like DSL for writing Jira Query Language to automate Jira tasks https://bsky.app/profile/hugobarauna.com/post/3ma74jhrid22u (https://bsky.app/profile/hugobarauna.com/post/3ma74jhrid22u?utm_source=thinkingelixir&utm_medium=shownotes) – Hugo Baraúna announces the Programming Nerves book beta launch https://www.programmingnerves.dev (https://www.programmingnerves.dev?utm_source=thinkingelixir&utm_medium=shownotes) – Programming Nerves book website - learn to build production ready embedded systems with Elixir and Nerves https://www.linkedin.com/posts/eileen-noonan-72a2856_tinyelixirstripe-activity-7407602470325022720-aWql/ (https://www.linkedin.com/posts/eileen-noonan-72a2856_tinyelixirstripe-activity-7407602470325022720-aWql/?utm_source=thinkingelixir&utm_medium=shownotes) – Eileen Noonan announces PinStripe library for Stripe integration https://dashbit.co/blog/sdks-with-req-stripe (https://dashbit.co/blog/sdks-with-req-stripe?utm_source=thinkingelixir&utm_medium=shownotes) – Dashbit article on SDKs with Req for Stripe by Wojtek Mach that inspired PinStripe https://github.com/enoonan/pin_stripe/ (https://github.com/enoonan/pin_stripe/?utm_source=thinkingelixir&utm_medium=shownotes) – PinStripe GitHub repository - A minimalist Stripe integration for Elixir https://hexdocs.pm/pin_stripe/readme.html (https://hexdocs.pm/pin_stripe/readme.html?utm_source=thinkingelixir&utm_medium=shownotes) – PinStripe documentation on HexDocs https://harton.nz/blog/announcing-beam-bots/ (https://harton.nz/blog/announcing-beam-bots/?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement blog post for Beam Bots - Resilient Robotics on the BEAM https://beambots.dev/ (https://beambots.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Beam Bots website https://github.com/beam-bots/bb (https://github.com/beam-bots/bb?utm_source=thinkingelixir&utm_medium=shownotes) – Beam Bots GitHub repository with Spark DSL for declarative robot definitions https://nitter.net/sasajuric/status/2003049285739290645 (https://nitter.net/sasajuric/status/2003049285739290645?utm_source=thinkingelixir&utm_medium=shownotes) – Saša Jurić announces his Goatmire talk is now online https://www.youtube.com/watch?v=GOrKfCs-mr0 (https://www.youtube.com/watch?v=GOrKfCs-mr0?utm_source=thinkingelixir&utm_medium=shownotes) – "Tell me a Story" talk by Saša Jurić - musings on software development in collaborative environments https://www.youtube.com/watch?v=JvBT4XBdoUE (https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir&utm_medium=shownotes) – The Soul of Erlang talk from 2019 referenced in the discussion https://nitter.net/josevalim/status/2003485910399348757 (https://nitter.net/josevalim/status/2003485910399348757?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim shares Tidewave.ai updates including Vue.js support https://tidewave.ai/blog/depth-based-inspector (https://tidewave.ai/blog/depth-based-inspector?utm_source=thinkingelixir&utm_medium=shownotes) – Tidewave's new depth-based inspector for selecting elements behind other elements https://developer.chrome.com/blog/chrome-devtools-mcp (https://developer.chrome.com/blog/chrome-devtools-mcp?utm_source=thinkingelixir&utm_medium=shownotes) – Claude's Chrome Extension for agentic browsing https://github.com/shanraisshan/claude-code-best-practice/blob/main/reports/claude-in-chrome-v-chrome-devtools-mcp.md (https://github.com/shanraisshan/claude-code-best-practice/blob/main/reports/claude-in-chrome-v-chrome-devtools-mcp.md?utm_source=thinkingelixir&utm_medium=shownotes) – Comparison of Claude Code using Chrome extension vs Chrome's dev tool for token usage https://nitter.net/virinchi_cv/status/2000786463206858819 (https://nitter.net/virinchi_cv/status/2000786463206858819?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of LiveTable v0.4.0 release https://livetable.gurujada.com/ (https://livetable.gurujada.com/?utm_source=thinkingelixir&utm_medium=shownotes) – LiveTable website - Phoenix LiveView library for feature-rich data tables https://github.com/gurujada/live_table (https://github.com/gurujada/live_table?utm_source=thinkingelixir&utm_medium=shownotes) – LiveTable GitHub repository https://nitter.net/kiwicopple/status/2002071541237100828 (https://nitter.net/kiwicopple/status/2002071541237100828?utm_source=thinkingelixir&utm_medium=shownotes) – Supabase announces Multigres - horizontally scalable Postgres architecture https://github.com/multigres/multigres (https://github.com/multigres/multigres?utm_source=thinkingelixir&utm_medium=shownotes) – Multigres GitHub repository https://multigres.com/ (https://multigres.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Multigres website - Vitess adaptation for Postgres https://vitess.io/ (https://vitess.io/?utm_source=thinkingelixir&utm_medium=shownotes) – Vitess - cloud-native database that extends MySQL with sharding and high availability Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected]) Find us online - Message the show - Bluesky (https://bsky.app/profile/thinkingelixir.com) - Message the show - X (https://x.com/ThinkingElixir) - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir) - Email the show - [email protected] (mailto:[email protected]) - Mark Ericksen on X - @brainlid (https://x.com/brainlid) - Mark Ericksen on Bluesky - @brainlid.bsky.social (https://bsky.app/profile/brainlid.bsky.social) - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid) - David Bernheisel on Bluesky - @david.bernheisel.com (https://bsky.app/profile/david.bernheisel.com) - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

284: ‘Tis the Season for a Type System
23/12/2025 | 24min
News includes José Valim announcing that Elixir v1.20 is well underway with full-type inference possibly landing before the end of the year, Gleam v1.14.0-rc1 with fault tolerant type inference and language server improvements, mjmleex v0.13.0 for creating beautiful email templates, Dashbit's new nimblezta library for zero trust authentication extracted from Livebook, Björn Gustavsson's ElixirConf EU talk on BEAM history and internals with insights on a potential BEAM v2 runtime 5-10 years away, GoatMire conference videos being published, and more! Show Notes online - http://podcast.thinkingelixir.com/284 (http://podcast.thinkingelixir.com/284) Elixir Community News https://paraxial.io/ (https://paraxial.io/?utm_source=thinkingelixir&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. Show update - podcast is now also on YouTube with images of blog posts, projects, and articles displayed during discussions https://nitter.net/josevalim/status/2000540145645162507 (https://nitter.net/josevalim/status/2000540145645162507?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim announces Elixir v1.20 is well underway in active development https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#complete-typing-of-maps-keys (https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#complete-typing-of-maps-keys?utm_source=thinkingelixir&utm_medium=shownotes) – Changelog showing complete typing of maps keys in Elixir v1.20 https://github.com/elixir-lang/elixir/releases (https://github.com/elixir-lang/elixir/releases?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir releases page - current latest version is 1.19.4 https://en.wikipedia.org/wiki/Set_theory (https://en.wikipedia.org/wiki/Set_theory?utm_source=thinkingelixir&utm_medium=shownotes) – Set theory reference for understanding Elixir's type system approach https://en.wikipedia.org/wiki/Set-theoretic_topology (https://en.wikipedia.org/wiki/Set-theoretic_topology?utm_source=thinkingelixir&utm_medium=shownotes) – Set-theoretic topology reference https://bsky.app/profile/gleam.run/post/3ma3u7ta2sk2c (https://bsky.app/profile/gleam.run/post/3ma3u7ta2sk2c?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam v1.14.0-rc1 announcement https://github.com/gleam-lang/gleam/blob/v1.14.0-rc1/CHANGELOG.md (https://github.com/gleam-lang/gleam/blob/v1.14.0-rc1/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam v1.14.0-rc1 changelog with updates including fault tolerant type inference and language server improvements https://bsky.app/profile/akoutmos.bsky.social/post/3ma2rsncqtc25 (https://bsky.app/profile/akoutmos.bsky.social/post/3ma2rsncqtc25?utm_source=thinkingelixir&utm_medium=shownotes) – mjml_eex v0.13.0 release announcement https://github.com/akoutmos/mjml_eex (https://github.com/akoutmos/mjml_eex?utm_source=thinkingelixir&utm_medium=shownotes) – mjml_eex library for formatting emails using MJML and EEx https://github.com/akoutmos/mjml_eex/blob/master/CHANGELOG.md (https://github.com/akoutmos/mjml_eex/blob/master/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – mjml_eex changelog showing upgrade to MJML 5.3 and comment support https://mjml.io/ (https://mjml.io/?utm_source=thinkingelixir&utm_medium=shownotes) – MJML website for responsive email templates https://github.com/mjmlio/mjml (https://github.com/mjmlio/mjml?utm_source=thinkingelixir&utm_medium=shownotes) – MJML GitHub repository https://mjmlio.github.io/mjml-app/ (https://mjmlio.github.io/mjml-app/?utm_source=thinkingelixir&utm_medium=shownotes) – MJML app for building email templates https://dashbit.co/blog/zero-trust-for-plug-phoenix (https://dashbit.co/blog/zero-trust-for-plug-phoenix?utm_source=thinkingelixir&utm_medium=shownotes) – Dashbit blog post announcing nimble_zta for zero trust authentication https://github.com/dashbitco/nimble_zta (https://github.com/dashbitco/nimble_zta?utm_source=thinkingelixir&utm_medium=shownotes) – nimble_zta library with zero trust strategies for CloudFlare, Google Cloud Platform IAP, and Tailscale https://en.wikipedia.org/wiki/BEAM(Erlangvirtual_machine) (https://en.wikipedia.org/wiki/BEAM_(Erlang_virtual_machine)?utm_source=thinkingelixir&utm_medium=shownotes) – BEAM virtual machine Wikipedia reference https://www.youtube.com/watch?v=zrYdkHRCJqM (https://www.youtube.com/watch?v=zrYdkHRCJqM?utm_source=thinkingelixir&utm_medium=shownotes) – My BEAM History - Björn Gustavsson ElixirConf EU 2025 talk covering BEAM internals https://goatmire.bold.video/ (https://goatmire.bold.video/?utm_source=thinkingelixir&utm_medium=shownotes) – GoatMire conference website with published videos https://www.youtube.com/@goatmireinternational (https://www.youtube.com/@goatmireinternational?utm_source=thinkingelixir&utm_medium=shownotes) – GoatMire YouTube channel https://www.yellowduck.be/posts/detecting-and-listing-duplicate-records-with-phoenix-ecto (https://www.yellowduck.be/posts/detecting-and-listing-duplicate-records-with-phoenix-ecto?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post with tips on detecting duplicate records using Ecto queries https://pixabay.com/music/christmas-christmas-show-438871/ (https://pixabay.com/music/christmas-christmas-show-438871/?utm_source=thinkingelixir&utm_medium=shownotes) – Credit for Christmas themed intro music Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected]) Find us online - Message the show - Bluesky (https://bsky.app/profile/thinkingelixir.com) - Message the show - X (https://x.com/ThinkingElixir) - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir) - Email the show - [email protected] (mailto:[email protected]) - Mark Ericksen on X - @brainlid (https://x.com/brainlid) - Mark Ericksen on Bluesky - @brainlid.bsky.social (https://bsky.app/profile/brainlid.bsky.social) - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid) - David Bernheisel on Bluesky - @david.bernheisel.com (https://bsky.app/profile/david.bernheisel.com) - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

283: Erlang Turns 27 and React at Risk
16/12/2025 | 43min
News includes celebrating Erlang's 27th birthday as open source, results from the Elixir Hub 2025 survey showing strong community growth with over 1000 participants, a fun Govee Lights control library, a new data_migration package for LiveDashboard, Tidewave.ai's impressive accessibility testing and fixing capabilities showing 2x better performance than Claude Code standalone, critical React Server Components remote code execution vulnerabilities affecting Next.js, and Zig's dramatic departure from GitHub citing Microsoft's AI obsession and declining service quality, and more! Show Notes online - http://podcast.thinkingelixir.com/283 (http://podcast.thinkingelixir.com/283) Elixir Community News https://paraxial.io/ (https://paraxial.io/?utm_source=thinkingelixir&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. Happy Birthday to Erlang - celebrating 27 years as Open Source https://nitter.net/theerlef/status/1808898170673639547 (https://nitter.net/theerlef/status/1808898170673639547?utm_source=thinkingelixir&utm_medium=shownotes) – EEF vote on when to celebrate the Erlang Anniversary (July 2024) https://en.wikipedia.org/wiki/Erlang(programminglanguage) (https://en.wikipedia.org/wiki/Erlang_(programming_language)?utm_source=thinkingelixir&utm_medium=shownotes) – Wikipedia article noting Erlang was released as free and open-source in 1998 https://web.archive.org/19991009002753/http://www.erlang.se/onlinenews/ErlangOTpos.shtml (https://web.archive.org/19991009002753/http://www.erlang.se/onlinenews/ErlangOTpos.shtml?utm_source=thinkingelixir&utm_medium=shownotes) – Archive of the original Erlang open source release announcement https://api.github.com/repos/erlang/otp (https://api.github.com/repos/erlang/otp?utm_source=thinkingelixir&utm_medium=shownotes) – Erlang OTP GitHub repository information showing it was created in 2009 https://github.com/erlang/otp/blob/master/LICENSE.txt (https://github.com/erlang/otp/blob/master/LICENSE.txt?utm_source=thinkingelixir&utm_medium=shownotes) – Erlang OTP license changed to Apache License 2.0 in June 2015 https://en.wikipedia.org/wiki/TheCathedralandtheBazaar (https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar?utm_source=thinkingelixir&utm_medium=shownotes) – Critical writings that extolled the values of open source https://elixir-hub.com/surveys/2025 (https://elixir-hub.com/surveys/2025?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Hub 2025 survey with over 1000 participants https://en.wikipedia.org/wiki/Dreyfusmodelofskillacquisition (https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition?utm_source=thinkingelixir&utm_medium=shownotes) – Dreyfus model of skill acquisition referenced in survey analysis https://www.reddit.com/r/elixir/comments/1pa3y3x/elixirpackageforgoveelightsdevicecontrol (https://www.reddit.com/r/elixir/comments/1pa3y3x/elixir_package_for_govee_lights_device_control?utm_source=thinkingelixir&utm_medium=shownotes) – Reddit posting about Govee Lights Elixir control package https://github.com/adia-dev/govee-lights-ex (https://github.com/adia-dev/govee-lights-ex?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub project for Govee Lights Elixir package https://hexdocs.pm/govee_lights (https://hexdocs.pm/govee_lights?utm_source=thinkingelixir&utm_medium=shownotes) – HexDocs documentation for Govee Lights package https://hex.pm/packages/data_migration (https://hex.pm/packages/data_migration?utm_source=thinkingelixir&utm_medium=shownotes) – Published data_migration package for viewing and running Ecto Data Migrations from LiveDashboard https://github.com/tv-labs/data-migration (https://github.com/tv-labs/data-migration?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for data_migration package https://bsky.app/profile/did:plc:jfsigp5qadbh2vzs4h7vprvs/post/3m7iaqk37tk2q (https://bsky.app/profile/did:plc:jfsigp5qadbh2vzs4h7vprvs/post/3m7iaqk37tk2q?utm_source=thinkingelixir&utm_medium=shownotes) – Bluesky post announcing data_migration https://nitter.net/josevalim/status/1995891610568073650 (https://nitter.net/josevalim/status/1995891610568073650?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's post about Tidewave.ai finding and fixing accessibility issues https://tidewave.ai/blog/improving-web-accessibility-with-trace-augmented-generation (https://tidewave.ai/blog/improving-web-accessibility-with-trace-augmented-generation?utm_source=thinkingelixir&utm_medium=shownotes) – Tidewave blog post detailing their accessibility improvement process https://nitter.net/josevalim/status/1998066738865569930 (https://nitter.net/josevalim/status/1998066738865569930?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's post about Tidewave recent updates including file references and viewport presets https://www.theregister.com/2025/12/02/zigquitsgithubmicrosoftai_obsession (https://www.theregister.com/2025/12/02/zig_quits_github_microsoft_ai_obsession?utm_source=thinkingelixir&utm_medium=shownotes) – Article about Zig programming language leaving GitHub due to Microsoft's AI obsession https://github.com/actions/runner/issues/3792 (https://github.com/actions/runner/issues/3792?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub issue demonstrating GitHub Actions quality decline https://www.msn.com/en-us/news/technology/microsoft-has-a-problem-nobody-wants-its-poor-ai-products/ar-AA1RWB7f (https://www.msn.com/en-us/news/technology/microsoft-has-a-problem-nobody-wants-its-poor-ai-products/ar-AA1RWB7f?utm_source=thinkingelixir&utm_medium=shownotes) – Article about Microsoft's struggles with AI product adoption https://threatprotect.qualys.com/2025/12/04/react-server-components-rsc-remote-code-execution-vulnerabilities/ (https://threatprotect.qualys.com/2025/12/04/react-server-components-rsc-remote-code-execution-vulnerabilities/?utm_source=thinkingelixir&utm_medium=shownotes) – Critical remote code execution vulnerability in React Server Components (CVE-2025-55182) https://snyk.io/blog/security-advisory-critical-rce-vulnerabilities-react-server-components/ (https://snyk.io/blog/security-advisory-critical-rce-vulnerabilities-react-server-components/?utm_source=thinkingelixir&utm_medium=shownotes) – Snyk security advisory about critical RCE vulnerabilities in React Server Components Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected]) Find us online - Message the show - Bluesky (https://bsky.app/profile/thinkingelixir.com) - Message the show - X (https://x.com/ThinkingElixir) - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir) - Email the show - [email protected] (mailto:[email protected]) - Mark Ericksen on X - @brainlid (https://x.com/brainlid) - Mark Ericksen on Bluesky - @brainlid.bsky.social (https://bsky.app/profile/brainlid.bsky.social) - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid) - David Bernheisel on Bluesky - @david.bernheisel.com (https://bsky.app/profile/david.bernheisel.com) - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

282: Type Systems and View Transitions
09/12/2025 | 34min
News includes cutting-edge research from José Valim and Guillaume Duboc on the data structures powering Elixir's type system that made v1.19 both stronger and faster than v1.18, Phoenix LiveView v1.1.18 with new conveniences including view transition API support, LiveDebugger's biggest release yet with improved assigns inspection and resource monitoring, a new Nx feature enabling Python-Elixir model integration, LangChain library updates, Hologram's creator seeking sustainable sponsorship after 3 years of full-time development, WebGPU now supported in all major browsers bringing desktop-class GPU performance to the web, and more! Show Notes online - http://podcast.thinkingelixir.com/282 (http://podcast.thinkingelixir.com/282) Elixir Community News https://paraxial.io/ (https://paraxial.io/?utm_source=thinkingelixir&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. https://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/ (https://elixir-lang.org/blog/2025/12/02/lazier-bdds-for-set-theoretic-types/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post by Guillaume Duboc and José Valim about "Lazier Binary Decision Diagrams (BDDs) for set-theoretic types" - documenting the data structures powering Elixir's type system and optimizations in v1.19 https://nitter.net/josevalim/status/1995862601113501791 (https://nitter.net/josevalim/status/1995862601113501791?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's tweet about the BDD blog post https://github.com/elixir-lang/elixir/releases/tag/v1.19.4 (https://github.com/elixir-lang/elixir/releases/tag/v1.19.4?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir v1.19.4 release with bug fixes and new mix xref feature https://hexdocs.pm/mix/Mix.Tasks.Xref.html (https://hexdocs.pm/mix/Mix.Tasks.Xref.html?utm_source=thinkingelixir&utm_medium=shownotes) – Documentation for mix xref task including new --min-cycle-label option https://www.tiobe.com/tiobe-index/ (https://www.tiobe.com/tiobe-index/?utm_source=thinkingelixir&utm_medium=shownotes) – TIOBE Index - programming language popularity rankings https://nindalf.com/posts/stop-citing-tiobe/ (https://nindalf.com/posts/stop-citing-tiobe/?utm_source=thinkingelixir&utm_medium=shownotes) – Article critiquing TIOBE's methodology as fundamentally flawed https://news.ycombinator.com/item?id=44234633 (https://news.ycombinator.com/item?id=44234633?utm_source=thinkingelixir&utm_medium=shownotes) – Hacker News discussion where José shares how Elixir disappeared from TIOBE top 100 due to having too many books on Amazon https://hexdocs.pm/phoenixliveview/changelog.html#v1-1-18-2025-11-25 (https://hexdocs.pm/phoenix_live_view/changelog.html#v1-1-18-2025-11-25?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix LiveView v1.1.18 release with new conveniences including function passing in assign, onDocumentPatch callback, and phx-viewport-overrun-target attribute https://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69 (https://gist.github.com/SteffenDE/cf7cdb91ba037b08cdc583763e4ffc69?utm_source=thinkingelixir&utm_medium=shownotes) – Example gist for using the new onDocumentPatch callback with view transition APIs https://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0 (https://gist.github.com/SteffenDE/613125993362e30443e58558aa3c8ba0?utm_source=thinkingelixir&utm_medium=shownotes) – Example gist for phx-viewport-overrun-target for infinite table scrolling https://nitter.net/swmansionelixir/status/1995511897651806624 (https://nitter.net/swmansionelixir/status/1995511897651806624?utm_source=thinkingelixir&utm_medium=shownotes) – Software Mansion announcement of LiveDebugger 0.5.0 release https://docs.swmansion.com/live-debugger/ (https://docs.swmansion.com/live-debugger/?utm_source=thinkingelixir&utm_medium=shownotes) – LiveDebugger documentation - their biggest release yet with improved assigns inspection, async loading, dead LiveViews tracking, and resource monitoring https://nitter.net/davydog187/status/1994960093511905305 (https://nitter.net/davydog187/status/1994960093511905305?utm_source=thinkingelixir&utm_medium=shownotes) – Dave Lucia's tweet about new Nx feature by Paulo Valente New Nx feature allows models written in Python to talk to Elixir and vice versa, breaking down integration barriers https://bsky.app/profile/brainlid.bsky.social/post/3m6z4xoglls24 (https://bsky.app/profile/brainlid.bsky.social/post/3m6z4xoglls24?utm_source=thinkingelixir&utm_medium=shownotes) – Bluesky announcement of Elixir LangChain v0.4.1 release https://github.com/brainlid/langchain (https://github.com/brainlid/langchain?utm_source=thinkingelixir&utm_medium=shownotes) – LangChain library for Elixir - GitHub repository https://github.com/brainlid/langchain/blob/main/CHANGELOG.md (https://github.com/brainlid/langchain/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – LangChain changelog with enhancements for DeepSeek, OpenAI and Anthropic https://nitter.net/bart_blast/status/1994150917420056651 (https://nitter.net/bart_blast/status/1994150917420056651?utm_source=thinkingelixir&utm_medium=shownotes) – Bart Blast's tweet requesting sponsorship for Hologram development https://hologram.page/blog/seeking-sustainable-sponsorship (https://hologram.page/blog/seeking-sustainable-sponsorship?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post explaining the need for sustainable sponsorship after 3 years of full-time Hologram development https://github.com/bartblast/hologram (https://github.com/bartblast/hologram?utm_source=thinkingelixir&utm_medium=shownotes) – Hologram GitHub repository - transpiles pure Elixir to JS for the browser https://web.dev/blog/webgpu-supported-major-browsers (https://web.dev/blog/webgpu-supported-major-browsers?utm_source=thinkingelixir&utm_medium=shownotes) – Article announcing WebGPU is now supported in major browsers https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API (https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API?utm_source=thinkingelixir&utm_medium=shownotes) – MDN documentation for WebGPU API - successor to WebGL providing better GPU compatibility and advanced features Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected]) Find us online - Message the show - Bluesky (https://bsky.app/profile/thinkingelixir.com) - Message the show - X (https://x.com/ThinkingElixir) - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir) - Email the show - [email protected] (mailto:[email protected]) - Mark Ericksen on X - @brainlid (https://x.com/brainlid) - Mark Ericksen on Bluesky - @brainlid.bsky.social (https://bsky.app/profile/brainlid.bsky.social) - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid) - David Bernheisel on Bluesky - @david.bernheisel.com (https://bsky.app/profile/david.bernheisel.com) - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)



Thinking Elixir Podcast