
Thinking Elixir Podcast
Podcast de ThinkingElixir.com
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!
Empieza 7 días de prueba
$99.00 / mes después de la prueba.Cancela cuando quieras.
Todos los episodios
249 episodios
News includes Phoenix 1.8.0-rc release with DaisyUI styled Tailwind components and magic link authentication, a new design pattern called "scopes", a new privacy-focused feature in Ecto for schema redaction, the Elixir Secure Coding Training project finding a new home at TvLabs, a helpful iex shell tip for multiline commands, and more! We interview Krzysztof Nalepa, the primary creator of LiveDebugger, discussing how this powerful tool helps debug LiveView states and structures, how the project originated, upcoming features, and more. Show Notes online - http://podcast.thinkingelixir.com/249 [http://podcast.thinkingelixir.com/249] Elixir Community News * https://paraxial.io/ [https://paraxial.io/?utm_source=thinkingelixir&utm_medium=shownotes] – 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 limited time offer. * https://phoenixframework.org/blog/phoenix-1-8-released [https://phoenixframework.org/blog/phoenix-1-8-released?utm_source=thinkingelixir&utm_medium=shownotes] – Phoenix 1.8.0-rc released with DaisyUI styled Tailwind components, magic link authentication, revised layouts, and new scopes pattern for data access and authorization. * https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256 [https://elixirforum.com/t/phoenix-1-8-0-rc-0-released/70256?utm_source=thinkingelixir&utm_medium=shownotes] – Discussion forum post about the Phoenix 1.8.0-rc.0 release. * https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md [https://github.com/phoenixframework/phoenix/blob/b1c459943b3279f97725787b9150ff4950958d12/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes] – Changelog detailing the few deprecations in Phoenix 1.8. * https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html [https://hexdocs.pm/phoenix/1.8.0-rc.0/scopes.html?utm_source=thinkingelixir&utm_medium=shownotes] – New scopes guide in Phoenix 1.8, designed to make secure data access the default. * https://github.com/elixir-ecto/ecto/pull/4599 [https://github.com/elixir-ecto/ecto/pull/4599?utm_source=thinkingelixir&utm_medium=shownotes] – Privacy/security focused PR merged into Ecto adding a @schema_redact module attribute to make redacting fields easier. * https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b [https://bsky.app/profile/nezteb.net/post/3lm6nbpgelk2b?utm_source=thinkingelixir&utm_medium=shownotes] – Bluesky post about the new Ecto schema redaction feature. * https://github.com/erlef/elixir-secure-coding [https://github.com/erlef/elixir-secure-coding?utm_source=thinkingelixir&utm_medium=shownotes] – Elixir Secure Coding Training (ESCT) project, an interactive cybersecurity curriculum for Elixir teams, has found a new maintainer in TvLabs. * https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u [https://bsky.app/profile/davelucia.com/post/3llwjpgsrgs2u?utm_source=thinkingelixir&utm_medium=shownotes] – Announcement about the ESCT project maintainership transition, with plans to eventually move it to the EEF. * https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r [https://bsky.app/profile/bobbby.online/post/3llwpqtwwf22r?utm_source=thinkingelixir&utm_medium=shownotes] – Tip for Elixir users - setting export VISUAL=your_editor_of_choice allows entering multiline commands in iex shell by pressing ESCAPE+o. * https://dep-mcp.9elements.com/ [https://dep-mcp.9elements.com/?utm_source=thinkingelixir&utm_medium=shownotes] – Daniel Hoelzgen created a new MCP Server that brings package repository awareness for Hex.pm and other package managers to code editors supporting Model Context Protocol. * https://x.com/brainlid/status/1909600607935381553 [https://x.com/brainlid/status/1909600607935381553?utm_source=thinkingelixir&utm_medium=shownotes] – Configuration instructions for using the dep-mcp server in Cursor. * https://elixirconf.com/ [https://elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes] – ElixirConf US 2025 in Orlando is open for submitting talks (deadline Apr 29) and workshops (deadline Apr 15). * https://x.com/elixirconf/status/1907843035544826137 [https://x.com/elixirconf/status/1907843035544826137?utm_source=thinkingelixir&utm_medium=shownotes] – Announcement about ElixirConf US 2025 with information about joining the waitlist for pre-sale tickets. Do you have some Elixir news to share? Tell us at @ThinkingElixir [https://twitter.com/ThinkingElixir] or email at show@thinkingelixir.com [show@thinkingelixir.com] Discussion Resources * https://github.com/software-mansion/live-debugger [https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir&utm_medium=shownotes] * https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668 [https://elixirforum.com/t/livedebugger-tool-for-debugging-liveview-apps/69668?utm_source=thinkingelixir&utm_medium=shownotes] * https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb [https://blog.swmansion.com/introduction-to-livedebugger-a-tool-for-debugging-phoenix-liveview-apps-bf7e56ab00fb?utm_source=thinkingelixir&utm_medium=shownotes] * https://github.com/esl/MongooseIM [https://github.com/esl/MongooseIM?utm_source=thinkingelixir&utm_medium=shownotes] * https://swmansion.com/ [https://swmansion.com/?utm_source=thinkingelixir&utm_medium=shownotes] * https://membrane.stream/ [https://membrane.stream/?utm_source=thinkingelixir&utm_medium=shownotes] * https://react.dev/learn/react-developer-tools [https://react.dev/learn/react-developer-tools?utm_source=thinkingelixir&utm_medium=shownotes] * https://github.com/JohnnyCurran/TimeTravel [https://github.com/JohnnyCurran/TimeTravel?utm_source=thinkingelixir&utm_medium=shownotes] * https://github.com/ash-project/igniter/ [https://github.com/ash-project/igniter/?utm_source=thinkingelixir&utm_medium=shownotes] Guest Information * https://x.com/swmansion [https://x.com/swmansion?utm_source=thinkingelixir&utm_medium=shownotes] – Software Mansion on Twitter/X * https://bsky.app/profile/swmansion.com [https://bsky.app/profile/swmansion.com?utm_source=thinkingelixir&utm_medium=shownotes] – Software Mansion on Bluesky * https://github.com/software-mansion/live-debugger [https://github.com/software-mansion/live-debugger?utm_source=thinkingelixir&utm_medium=shownotes] – LiveDebugger on Github * https://blog.swmansion.com/ [https://blog.swmansion.com/?utm_source=thinkingelixir&utm_medium=shownotes] – Software Mansion Site * https://x.com/kraleppa [https://x.com/kraleppa?utm_source=thinkingelixir&utm_medium=shownotes] – Krzysztof on Twitter/X * https://bsky.app/profile/kraleppa.bsky.social [https://bsky.app/profile/kraleppa.bsky.social?utm_source=thinkingelixir&utm_medium=shownotes] – Krzysztof on Bluesky * https://github.com/kraleppa [https://github.com/kraleppa?utm_source=thinkingelixir&utm_medium=shownotes] – Krzysztof on Github 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 - @ThinkingElixir@genserver.social [https://genserver.social/ThinkingElixir] * Email the show - show@thinkingelixir.com [show@thinkingelixir.com] * 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 - @brainlid@genserver.social [https://genserver.social/brainlid] * David Bernheisel on Bluesky - @david.bernheisel.com [https://bsky.app/profile/david.bernheisel.com] * David Bernheisel on Fediverse - @dbern@genserver.social [https://genserver.social/dbern] Sponsored By: * Paraxial.io [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 limited time offer. [https://paraxial.io/]

