News includes the long-awaited Expert LSP releasing its first release candidate — the unified Elixir Language Server merging Lexical and Next LS — with monorepo support and early adopter feedback already glowing, José Valim shares exciting Elixir v1.20 compile time improvements bringing up to 20% faster compilation on OTP 29 and up to 5x faster with a new interpreted mode, Livebook Desktop makes the move to Tauri bringing Linux support and plans for a reusable Tauri+Elixir package, a new erlang-python library arrives for running Python ML/AI code from Elixir with true parallelism, Nx v0.11 lands with sharding support and MPS backend improvements, and more! Show Notes online - http://podcast.thinkingelixir.com/294 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://nitter.net/expert_lsp/status/2025624737737539876 – Announcement tweet for Expert LSP v0.1.0-rc.1, the unified Elixir Language Server combining Lexical and Next LS. https://nitter.net/mitchhanberg/status/2025625898322469367 – Mitch Hanberg's tweet about the Expert LSP v0.1.0-rc.1 release candidate. https://expert-lsp.org/the-first-release-candidate/ – Blog post accompanying the Expert LSP v0.1.0-rc.1 release, covering stability goals and the near-term roadmap. https://github.com/elixir-lang/expert – GitHub repository for Expert, the unified Elixir Language Server. Includes features like compiler diagnostics, completions, go-to-definition, monorepo support, and more. https://nitter.net/tylerayoung/status/2025659771789905966 – Tyler Young shares his team's experience using Expert at Jump, calling it the best Elixir LSP experience he's had. https://nitter.net/benoitc/status/2024059742096687482 – Benoît Chesneau announces the erlang-python package, enabling Python ML/AI integration with Erlang/Elixir concurrency. https://github.com/benoitc/erlang-python – GitHub repository for erlang-python, which lets you run Python code from Erlang or Elixir with true parallelism, async/await support, and seamless integration. https://nitter.net/josevalim/status/2024464732535521316 – José Valim announces that Livebook Desktop has been converted to Tauri, adding Linux support and plans to extract the Tauri integration as a reusable package. https://github.com/livebook-dev/livebook#desktop-app – Livebook Desktop nightly builds using the new Tauri-based app for Linux, macOS, and Windows. https://tauri.app/ – Homepage for Tauri, a cross-platform desktop app framework (Linux, Mac, Windows, Android, iOS) used to build Livebook Desktop. https://github.com/tauri-apps/tauri – GitHub repository for Tauri, the Rust-based framework now powering Livebook Desktop. https://nitter.net/josevalim/status/2024538544685851099 – José Valim shares a detailed update on Elixir v1.20 compile time improvements — ~10% faster on OTP 28, ~20% on OTP 29, and up to 5x faster with a new interpreted mode. https://github.com/josevalim/langcompilebench – Repository created by José Valim to benchmark and compare compilation times across BEAM languages (Elixir, Erlang, Gleam) with open, public measurements. https://github.com/elixir-lang/elixir/commit/c40c140e3f524fa8384efd33137ec1c3fab341d3 – Elixir commit that achieved a ~10% compile speed improvement by delaying module deletion, reducing single-core lock contention. https://github.com/erlang/otp/pull/10615 – Erlang/OTP PR that optimized module loading by reducing single-core lock usage, improving both compilation and boot times by ~10%. https://github.com/elixir-lang/elixir/pull/15087 – Elixir PR adding an interpreted mode to bypass code loading, resulting in up to 5x faster compile times on multi-core machines. https://nitter.net/josevalim/status/2025930710482120825 – José Valim announces an upcoming Elixir v1.20 improvement that drastically reduces incremental recompilation when struct fields are added or removed. https://nitter.net/polvalente/status/2024641604313571328 – Paulo Valente announces the release of Nx v0.11, with new features including faster evaluated mode, Nx.runtime_callback, sharding support, and MPS support in Torchx. https://hex.pm/packages/nx – Hex package page for Nx v0.11, Elixir's numerical computing library. https://hex.pm/packages/exla – Hex package page for EXLA v0.11, the XLA-based backend for Nx with faster build times and sharding support. https://hex.pm/packages/torchx – Hex package page for Torchx v0.11, the LibTorch backend for Nx now with MPS (Apple Silicon GPU) support. https://github.com/elixir-nx/nx – Monorepo for the Nx ecosystem, containing Nx, EXLA, and Torchx packages. https://github.com/ash-project/usage_rules – The usage_rules package reached v1.0 and beyond (now at v1.2.1). It synchronizes LLM rules files with your dependencies and is independent of Ash. https://bsky.app/profile/tylerayoung.com/post/3mfcfrhsios2a – Tyler Young shares a doctest quick tip — you can omit the result line in an Elixir doctest and use pattern matching with the iex line continuation syntax instead. https://nitter.net/jeffreyguenther/status/2026308201025785940 – Announcement tweet for Courgette, a new declarative TUI (Terminal User Interface) framework for Elixir built on OTP. https://github.com/LoamStudios/courgette – GitHub repository for Courgette, a LiveView-inspired TUI framework for Elixir featuring a Flexbox layout engine, stateful components, incremental rendering at ~60 FPS, and zero dependencies. https://github.com/Gazler/breeze – Breeze, another Elixir TUI framework that Courgette resembles in approach. https://en.wikipedia.org/wiki/Kitty_(terminal_emulator) – Wikipedia page for the Kitty terminal emulator, whose keyboard protocol is supported by Courgette for full keyboard input handling. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com 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