News includes a new Elixir case study about Cyanview's camera shading technology used at major events like the Olympics and Super Bowl, Oban Pro 1.6 with 20x faster queue partitioning, the openid_connect package reaching version 1.0, Supabase's new Postgres Language Server for developer tooling, and ElixirEvents.net as a community resource. Plus, we interview Michael Lubas, founder of Paraxial.io, about web application security in Elixir, what's involved in a security audit, and how his Elixir-focused security company is helping teams and businesses in the community. Show Notes online - http://podcast.thinkingelixir.com/248 [http://podcast.thinkingelixir.com/248] Elixir Community News * https://elixir-lang.org/blog/2025/03/25/cyanview-elixir-case/ [https://elixir-lang.org/blog/2025/03/25/cyanview-elixir-case/?utm_source=thinkingelixir&utm_medium=shownotes] – New Elixir case study about Cyanview, a Belgian company whose Remote Control Panel for camera shading is used at major events like the Olympics and Super Bowl. Their Elixir-powered solution enables remote camera control across challenging network conditions. * https://oban.pro/docs/pro/1.6.0-rc.1/changelog.html [https://oban.pro/docs/pro/1.6.0-rc.1/changelog.html?utm_source=thinkingelixir&utm_medium=shownotes] – Oban Pro 1.6 released with subworkflows, improved queue partitioning (20x faster), and a new guide explaining different job composition approaches. * https://oban.pro/docs/pro/1.6.0-rc.1/composition.html [https://oban.pro/docs/pro/1.6.0-rc.1/composition.html?utm_source=thinkingelixir&utm_medium=shownotes] – New Oban Pro guide explaining when to use chains, workflows, chunks, or batches for job composition. * https://github.com/DockYard/openid_connect [https://github.com/DockYard/openid_connect?utm_source=thinkingelixir&utm_medium=shownotes] – The Elixir package 'openid_connect' reached version 1.0, providing client library support for working with various OpenID Connect providers like Google, Microsoft Azure AD, Auth0, and others. * https://hexdocs.pm/openid_connect/readme.html [https://hexdocs.pm/openid_connect/readme.html?utm_source=thinkingelixir&utm_medium=shownotes] – Documentation for the newly released openid_connect 1.0 package. * https://bsky.app/profile/davelucia.com/post/3llqwsbyutc2z [https://bsky.app/profile/davelucia.com/post/3llqwsbyutc2z?utm_source=thinkingelixir&utm_medium=shownotes] – Announcement that openid_connect is maintained by tvlabs. * https://bsky.app/profile/germsvel.com/post/3llee5lyerk2b [https://bsky.app/profile/germsvel.com/post/3llee5lyerk2b?utm_source=thinkingelixir&utm_medium=shownotes] – PhoenixTest v0.6.0 has been released with significant changes, including a breaking change. * https://github.com/germsvel/phoenix_test [https://github.com/germsvel/phoenix_test?utm_source=thinkingelixir&utm_medium=shownotes] – GitHub repository for PhoenixTest. * https://hexdocs.pm/phoenix_test/upgrade_guides.html#upgrading-to-0-6-0 [https://hexdocs.pm/phoenix_test/upgrade_guides.html#upgrading-to-0-6-0?utm_source=thinkingelixir&utm_medium=shownotes] – Upgrade guide for updating to PhoenixTest v0.6.0 with its breaking change. * https://hexdocs.pm/phoenix_test/changelog.html#0-6-0 [https://hexdocs.pm/phoenix_test/changelog.html#0-6-0?utm_source=thinkingelixir&utm_medium=shownotes] – Changelog for PhoenixTest v0.6.0. * https://supabase.com/blog/postgres-language-server [https://supabase.com/blog/postgres-language-server?utm_source=thinkingelixir&utm_medium=shownotes] – Supabase has released a new Postgres Language Server for developers, providing IDE intellisense and autocomplete for PostgreSQL. * https://marketplace.visualstudio.com/items?itemName=Supabase.postgrestools [https://marketplace.visualstudio.com/items?itemName=Supabase.postgrestools?utm_source=thinkingelixir&utm_medium=shownotes] – VSCode extension for Supabase's new Postgres developer tools. * https://github.com/supabase-community/postgres-language-server [https://github.com/supabase-community/postgres-language-server?utm_source=thinkingelixir&utm_medium=shownotes] – GitHub repository for Supabase's Postgres Language Server. * https://pgtools.dev/ [https://pgtools.dev/?utm_source=thinkingelixir&utm_medium=shownotes] – Official website for Postgres Tools with documentation and features. * https://pgtools.dev/checking_migrations/ [https://pgtools.dev/checking_migrations/?utm_source=thinkingelixir&utm_medium=shownotes] – Feature in Postgres Tools that lints database migrations to check for problematic schema changes. * https://github.com/fly-apps/safe-ecto-migrations [https://github.com/fly-apps/safe-ecto-migrations?utm_source=thinkingelixir&utm_medium=shownotes] – Resource for ensuring safe Ecto migrations. * https://fly.io/phoenix-files/safe-ecto-migrations/ [https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir&utm_medium=shownotes] – Article about safe Ecto migrations posted on Fly.io. * https://elixirevents.net/ [https://elixirevents.net/?utm_source=thinkingelixir&utm_medium=shownotes] – Community resource created by Johanna Larsson for tracking, sharing, and learning about Elixir events worldwide. * https://bsky.app/profile/elixirevents.net [https://bsky.app/profile/elixirevents.net?utm_source=thinkingelixir&utm_medium=shownotes] – Bluesky account for ElixirEvents.net for following Elixir community events. Do you have some Elixir news to share? Tell us at @ThinkingElixir [https://twitter.com/ThinkingElixir] or email at show@thinkingelixir.com [show@thinkingelixir.com] Discussion Resources * https://paraxial.io/ [https://paraxial.io/?utm_source=thinkingelixir&utm_medium=shownotes] * https://paraxial.io/blog/index [https://paraxial.io/blog/index?utm_source=thinkingelixir&utm_medium=shownotes] – Blog with posts about security for Elixir, Rails, and the Paraxial service * https://www.cnn.com/2025/03/18/tech/google-wiz-acquisition/index.html [https://www.cnn.com/2025/03/18/tech/google-wiz-acquisition/index.html?utm_source=thinkingelixir&utm_medium=shownotes] * https://podcast.thinkingelixir.com/93 [https://podcast.thinkingelixir.com/93?utm_source=thinkingelixir&utm_medium=shownotes] – Our last discussion was 3 years ago in episode 93! Titled "Preventing Service Abuse with Michael Lubas" * https://www.amazon.com/Innovators-Dilemma-Revolutionary-Change-Business/dp/0062060244 [https://www.amazon.com/Innovators-Dilemma-Revolutionary-Change-Business/dp/0062060244?utm_source=thinkingelixir&utm_medium=shownotes] * https://www.merriam-webster.com/dictionary/Kafkaesque - having a nightmarishly complex, bizarre, or illogical quality [https://www.merriam-webster.com/dictionary/Kafkaesque%20-%20having%20a%20nightmarishly%20complex,%20bizarre,%20or%20illogical%20quality?utm_source=thinkingelixir&utm_medium=shownotes] * https://paraxial.io/blog/oban-pentest [https://paraxial.io/blog/oban-pentest?utm_source=thinkingelixir&utm_medium=shownotes] – Completed a Security Audit of Oban Pro - this is after ObanPro went free and OpenSource * https://paraxial.io/blog/elixir-best [https://paraxial.io/blog/elixir-best?utm_source=thinkingelixir&utm_medium=shownotes] – Elixir and Phoenix Security Checklist: 11 Best Practices * https://paraxial.io/blog/rails-command-injection [https://paraxial.io/blog/rails-command-injection?utm_source=thinkingelixir&utm_medium=shownotes] – Ruby on Rails Security: Preventing Command Injection * https://paraxial.io/blog/paraxial-three [https://paraxial.io/blog/paraxial-three?utm_source=thinkingelixir&utm_medium=shownotes] – Paraxial.io v3 blog post Guest Information * Michael Lubas, Paraxial.io Founder - michael@paraxial.io [michael@paraxial.io] * https://x.com/paraxialio [https://x.com/paraxialio?utm_source=thinkingelixir&utm_medium=shownotes] – on Twitter/X * https://x.com/paraxialio [https://x.com/paraxialio?utm_source=thinkingelixir&utm_medium=shownotes] – on Twitter/X * https://github.com/paraxialio/ [https://github.com/paraxialio/?utm_source=thinkingelixir&utm_medium=shownotes] – on Github * https://www.youtube.com/@paraxial5874 [https://www.youtube.com/@paraxial5874?utm_source=thinkingelixir&utm_medium=shownotes] – Paraxial.io channel on YouTube * https://genserver.social/paraxial [https://genserver.social/paraxial?utm_source=thinkingelixir&utm_medium=shownotes] – on Fediverse * https://paraxial.io/ [https://paraxial.io/?utm_source=thinkingelixir&utm_medium=shownotes] – Blog 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 - @ThinkingElixir@genserver.social [https://genserver.social/ThinkingElixir] * Email the show - show@thinkingelixir.com [show@thinkingelixir.com] * 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 - @brainlid@genserver.social [https://genserver.social/brainlid] * David Bernheisel on Bluesky - @david.bernheisel.com [https://bsky.app/profile/david.bernheisel.com] * David Bernheisel on Fediverse - @dbern@genserver.social [https://genserver.social/dbern]

News includes Phoenix now including DaisyUI which has sparked mixed reactions, Erlang/OTP 28.0-rc2 release introducing priority process messages, the EEF Security Working Group's roadmap called Aegis, a new LiveViewPortal library for embedding LiveView pages in any website, upcoming improvements in Elixir that will spawn more OS processes for compiling dependencies potentially doubling performance, Sean Moriarity's keynote about designing LLM Native systems, and more! Show Notes online - http://podcast.thinkingelixir.com/247 [http://podcast.thinkingelixir.com/247] Elixir Community News * https://gigalixir.com/thinking [https://gigalixir.com/thinking?utm_source=thinkingelixir&utm_medium=shownotes] – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code "Thinking". * https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t [https://bsky.app/profile/samrat.me/post/3lksxzzjqss2t?utm_source=thinkingelixir&utm_medium=shownotes] – Phoenix now comes with DaisyUI, a decision that has sparked mixed reactions in the community. * https://github.com/phoenixframework/phoenix/issues/6121 [https://github.com/phoenixframework/phoenix/issues/6121?utm_source=thinkingelixir&utm_medium=shownotes] – The GitHub issue discussing the addition of DaisyUI to Phoenix, showing the community's divided opinions. * https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725 [https://github.com/phoenixframework/phoenix/issues/6121#issuecomment-2739647725?utm_source=thinkingelixir&utm_medium=shownotes] – José Valim's explanation of the decision to include DaisyUI in Phoenix. * https://security.erlef.org/aegis/ [https://security.erlef.org/aegis/?utm_source=thinkingelixir&utm_medium=shownotes] – EEF Security Working Group released their objectives and roadmap as the Aegis of the ecosystem. * https://podcast.thinkingelixir.com/245 [https://podcast.thinkingelixir.com/245?utm_source=thinkingelixir&utm_medium=shownotes] – Previous podcast episode featuring the Erlang Ecosystem Foundation (EEF). * https://x.com/erlangforums/status/1902297914791358669 [https://x.com/erlangforums/status/1902297914791358669?utm_source=thinkingelixir&utm_medium=shownotes] – Announcement of Erlang/OTP 28.0-rc2 release. * https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599 [https://erlangforums.com/t/erlang-otp-28-0-rc2-released/4599?utm_source=thinkingelixir&utm_medium=shownotes] – Forum discussion about the Erlang/OTP 28.0-rc2 release. * https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2 [https://github.com/erlang/otp/releases/tag/OTP-28.0-rc2?utm_source=thinkingelixir&utm_medium=shownotes] – GitHub release page for Erlang/OTP 28.0-rc2, which includes a source Software Bill of Materials (SBOM). * https://www.erlang.org/eeps/eep-0076 [https://www.erlang.org/eeps/eep-0076?utm_source=thinkingelixir&utm_medium=shownotes] – Erlang Enhancement Proposal (EEP) 76 introducing priority messages, a key feature in OTP 28. * https://www.youtube.com/watch?v=R9JRhIKQmqk [https://www.youtube.com/watch?v=R9JRhIKQmqk?utm_source=thinkingelixir&utm_medium=shownotes] – Sean Moriarity's keynote at Code BEAM America 2025 about designing LLM Native systems. * https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/ [https://www.cybersecuritydive.com/news/AI-project-fail-data-SPGlobal/742768/?utm_source=thinkingelixir&utm_medium=shownotes] – Report showing AI project failure rates are on the rise, with 42% of businesses scrapping most AI initiatives. * https://tech.doofinder.com/posts/live-view-portal [https://tech.doofinder.com/posts/live-view-portal?utm_source=thinkingelixir&utm_medium=shownotes] – Introduction to LiveViewPortal, a JavaScript library for embedding Phoenix LiveView pages into any website. * https://github.com/doofinder/live_view_portal [https://github.com/doofinder/live_view_portal?utm_source=thinkingelixir&utm_medium=shownotes] – GitHub repository for LiveViewPortal. * https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040 [https://elixirforum.com/t/liveviewportal-embed-liveviews-in-other-websites/70040?utm_source=thinkingelixir&utm_medium=shownotes] – Elixir Forum discussion about LiveViewPortal. * https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b [https://bsky.app/profile/ftes.de/post/3lkohiog4uv2b?utm_source=thinkingelixir&utm_medium=shownotes] – Announcement of phoenix_test_playwright v0.6.0 release. * https://github.com/ftes/phoenix_test_playwright [https://github.com/ftes/phoenix_test_playwright?utm_source=thinkingelixir&utm_medium=shownotes] – GitHub repository for phoenix_test_playwright with new features like cookie manipulation and browser launch timeout options. * https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o [https://bsky.app/profile/david.bernheisel.com/post/3lkoe4tvc2s2o?utm_source=thinkingelixir&utm_medium=shownotes] – Announcement about Elixir's upcoming improvement to spawn more OS processes for compiling dependencies. * https://github.com/elixir-lang/elixir/pull/14340 [https://github.com/elixir-lang/elixir/pull/14340?utm_source=thinkingelixir&utm_medium=shownotes] – Pull request for concurrent dependencies compilation in Elixir, potentially improving performance by 2x. * https://goatmire.com/ [https://goatmire.com/?utm_source=thinkingelixir&utm_medium=shownotes] – Explanation of the name "Goatmire," which is a loose translation of Getakärr, the historical name for Varberg. Do you have some Elixir news to share? Tell us at @ThinkingElixir [https://twitter.com/ThinkingElixir] or email at show@thinkingelixir.com [show@thinkingelixir.com] 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 - @ThinkingElixir@genserver.social [https://genserver.social/ThinkingElixir] * Email the show - show@thinkingelixir.com [show@thinkingelixir.com] * 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 - @brainlid@genserver.social [https://genserver.social/brainlid] * David Bernheisel on Bluesky - @david.bernheisel.com [https://bsky.app/profile/david.bernheisel.com] * David Bernheisel on Fediverse - @dbern@genserver.social [https://genserver.social/dbern] Sponsored By: * Gigalixir [https://gigalixir.com/thinking]: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year. [https://gigalixir.com/thinking] Promo Code: Thinking

News includes the release of Plug v1.17.0 with dark mode support for Plug.Debugger, an exciting Phoenix PR for co-located hooks that would place hook logic directly next to component code, a new RAG (Retrieval Augmented Generation) library from Bitcrowd for enhancing LLM interactions with document management, a syntax highlighter called Autumn powered by Tree-sitter, an Elixir-built YouTube downloader project called Pinchflat, and more! Show Notes online - http://podcast.thinkingelixir.com/246 [http://podcast.thinkingelixir.com/246] Elixir Community News * https://gigalixir.com/thinking [https://gigalixir.com/thinking?utm_source=thinkingelixir&utm_medium=shownotes] – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code "Thinking". * https://github.com/elixir-plug/plug/pull/1261 [https://github.com/elixir-plug/plug/pull/1261?utm_source=thinkingelixir&utm_medium=shownotes] – Plug v1.17.0 introduces dark mode to Plug.Debugger, providing a more comfortable experience for developers working in dark environments. * https://github.com/elixir-plug/plug/pull/1263 [https://github.com/elixir-plug/plug/pull/1263?utm_source=thinkingelixir&utm_medium=shownotes] – Plug.Debugger now links to function definitions in Hexdocs, making it easier to understand errors. * https://github.com/phoenixframework/phoenix_live_view/pull/3705 [https://github.com/phoenixframework/phoenix_live_view/pull/3705?utm_source=thinkingelixir&utm_medium=shownotes] – Phoenix PR in progress for "Co-located Hooks" that would allow hook logic to be placed next to component code. * https://github.com/elixir-nx/fine/tree/main/example [https://github.com/elixir-nx/fine/tree/main/example?utm_source=thinkingelixir&utm_medium=shownotes] – Fine, the C++ library for Elixir NIFs, now has an example project making it easier to experiment with C++ integrations in Elixir. * https://podcast.thinkingelixir.com/244 [https://podcast.thinkingelixir.com/244?utm_source=thinkingelixir&utm_medium=shownotes] – Previous episode discussing Fine and how it integrates with PythonEx for embedding Python in Elixir. * https://github.com/bitcrowd/rag [https://github.com/bitcrowd/rag?utm_source=thinkingelixir&utm_medium=shownotes] – New RAG (Retrieval Augmented Generation) library for Elixir from Bitcrowd to help with LLM context and document management. * https://bitcrowd.dev/a-rag-library-for-elixir/ [https://bitcrowd.dev/a-rag-library-for-elixir/?utm_source=thinkingelixir&utm_medium=shownotes] – Blog post explaining the new RAG library and its functionality for document ingestion, retrieval, and augmentation. * https://expert-lsp.org/ [https://expert-lsp.org/?utm_source=thinkingelixir&utm_medium=shownotes] – Expert LSP, the built-in Elixir LSP, now has a reserved domain, though the site is currently empty. * https://github.com/kieraneglin/pinchflat [https://github.com/kieraneglin/pinchflat?utm_source=thinkingelixir&utm_medium=shownotes] – Pinchflat is an Elixir-built project for downloading YouTube content locally, ideal for media centers or archiving. * https://github.com/leandrocp/autumn [https://github.com/leandrocp/autumn?utm_source=thinkingelixir&utm_medium=shownotes] – Autumn is a new Elixir/tree-sitter syntax highlighter that supports terminal and HTML outputs, powered by Tree-sitter and Neovim themes. * https://autumnus.dev/ [https://autumnus.dev/?utm_source=thinkingelixir&utm_medium=shownotes] – Website for the new Autumn syntax highlighter for Elixir. * https://github.com/leandrocp/mdex [https://github.com/leandrocp/mdex?utm_source=thinkingelixir&utm_medium=shownotes] – MDEx library updated to support CommonMark, GitHub Flavored Markdown, Wiki Links, Discord Markdown tags, emoji, and syntax highlighting via Autumn. * https://voidzero.dev/posts/announcing-voidzero-inc [https://voidzero.dev/posts/announcing-voidzero-inc?utm_source=thinkingelixir&utm_medium=shownotes] – Evan You (Vue.js creator) announces Vite Plus, a comprehensive JavaScript toolchain described as "Cargo but for JavaScript." Do you have some Elixir news to share? Tell us at @ThinkingElixir [https://twitter.com/ThinkingElixir] or email at show@thinkingelixir.com [show@thinkingelixir.com] 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 - @ThinkingElixir@genserver.social [https://genserver.social/ThinkingElixir] * Email the show - show@thinkingelixir.com [show@thinkingelixir.com] * 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 - @brainlid@genserver.social [https://genserver.social/brainlid] * David Bernheisel on Bluesky - @david.bernheisel.com [https://bsky.app/profile/david.bernheisel.com] * David Bernheisel on Fediverse - @dbern@genserver.social [https://genserver.social/dbern] Sponsored By: * Gigalixir [https://gigalixir.com/thinking]: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year. [https://gigalixir.com/thinking] Promo Code: Thinking

News includes a new library called phoenix_sync for real-time sync in Postgres-backed Phoenix applications, Peter Solnica released a Text Parser for extracting structured data from text, a useful tip on finding Hex package versions locally with mix hex.info, Wasmex updated to v0.10 with WebAssembly component support, and Chrome introduces a new browser feature similar to LiveView.JS. We also talked with Alistair Woodman and Jonatan Männchen from the EEF about Jonatan's role as CISO, the Security Working Group, and their work on OpenChain compliance for supply-chain security, Software Bill of Materials (SBoMs), and what these initiatives mean for the Elixir community, and more! Show Notes online - http://podcast.thinkingelixir.com/245 [http://podcast.thinkingelixir.com/245] Elixir Community News * https://gigalixir.com/thinking [https://gigalixir.com/thinking?utm_source=thinkingelixir&utm_medium=shownotes] – Gigalixir is sponsoring the show, offering 20% off standard tier prices for a year with promo code "Thinking". * https://github.com/electric-sql/phoenix_sync [https://github.com/electric-sql/phoenix_sync?utm_source=thinkingelixir&utm_medium=shownotes] – New library called phoenix_sync providing real-time sync for Postgres-backed Phoenix applications. * https://hexdocs.pm/phoenix_sync/readme.html [https://hexdocs.pm/phoenix_sync/readme.html?utm_source=thinkingelixir&utm_medium=shownotes] – Documentation for phoenix_sync, a solution for building modern, real-time apps with local-first/sync in Elixir. * https://github.com/josevalim/sync [https://github.com/josevalim/sync?utm_source=thinkingelixir&utm_medium=shownotes] – José Valim's original proof of concept repo that was promptly archived. * https://electric-sql.com/ [https://electric-sql.com/?utm_source=thinkingelixir&utm_medium=shownotes] – Electric SQL's platform that syncs subsets of Postgres data into local apps and services, allowing data to be available offline and in-sync. * https://solnic.dev/posts/announcing-textparser-for-elixir/ [https://solnic.dev/posts/announcing-textparser-for-elixir/?utm_source=thinkingelixir&utm_medium=shownotes] – Peter Solnica released TextParser, a library for extracting interesting parts of text like hashtags and links. * https://hexdocs.pm/text_parser/readme.html [https://hexdocs.pm/text_parser/readme.html?utm_source=thinkingelixir&utm_medium=shownotes] – Documentation for the Text Parser library that helps parse text into structured data. * https://www.elixirstreams.com/tips/mix-hex-info [https://www.elixirstreams.com/tips/mix-hex-info?utm_source=thinkingelixir&utm_medium=shownotes] – Elixir stream tip on using mix hex.info to find the latest package version for a Hex package locally, without needing to search on hex.pm or GitHub. * https://github.com/phoenixframework/tailwind/blob/main/README.md#updating-from-tailwind-v3-to-v4 [https://github.com/phoenixframework/tailwind/blob/main/README.md#updating-from-tailwind-v3-to-v4?utm_source=thinkingelixir&utm_medium=shownotes] – Guide for upgrading Tailwind to V4 in existing Phoenix applications using Tailwind's automatic upgrade helper. * https://gleam.run/news/hello-echo-hello-git/ [https://gleam.run/news/hello-echo-hello-git/?utm_source=thinkingelixir&utm_medium=shownotes] – Gleam 1.9.0 release with searchability on hexdocs, Echo debug printing for improved debugging, and ability to depend on Git-hosted dependencies. * https://d-gate.io/blog/everything-i-was-lied-to-about-node-came-true-with-elixir [https://d-gate.io/blog/everything-i-was-lied-to-about-node-came-true-with-elixir?utm_source=thinkingelixir&utm_medium=shownotes] – Blog post discussing how promises made about NodeJS actually came true with Elixir. * https://hexdocs.pm/wasmex/Wasmex.Components.html [https://hexdocs.pm/wasmex/Wasmex.Components.html?utm_source=thinkingelixir&utm_medium=shownotes] – Wasmex updated to v0.10 with support for WebAssembly components, enabling applications and components to work together regardless of original programming language. * https://ashweekly.substack.com/p/ash-weekly-issue-8 [https://ashweekly.substack.com/p/ash-weekly-issue-8?utm_source=thinkingelixir&utm_medium=shownotes] – AshWeekly Issue 8 covering AshOps with mix task capabilities for CRUD operations and BeaconCMS being included in the Ash HQ installer script. * https://developer.chrome.com/blog/command-and-commandfor [https://developer.chrome.com/blog/command-and-commandfor?utm_source=thinkingelixir&utm_medium=shownotes] – Chrome update brings new browser feature with commandfor and command attributes, similar to Phoenix LiveView.JS but native to browsers. * https://codebeamstockholm.com/ [https://codebeamstockholm.com/?utm_source=thinkingelixir&utm_medium=shownotes] – Code BEAM Lite announced for Stockholm on June 2, 2025 with keynote speaker Björn Gustavsson, the "B" in BEAM. * https://alchemyconf.com/ [https://alchemyconf.com/?utm_source=thinkingelixir&utm_medium=shownotes] – AlchemyConf coming up March 31-April 3 in Braga, Portugal. Use discount code THINKINGELIXIR for 10% off. * https://www.gigcityelixir.com/ [https://www.gigcityelixir.com/?utm_source=thinkingelixir&utm_medium=shownotes] – GigCity Elixir and NervesConf on May 8-10, 2025 in Chattanooga, TN, USA. * https://www.elixirconf.eu/ [https://www.elixirconf.eu/?utm_source=thinkingelixir&utm_medium=shownotes] – ElixirConf EU on May 15-16, 2025 in Kraków & Virtual. * https://goatmire.com/#tickets [https://goatmire.com/#tickets?utm_source=thinkingelixir&utm_medium=shownotes] – Goatmire tickets are on sale now for the conference on September 10-12, 2025 in Varberg, Sweden. Do you have some Elixir news to share? Tell us at @ThinkingElixir [https://twitter.com/ThinkingElixir] or email at show@thinkingelixir.com [show@thinkingelixir.com] Discussion Resources * https://elixir-lang.org/blog/2025/02/26/elixir-openchain-certification/ [https://elixir-lang.org/blog/2025/02/26/elixir-openchain-certification/?utm_source=thinkingelixir&utm_medium=shownotes] * https://cna.erlef.org/ [https://cna.erlef.org/?utm_source=thinkingelixir&utm_medium=shownotes] – EEF CVE Numbering Authority * https://erlangforums.com/t/security-working-group-minutes/3451/22 [https://erlangforums.com/t/security-working-group-minutes/3451/22?utm_source=thinkingelixir&utm_medium=shownotes] * https://podcast.thinkingelixir.com/220 [https://podcast.thinkingelixir.com/220?utm_source=thinkingelixir&utm_medium=shownotes] – previous interview with Alistair * https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act [https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act?utm_source=thinkingelixir&utm_medium=shownotes] – CRA - Cyber Resilience Act * https://www.cisa.gov/ [https://www.cisa.gov/?utm_source=thinkingelixir&utm_medium=shownotes] – CISA US Government Agency * https://www.cisa.gov/sbom [https://www.cisa.gov/sbom?utm_source=thinkingelixir&utm_medium=shownotes] – Software Bill of Materials * https://oss-review-toolkit.org/ort/ [https://oss-review-toolkit.org/ort/?utm_source=thinkingelixir&utm_medium=shownotes] – Desire to integrate with tooling outside the Elixir ecosystem like OSS Review Toolkit * https://github.com/voltone/rebar3_sbom [https://github.com/voltone/rebar3_sbom?utm_source=thinkingelixir&utm_medium=shownotes] * https://cve.mitre.org/ [https://cve.mitre.org/?utm_source=thinkingelixir&utm_medium=shownotes] * https://openssf.org/projects/guac/ [https://openssf.org/projects/guac/?utm_source=thinkingelixir&utm_medium=shownotes] * https://erlef.github.io/security-wg/security_vulnerability_disclosure/ [https://erlef.github.io/security-wg/security_vulnerability_disclosure/?utm_source=thinkingelixir&utm_medium=shownotes] – EEF Security WG Vulnerability Disclosure Guide Guest Information * https://x.com/maennchen_ [https://x.com/maennchen_?utm_source=thinkingelixir&utm_medium=shownotes] – Jonatan on Twitter/X * https://bsky.app/profile/maennchen.dev [https://bsky.app/profile/maennchen.dev?utm_source=thinkingelixir&utm_medium=shownotes] – Jonatan on Bluesky * https://github.com/maennchen/ [https://github.com/maennchen/?utm_source=thinkingelixir&utm_medium=shownotes] – Jonatan on Github * https://maennchen.dev [https://maennchen.dev?utm_source=thinkingelixir&utm_medium=shownotes] – Jonatan's Blog * https://www.linkedin.com/in/alistair-woodman-51934433 [https://www.linkedin.com/in/alistair-woodman-51934433?utm_source=thinkingelixir&utm_medium=shownotes] – Alistair Woodman on LinkedIn * awoodman@erlef.org [awoodman@erlef.org] * https://github.com/ahw59/ [https://github.com/ahw59/?utm_source=thinkingelixir&utm_medium=shownotes] – Alistair on Github * http://erlef.org/ [http://erlef.org/?utm_source=thinkingelixir&utm_medium=shownotes] – Erlang Ecosystem Foundation Website 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 - @ThinkingElixir@genserver.social [https://genserver.social/ThinkingElixir] * Email the show - show@thinkingelixir.com [show@thinkingelixir.com] * 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 - @brainlid@genserver.social [https://genserver.social/brainlid] * David Bernheisel on Bluesky - @david.bernheisel.com [https://bsky.app/profile/david.bernheisel.com] * David Bernheisel on Fediverse - @dbern@genserver.social [https://genserver.social/dbern] Sponsored By: * Gigalixir [https://gigalixir.com/thinking]: Today’s Thinking Elixir show is brought to you by our friends at Gigalixir, the premier deployment platform for Elixir and Phoenix projects. Use the promo code “Thinking” during signup to get 20% off the standard tier prices for an entire year. Or, visit https://gigalixir.com/thinking to sign up and get 20% off your first year. [https://gigalixir.com/thinking] Promo Code: Thinking
Empieza 7 días de prueba
$99.00 / mes después de la prueba.Cancela cuando quieras.
Podcasts exclusivos
Sin anuncios
Podcast gratuitos
Audiolibros
20 horas / mes