DiscoverThinking Elixir Podcast
Claim Ownership
Thinking Elixir Podcast
Author: ThinkingElixir.com
Subscribed: 155Played: 8,854Subscribe
Share
© 2024 Mark Ericksen
Description
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!
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!
230 Episodes
Reverse
News includes the release of community-maintained prebuilt MacOS builds for OTP by the Erlef, advancements in Elixir NX with the ability to "shard" functions, and exciting updates in Phoenix Live View as it approaches its 1.0 milestone. We also cover Gleam's upcoming release, José Valim's success story with the Elixir type system, and information about the upcoming Elixir is Weird conference. Join us as we dive deeper into these stories and more!
Show Notes online - http://podcast.thinkingelixir.com/229 (http://podcast.thinkingelixir.com/229)
Elixir Community News
https://elixirforum.com/t/new-community-maintained-otp-builds-for-macos/67338 (https://elixirforum.com/t/new-community-maintained-otp-builds-for-macos/67338?utm_source=thinkingelixir&utm_medium=shownotes) – The Erlef has released community-maintained prebuilt MacOS builds for OTP, eliminating the need to install additional dependencies.
https://github.com/michallepicki/asdf-erlang-prebuilt-macos (https://github.com/michallepicki/asdf-erlang-prebuilt-macos?utm_source=thinkingelixir&utm_medium=shownotes) – The release includes guidance for using these prebuilt builds with asdf as an alternate Erlang plugin.
https://dockyard.com/blog/2024/11/06/2024/nx-sharding-update-part-1 (https://dockyard.com/blog/2024/11/06/2024/nx-sharding-update-part-1?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir NX is gaining the ability to 'shard' Nx functions, allowing code to be processed in parallel for increased efficiency.
https://bsky.app/profile/akoutmos.bsky.social/post/3laondxqnnc2w (https://bsky.app/profile/akoutmos.bsky.social/post/3laondxqnnc2w?utm_source=thinkingelixir&utm_medium=shownotes) – Peter Ulrich and Alex Koutmous released a paid library called Phx2Ban, a Fail2Ban alternative for the Phoenix framework.
Phoenix Live View is nearing its 1.0 milestone, with interesting PRs being discussed.
https://github.com/phoenixframework/phoenixliveview/pull/3482 (https://github.com/phoenixframework/phoenix_live_view/pull/3482?utm_source=thinkingelixir&utm_medium=shownotes) – A PR to keep assigns between live navigation in Phoenix Live View, enhancing performance by avoiding unnecessary reloads.
https://github.com/phoenixframework/phoenixliveview/pull/3498 (https://github.com/phoenixframework/phoenix_live_view/pull/3498?utm_source=thinkingelixir&utm_medium=shownotes) – A PR to reserve curly brackets for HEEX syntax in Phoenix Live View, which aims to standardize interpolation syntax.
https://github.com/phoenixframework/phoenixliveview/pull/3478 (https://github.com/phoenixframework/phoenix_live_view/pull/3478?utm_source=thinkingelixir&utm_medium=shownotes) – A PR proposing the concept of 'phx-portal' to allow content rendering outside its normal spot in LiveView.
https://x.com/gleamlang/status/1855604711606358394 (https://x.com/gleamlang/status/1855604711606358394?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam is preparing for a new release, with V1.6.0 RC-1 now available.
https://github.com/gleam-lang/gleam/releases/tag/v1.6.0-rc1 (https://github.com/gleam-lang/gleam/releases/tag/v1.6.0-rc1?utm_source=thinkingelixir&utm_medium=shownotes) – The release notes for Gleam v1.6.0 RC-1 can be found here.
https://github.com/gleam-lang/gleam/blob/v1.6.0-rc1/CHANGELOG.md (https://github.com/gleam-lang/gleam/blob/v1.6.0-rc1/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – The changelog for Gleam v1.6.0 RC-1 is available for review.
https://github.com/elixir-ecto/postgrex/commit/3308f277f455ec64f2d0d7be6263f77f295b1325#diff-0da854f0c1cda9486d776c72ecda6a2e595a7667b72688669bbd80d6b80f0f96R1210 (https://github.com/elixir-ecto/postgrex/commit/3308f277f455ec64f2d0d7be6263f77f295b1325#diff-0da854f0c1cda9486d776c72ecda6a2e595a7667b72688669bbd80d6b80f0f96R1210?utm_source=thinkingelixir&utm_medium=shownotes) – The Elixir type system identified dead code in Postgrex, showing its progress and usefulness.
https://github.com/phoenixframework/phoenixliveview/commit/6c6e2aaf6a01957cc6bb8a27d2513bff273e8ca2 (https://github.com/phoenixframework/phoenix_live_view/commit/6c6e2aaf6a01957cc6bb8a27d2513bff273e8ca2?utm_source=thinkingelixir&utm_medium=shownotes) – The type system also identified dead code in Phoenix LiveView.
https://x.com/josevalim/status/1856288364665639005 (https://x.com/josevalim/status/1856288364665639005?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim shared the success of the Elixir type system in identifying dead code.
Elixir is Weird conference has a Call for Talks for their event on April 17, 2025, in Providence, RI, USA.
https://bsky.app/profile/elixirisweird.bsky.social/post/3lapjx4lw4k2a (https://bsky.app/profile/elixirisweird.bsky.social/post/3lapjx4lw4k2a?utm_source=thinkingelixir&utm_medium=shownotes) – Details about the Elixir is Weird conference and the Call for Talks can be found here.
https://x.com/sasajuric/status/1856261149320192317 (https://x.com/sasajuric/status/1856261149320192317?utm_source=thinkingelixir&utm_medium=shownotes) – Saša Jurić is considering a live coding presentation style for his Alchemy Conf talk.
https://alchemyconf.com/ (https://alchemyconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – More information about Alchemy Conf, taking place from March 31 to April 3, can be found on their website.
Discussion about Bluesky uptick and Elixir community members moving there.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto: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 (mailto: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 X - @bernheisel (https://x.com/bernheisel)
- 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 Theo releasing his ElixirConf presentation video on his channel, the launch of the Gleam and Curiosum Elixir developer surveys, a great tip of the Phoenix phx- cheatsheet documentation, and the Elixir LangChain project's improvements over the OG Python counterpart. Plus, details on upcoming events like CodeBeam Lite in New York and AlchemyConf in Portugal, a handy communication tip for teams—and more!
Show Notes online - http://podcast.thinkingelixir.com/228 (http://podcast.thinkingelixir.com/228)
Elixir Community News
https://www.youtube.com/watch?v=7j2SaHAWTDM (https://www.youtube.com/watch?v=7j2SaHAWTDM?utm_source=thinkingelixir&utm_medium=shownotes) – Theo, known for his TypeScript and JS content, released his ElixirConf presentation video to his own channel.
https://x.com/theo/status/1852521365880156323 (https://x.com/theo/status/1852521365880156323?utm_source=thinkingelixir&utm_medium=shownotes) – Theo announced the release of his ElixirConf presentation video on his social media.
https://developer-survey.gleam.run/ (https://developer-survey.gleam.run/?utm_source=thinkingelixir&utm_medium=shownotes) – The Gleam developer survey is available for participation.
https://curiosum.com/sl/b87vc3qn (https://curiosum.com/sl/b87vc3qn?utm_source=thinkingelixir&utm_medium=shownotes) – Participate in Curiosum's Elixir survey to contribute your feedback.
https://curiosum.com/surveys/elixir-2023 (https://curiosum.com/surveys/elixir-2023?utm_source=thinkingelixir&utm_medium=shownotes) – View the results from Curiosum's 2023 Elixir survey with ~400 respondents.
https://x.com/davydog187/status/1852408187816947982 (https://x.com/davydog187/status/1852408187816947982?utm_source=thinkingelixir&utm_medium=shownotes) – The value of the potentially little known phx- cheatsheet in the Phoenix docs.
https://hexdocs.pm/phoenixliveview/html-attrs.html (https://hexdocs.pm/phoenix_live_view/html-attrs.html?utm_source=thinkingelixir&utm_medium=shownotes) – Detailed documentation on special HTML attributes used in Phoenix LiveView templates.
https://x.com/davydog187/status/1853762123647582697 (https://x.com/davydog187/status/1853762123647582697?utm_source=thinkingelixir&utm_medium=shownotes) – Watch the recording of Dave Lucia's live-coding session on building an Igniter installer for OpenTelemetry.
https://www.youtube.com/live/SOO4RcolYSI (https://www.youtube.com/live/SOO4RcolYSI?utm_source=thinkingelixir&utm_medium=shownotes) – Part 1 of Dave Lucia's live-coding session on YouTube; part 2 is upcoming.
https://github.com/brainlid/langchain (https://github.com/brainlid/langchain?utm_source=thinkingelixir&utm_medium=shownotes) – Introduction to the Elixir LangChain project for integrating Elixir projects with LLMs.
https://www.reddit.com/r/elixir/comments/1ggfcbt/iswitchedfromthepythonversionof_langchain/ (https://www.reddit.com/r/elixir/comments/1ggfcbt/i_switched_from_the_python_version_of_langchain/?utm_source=thinkingelixir&utm_medium=shownotes) – A Reddit user shares their positive experience with the Elixir LangChain library compared to the Python version.
Mark Ericksen shares his availability and interest in helping companies leveraging Elixir and LLMs.
https://codebeamnyc.com/ (https://codebeamnyc.com/?utm_source=thinkingelixir&utm_medium=shownotes) – CodeBeam Lite conference in NY on Nov 15th, featuring a single-track agenda and notable speakers.
https://podcast.thinkingelixir.com/106 (https://podcast.thinkingelixir.com/106?utm_source=thinkingelixir&utm_medium=shownotes) – Previous podcast episode discussing Sam Aaron's work with Elixir and the BEAM.
https://alchemyconf.com/ (https://alchemyconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – AlchemyConf website is live, with details for the event from March 31 - April 3 in Braga, Portugal.
https://dontasktoask.com/ (https://dontasktoask.com/?utm_source=thinkingelixir&utm_medium=shownotes) – A communication tip for teams: don't ask to ask, just ask.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://x.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto: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 X - @bernheisel (https://x.com/bernheisel)
- 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 Oban Web going open source, making it more accessible for startups, a new community resource featuring over 80 Phoenix LiveView components, interesting insights from a frontend technology survey highlighting Phoenix's potential, the introduction of Klife, a high-performance Elixir + Kafka client, and more!
Show Notes online - http://podcast.thinkingelixir.com/227 (http://podcast.thinkingelixir.com/227)
Elixir Community News
https://www.youtube.com/shorts/mKp30PNM_Q4 (https://www.youtube.com/shorts/mKp30PNM_Q4?utm_source=thinkingelixir&utm_medium=shownotes) – Parker Selbert announced that the Oban Web dashboard will be open sourced.
https://github.com/rails/solid_queue/ (https://github.com/rails/solid_queue/?utm_source=thinkingelixir&utm_medium=shownotes) – The Rails community is working on a database-backed job queue called "Solid Queue".
Mark shares a personal story about the significance of Oban Web being open sourced for startups.
https://x.com/shahryar_tbiz/status/1850844469307785274 (https://x.com/shahryar_tbiz/status/1850844469307785274?utm_source=thinkingelixir&utm_medium=shownotes) – An announcement of an open source project with more than 80 Phoenix LiveView components.
https://github.com/mishka-group/mishka_chelekom (https://github.com/mishka-group/mishka_chelekom?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for the open source project with Phoenix LiveView components.
https://mishka.tools/chelekom/docs/ (https://mishka.tools/chelekom/docs/?utm_source=thinkingelixir&utm_medium=shownotes) – Documentation and interactive examples for the Phoenix LiveView components.
https://x.com/ZachSDaniel1/status/1850882330249875883 (https://x.com/ZachSDaniel1/status/1850882330249875883?utm_source=thinkingelixir&utm_medium=shownotes) – Zach Daniel mentions that Igniter is effectively used for installing components.
https://www.youtube.com/live/bHoCMMk2ksc (https://www.youtube.com/live/bHoCMMk2ksc?utm_source=thinkingelixir&utm_medium=shownotes) – Dave Lucia will live-stream coding an Igniter installer for OpenTelemetry.
https://fluxonui.com/getting-started/introduction (https://fluxonui.com/getting-started/introduction?utm_source=thinkingelixir&utm_medium=shownotes) – Introduction to Fluxon UI, a paid resource with Phoenix LiveView components.
https://tsh.io/state-of-frontend/#frameworks (https://tsh.io/state-of-frontend/#frameworks?utm_source=thinkingelixir&utm_medium=shownotes) – Results of a frontend technology survey where Phoenix is mentioned.
https://www.youtube.com/playlist?list=PLSk21zn8fFZAa5UdY76ASWAwyu_xWFR6u (https://www.youtube.com/playlist?list=PLSk21zn8fFZAa5UdY76ASWAwyu_xWFR6u?utm_source=thinkingelixir&utm_medium=shownotes) – YouTube playlist of Elixir Stream Week presentations.
https://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482/17 (https://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482/17?utm_source=thinkingelixir&utm_medium=shownotes) – Forum post about Elixir Stream Week featuring presentations and streams.
https://elixirforum.com/t/klife-a-kafka-client-with-performance-gains-over-10x/67040 (https://elixirforum.com/t/klife-a-kafka-client-with-performance-gains-over-10x/67040?utm_source=thinkingelixir&utm_medium=shownotes) – Introduction of Klife, a new Elixir + Kafka client with improved performance.
https://github.com/oliveigah/klife (https://github.com/oliveigah/klife?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for the Klife Kafka client in Elixir.
https://github.com/BeaconCMS/beacon/blob/main/ROADMAP.md (https://github.com/BeaconCMS/beacon/blob/main/ROADMAP.md?utm_source=thinkingelixir&utm_medium=shownotes) – Roadmap for the BeaconCMS project.
https://x.com/josevalim/status/1850106541887689133?s=12&t=ZvCKMAXrZFtDX8pfjW14Lw (https://x.com/josevalim/status/1850106541887689133?s=12&t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim clarifies that Elixir and LSP remain separate projects with independent release schedules.
https://flutterfoundation.dev/blog/posts/we-are-forking-flutter-this-is-why/ (https://flutterfoundation.dev/blog/posts/we-are-forking-flutter-this-is-why/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post about Flutter forking into Flock to promote open-source community development.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes the ongoing Elixir Stream Week featuring José Valim's insights on Elixir 1.18, the announcement of refactoring capabilities in Igniter, two groundbreaking Elixir-related papers at the Brazilian Symposium including Hok for GPU kernels, Dave Lucia's contribution to support multiple DNS queries in dns_cluster, the latest updates in the Tucan plotting library, and more!
Show Notes online - http://podcast.thinkingelixir.com/226 (http://podcast.thinkingelixir.com/226)
Elixir Community News
https://elixir-webrtc.org/elixir-stream-week (https://elixir-webrtc.org/elixir-stream-week?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Stream Week is currently underway.
https://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482 (https://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirForum post with links to videos as they are released.
https://www.youtube.com/watch?v=2ITVPqCoWEQ (https://www.youtube.com/watch?v=2ITVPqCoWEQ?utm_source=thinkingelixir&utm_medium=shownotes) – YouTube link for José Valim's presentation on 'What's new in Elixir 1.18.'
https://github.com/elixir-webrtc/ex_webrtc (https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir&utm_medium=shownotes) – The presentation was live-streamed using Elixir WebRTC.
https://x.com/ZachSDaniel1/status/1848478296016646431 (https://x.com/ZachSDaniel1/status/1848478296016646431?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of Igniter's refactoring capabilities for Elixir.
https://github.com/ash-project/igniter/issues/106 (https://github.com/ash-project/igniter/issues/106?utm_source=thinkingelixir&utm_medium=shownotes) – Exploration of incorporating Javascript AST modifications with OXC in Igniter.
https://elixirforum.com/t/two-new-elixir-related-papers-at-the-28th-brazilian-symposium-on-programming-languages/66473 (https://elixirforum.com/t/two-new-elixir-related-papers-at-the-28th-brazilian-symposium-on-programming-languages/66473?utm_source=thinkingelixir&utm_medium=shownotes) – Discussion of two new Elixir-related papers presented at the Brazilian Symposium.
Hok is a DSL for writing GPU kernels in Elixir and won the Best Paper award.
https://x.com/davydog187/status/1846620564594540758 (https://x.com/davydog187/status/1846620564594540758?utm_source=thinkingelixir&utm_medium=shownotes) – Dave Lucia's PR merged into the dns_cluster library to support multiple DNS queries.
https://github.com/phoenixframework/dns_cluster/pull/7 (https://github.com/phoenixframework/dns_cluster/pull/7?utm_source=thinkingelixir&utm_medium=shownotes) – Details of the PR that adds support for multiple DNS queries in dns_cluster.
https://github.com/phoenixframework/dns_cluster (https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir&utm_medium=shownotes) – Github repository for dns_cluster, enabling DNS clustering for distributed Elixir nodes.
https://x.com/p_nezis/status/1848377363869941845 (https://x.com/p_nezis/status/1848377363869941845?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of tucan v0.4.0 release with enhancements for Elixir plotting library.
https://hexdocs.pm/tucan/readme.html (https://hexdocs.pm/tucan/readme.html?utm_source=thinkingelixir&utm_medium=shownotes) – Documentation for tucan, a plotting library built on VegaLite.
https://github.com/pnezis/tucan (https://github.com/pnezis/tucan?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for Tucan, simplifying the creation of interactive plots.
https://x.com/p_nezis/status/1848384131769463030 (https://x.com/p_nezis/status/1848384131769463030?utm_source=thinkingelixir&utm_medium=shownotes) – Upcoming support for live updates and LiveView integration in Tucan.
https://elixirstatus.com/p/sGDIF-errortracker-v040-has-been-released (https://elixirstatus.com/p/sGDIF-errortracker-v040-has-been-released?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of ErrorTracker v0.4.0 release.
https://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.4.0 (https://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.4.0?utm_source=thinkingelixir&utm_medium=shownotes) – ErrorTracker v0.4.0 includes the ability to sanitize and filter error contexts.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes coming info on new features in Elixir v1.18, the release of Beacon CMS v0.1 with new tools for developers, German Velasco's insightful video on the origins of Phoenix contexts, Alex Koutmos sharing his sql_fmt tool for cleaner SQL code in Ecto, an exciting new tool for the Mastodon community called MastodonBotEx, and more!
Show Notes online - http://podcast.thinkingelixir.com/225 (http://podcast.thinkingelixir.com/225)
Elixir Community News
https://x.com/josevalim/status/1846109246116536567 (https://x.com/josevalim/status/1846109246116536567?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim updated his Elixir Stream Week presentation to talk about Elixir v1.18.
https://x.com/NickGnd/status/1846103330352697455 (https://x.com/NickGnd/status/1846103330352697455?utm_source=thinkingelixir&utm_medium=shownotes) – Discussion about the new LSP server for Elixir v1.18.
https://github.com/elixir-webrtc/ex_webrtc (https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir&utm_medium=shownotes) – ExWebRTC library for Elixir mentioned in the context of Elixir Stream Week.
https://x.com/BeaconCMS/status/1844089765572026611 (https://x.com/BeaconCMS/status/1844089765572026611?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of Beacon CMS v0.1 release.
https://www.youtube.com/watch?v=JBLOd9Oxwpc (https://www.youtube.com/watch?v=JBLOd9Oxwpc?utm_source=thinkingelixir&utm_medium=shownotes) – Hype video for the new Beacon CMS release.
https://github.com/BeaconCMS/beacon (https://github.com/BeaconCMS/beacon?utm_source=thinkingelixir&utm_medium=shownotes) – The GitHub repository for Beacon CMS, an open-source CMS built with Phoenix LiveView.
https://www.youtube.com/live/c2TLDiFv8ZI (https://www.youtube.com/live/c2TLDiFv8ZI?utm_source=thinkingelixir&utm_medium=shownotes) – Zach Daniel and Leandro paired programming session on Beacon CMS Igniter task.
https://github.com/BeaconCMS/beacon_demo (https://github.com/BeaconCMS/beacon_demo?utm_source=thinkingelixir&utm_medium=shownotes) – Beacon_demo project helps users try Beacon CMS locally.
https://www.youtube.com/watch?v=5jk0fIJOFuc (https://www.youtube.com/watch?v=5jk0fIJOFuc?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf video related to Beacon CMS development.
Hexdeck.pm is a new community tool for browsing multiple HexDocs pages at once.
https://hexdeck.pm/ (https://hexdeck.pm/?utm_source=thinkingelixir&utm_medium=shownotes) – Website for hexdeck.pm, a documentation aggregator.
https://github.com/hayleigh-dot-dev/hexdeck (https://github.com/hayleigh-dot-dev/hexdeck?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for hexdeck.pm, created by Hayleigh from the Gleam team.
https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.24.1 (https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.24.1?utm_source=thinkingelixir&utm_medium=shownotes) – Update to ElixirLS, fixing several crashes.
German Velasco created a stream video explaining the origins of Phoenix "contexts".
https://x.com/germsvel/status/1846137519508787644 (https://x.com/germsvel/status/1846137519508787644?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet about German Velasco's stream video on Phoenix contexts.
https://www.elixirstreams.com/tips/why-phoenix-contexts (https://www.elixirstreams.com/tips/why-phoenix-contexts?utm_source=thinkingelixir&utm_medium=shownotes) – German explains the history of Phoenix Contexts.
https://www.youtube.com/watch?v=tMO28ar0lW8 (https://www.youtube.com/watch?v=tMO28ar0lW8?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord's keynote on Phoenix 1.3 at Lonestar ElixirConf 2017.
https://phoenixframework.org/blog/phoenix-1-3-0-released (https://phoenixframework.org/blog/phoenix-1-3-0-released?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post on Phoenix 1.3 release.
https://x.com/akoutmos/status/1843706957267656969 (https://x.com/akoutmos/status/1843706957267656969?utm_source=thinkingelixir&utm_medium=shownotes) – Alex Koutmos' announcement of sql_fmt version 0.2.0 support for ~SQL sigil and Mix Formatter plugin.
https://github.com/akoutmos/sql_fmt (https://github.com/akoutmos/sql_fmt?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for sql_fmt, a SQL formatting tool.
https://github.com/akoutmos/ecto_dbg (https://github.com/akoutmos/ecto_dbg?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub page for ectodbg, which uses sqlfmt for debugging Ecto SQL queries.
https://mastodon.kaiman.uk/@neojet/113284100323613786 (https://mastodon.kaiman.uk/@neojet/113284100323613786?utm_source=thinkingelixir&utm_medium=shownotes) – MastodonBotEx simplifies interacting with the Mastodon API.
https://github.com/kaimanhub/MastodonBot.ex (https://github.com/kaimanhub/MastodonBot.ex?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for MastodonBotEx designed for Mastodon API interactions.
https://codebeamnyc.com/#schedule (https://codebeamnyc.com/#schedule?utm_source=thinkingelixir&utm_medium=shownotes) – Details about the schedule for CodeBEAM NYC Lite for November 15, 2024.
https://elixirfriends.transistor.fm/episodes/friend-3-tyler-young (https://elixirfriends.transistor.fm/episodes/friend-3-tyler-young?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Friend's podcast episode with Tyler Young discussing marketing and technology topics.
https://elixirfriends.transistor.fm/episodes/friend-2-david-bernheisel (https://elixirfriends.transistor.fm/episodes/friend-2-david-bernheisel?utm_source=thinkingelixir&utm_medium=shownotes) – Previous Elixir Friend's podcast episode with David Bernheisel.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes the latest release of ElixirLS v0.24.0 and the unveiling of Expert, the upcoming Elixir Language Server. We dive into the details of NervesHub v2.0's improvements for IoT device management and introduce the exciting Elixir Stream Week with José Valim among other top experts. We also look at the exciting updates in Elixir's core Machine Learning libraries and more!
Show Notes online - http://podcast.thinkingelixir.com/224 (http://podcast.thinkingelixir.com/224)
Elixir Community News
https://x.com/lukaszsamson/status/1843038898701864991 (https://x.com/lukaszsamson/status/1843038898701864991?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirLS v0.24.0 was released, marking a major update to the Elixir Language Server.
https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/226?u=lukaszsamson (https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/226?u=lukaszsamson?utm_source=thinkingelixir&utm_medium=shownotes) – Discussion on ElixirForum about the latest ElixirLS release.
https://github.com/elixir-lsp/elixir-ls/blob/v0.24.0/CHANGELOG.md (https://github.com/elixir-lsp/elixir-ls/blob/v0.24.0/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Changelog for ElixirLS v0.24.0 detailing improvements and new features.
https://github.com/elixir-lang/expert (https://github.com/elixir-lang/expert?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for the new Elixir Language Server named Expert, currently private.
https://x.com/lukaszsamson/status/1843039621657272690 (https://x.com/lukaszsamson/status/1843039621657272690?utm_source=thinkingelixir&utm_medium=shownotes) – Łukasz Samson hinted on Twitter about the Expert server's progress towards feature parity with ElixirLS.
https://elixir-webrtc.org/elixir-stream-week (https://elixir-webrtc.org/elixir-stream-week?utm_source=thinkingelixir&utm_medium=shownotes) – The Membrane project is organizing 'Elixir Stream Week', an online event from October 21-25, 2024 with top Elixir experts.
https://x.com/josevalim/status/1841793652932157908 (https://x.com/josevalim/status/1841793652932157908?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim announced his speaking engagement during Elixir Stream Week, discussing 'Projects that never were: Elixir, LISPs, and MLIR'.
https://x.com/TheErlef/status/1843362970442539041 (https://x.com/TheErlef/status/1843362970442539041?utm_source=thinkingelixir&utm_medium=shownotes) – The full schedule for Elixir Stream Week, featuring prominent figures like José Valim, Mateusz Front, and Chris McCord.
https://x.com/josevalim/status/1843376791169478955 (https://x.com/josevalim/status/1843376791169478955?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of new versions of Nx, Axon, and Bumblebee with enhanced features for machine learning in Elixir.
https://github.com/elixir-nx/nx (https://github.com/elixir-nx/nx?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for Nx, now at version 0.9.0.
https://hex.pm/packages/bumblebee (https://hex.pm/packages/bumblebee?utm_source=thinkingelixir&utm_medium=shownotes) – Hex package for Bumblebee, now at version 0.6.0.
https://hex.pm/packages/axon (https://hex.pm/packages/axon?utm_source=thinkingelixir&utm_medium=shownotes) – Hex package for Axon, now at version 0.7.0.
https://elixirforum.com/t/nerveshub-v2-0-0-officially-released/66305 (https://elixirforum.com/t/nerveshub-v2-0-0-officially-released/66305?utm_source=thinkingelixir&utm_medium=shownotes) – Discussion on the release of NervesHub v2.0, introducing improvements in IoT device management.
https://github.com/nerves-hub/nerveshubweb/releases/tag/v2.0.0 (https://github.com/nerves-hub/nerves_hub_web/releases/tag/v2.0.0?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub release notes for NervesHub v2.0.0, detailing new features and enhancements.
https://www.nerves-hub.org/ (https://www.nerves-hub.org/?utm_source=thinkingelixir&utm_medium=shownotes) – Overview of NervesHub, a tool for IoT device management, and its significance.
https://x.com/germsvel/status/1843593999946317975 (https://x.com/germsvel/status/1843593999946317975?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco shares an ElixirStream video tip about HEEx component naming and styling.
https://www.elixirstreams.com/tips/anchor-component (https://www.elixirstreams.com/tips/anchor-component?utm_source=thinkingelixir&utm_medium=shownotes) – Detailed tip by German Velasco on creating a named HEEx component for consistent styling.
https://x.com/jskalc/status/1843622806241575360 (https://x.com/jskalc/status/1843622806241575360?utm_source=thinkingelixir&utm_medium=shownotes) – LiveVue v0.5.0 release announcement, integrating Phoenix LiveView with the Vue framework.
https://github.com/Valian/live_vue/tree/main (https://github.com/Valian/live_vue/tree/main?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for LiveVue, focusing on end-to-end reactivity with LiveView and Vue.
https://github.com/woutdp/live_svelte (https://github.com/woutdp/live_svelte?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for LiveSvelte, an integration for reactivity with Svelte and LiveView.
https://wout.space/notes/live-svelte (https://wout.space/notes/live-svelte?utm_source=thinkingelixir&utm_medium=shownotes) – Notes on LiveSvelte, detailing its usage and benefits for reactive interfaces.
https://www.jonashietala.se/blog/2024/10/08/writinghomeassistantautomationsusinggenserversin_elixir/ (https://www.jonashietala.se/blog/2024/10/08/writing_home_assistant_automations_using_genservers_in_elixir/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post by Jonas Hietala on implementing HomeAssistant automations using Elixir GenServers.
https://x.com/bernheisel/status/1843276992437010566 (https://x.com/bernheisel/status/1843276992437010566?utm_source=thinkingelixir&utm_medium=shownotes) – David Bernheisel shared his appearance on Elixir Friends podcast with German Velasco.
https://share.transistor.fm/s/1e964a13 (https://share.transistor.fm/s/1e964a13?utm_source=thinkingelixir&utm_medium=shownotes) – Podcast episode featuring David Bernheisel discussing various programming topics and life experiences.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- Dave Lucia - @davydog187 (https://twitter.com/davydog187)
News includes José Valim and Chris McCord's collaboration on AI GPU clusters with Fly.io, Nx being selected for Mozilla's Builders Accelerator with a $100,000 award, Parker Selbert's highlights on PostgreSQL 17's improvements for the Oban project, a major update to the Cachex library, and an extension of the call for talks deadline for Alchemy Conf 2025, and more!
Show Notes online - http://podcast.thinkingelixir.com/223 (http://podcast.thinkingelixir.com/223)
Elixir Community News
https://fly.io/blog/ai-gpu-clusters-from-your-laptop-livebook/ (https://fly.io/blog/ai-gpu-clusters-from-your-laptop-livebook/?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim and Chris McCord's blog post on AI GPU clusters.
https://x.com/josevalim/status/1838632848955150811 (https://x.com/josevalim/status/1838632848955150811?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim shares a post about using Fly.io GPUs with Livebook.
https://x.com/josevalim/status/1838633779851833391 (https://x.com/josevalim/status/1838633779851833391?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim discusses bringing Nx, Livebook, and FLAME to HPC.
https://dockyard.com/blog/2024/09/24/nx-selected-for-mozilla-inaugural-builders-accelerator-cohort-promoting-open-source-ai-solutions (https://dockyard.com/blog/2024/09/24/nx-selected-for-mozilla-inaugural-builders-accelerator-cohort-promoting-open-source-ai-solutions?utm_source=thinkingelixir&utm_medium=shownotes) – Nx project selected for Mozilla's Builders Accelerator, receiving $100,000.
https://x.com/germsvel/status/1841054951801569778 (https://x.com/germsvel/status/1841054951801569778?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco's ElixirStream video on the new Date shift function in Elixir.
https://www.elixirstreams.com/tips/date-shift (https://www.elixirstreams.com/tips/date-shift?utm_source=thinkingelixir&utm_medium=shownotes) – Demo of Date shift function constrained by calendar rules in Elixir.
https://hexdocs.pm/phoenix_test/changelog.html#0-4-0 (https://hexdocs.pm/phoenix_test/changelog.html#0-4-0?utm_source=thinkingelixir&utm_medium=shownotes) – PhoenixTest update with changes including PhoenixTest.upload/3.
https://x.com/sorentwo/status/1840786285755035839 (https://x.com/sorentwo/status/1840786285755035839?utm_source=thinkingelixir&utm_medium=shownotes) – Parker Selbert's post about PostgreSQL 17 and its benefits for Oban.
https://www.postgresql.org/about/news/postgresql-17-released-2936/ (https://www.postgresql.org/about/news/postgresql-17-released-2936/?utm_source=thinkingelixir&utm_medium=shownotes) – PostgreSQL 17 release announcement.
https://learnsql.com/blog/cte-with-examples/ (https://learnsql.com/blog/cte-with-examples/?utm_source=thinkingelixir&utm_medium=shownotes) – Explanation of CTEs.
https://whitfin.io/blog/cachex-v4-0-optimization-consolidation-and-routing/ (https://whitfin.io/blog/cachex-v4-0-optimization-consolidation-and-routing/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post about Cachex v4.0 updates and changes.
https://github.com/whitfin/cachex (https://github.com/whitfin/cachex?utm_source=thinkingelixir&utm_medium=shownotes) – The GitHub repository for Cachex, a powerful caching library for Elixir.
https://x.com/TylerAYoung/status/1838631217857474979 (https://x.com/TylerAYoung/status/1838631217857474979?utm_source=thinkingelixir&utm_medium=shownotes) – Update on Elixir's Geo library version 4.0.
https://github.com/felt/geo (https://github.com/felt/geo?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for the Geo library.
https://felt.com/ (https://felt.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Company maintaining the Geo library and providing GIS data tools.
https://x.com/Alchemy_Conf/status/1841069715743002728 (https://x.com/Alchemy_Conf/status/1841069715743002728?utm_source=thinkingelixir&utm_medium=shownotes) – Alchemy Conf 2025 extends call for talks deadline to Oct 31st.
https://www.papercall.io/alchemy-conf-2025 (https://www.papercall.io/alchemy-conf-2025?utm_source=thinkingelixir&utm_medium=shownotes) – Submission page for the Alchemy Conf 2025 call for talks.
https://alchemyconf.com/ (https://alchemyconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Official website for the Alchemy Conf 2025.
https://blog.psantos.dev/deploying-phoenix-application-with-kamal-2/ (https://blog.psantos.dev/deploying-phoenix-application-with-kamal-2/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post on deploying Phoenix applications with Kamal.
https://kamal-deploy.org/ (https://kamal-deploy.org/?utm_source=thinkingelixir&utm_medium=shownotes) – Official site for Kamal, a deployment pipeline tool.
https://x.com/bernheisel/status/1840183497463320733 (https://x.com/bernheisel/status/1840183497463320733?utm_source=thinkingelixir&utm_medium=shownotes) – Insight into SUSE's Elixir projects, including Trento.
https://github.com/trento-project (https://github.com/trento-project?utm_source=thinkingelixir&utm_medium=shownotes) – Trento project on GitHub, related to SUSE Linux's system monitoring.
Mark shared how Passion Place is a new service and podcast supporting married couples, designed with a Phoenix LiveView application.
http://podcast.passion.place/ (http://podcast.passion.place/?utm_source=thinkingelixir&utm_medium=shownotes) – Podcast link for Passion Place.
https://passion.place/ (https://passion.place/?utm_source=thinkingelixir&utm_medium=shownotes) – Website for the Passion Place service.
https://www.youtube.com/@PassionPlace (https://www.youtube.com/@PassionPlace?utm_source=thinkingelixir&utm_medium=shownotes) – YouTube channel for Passion Place.
https://www.instagram.com/Passion.Place.Show/ (https://www.instagram.com/Passion.Place.Show/?utm_source=thinkingelixir&utm_medium=shownotes) – Passion Place on Instagram
https://www.facebook.com/people/Passion-Place/61566411255014/ (https://www.facebook.com/people/Passion-Place/61566411255014/?utm_source=thinkingelixir&utm_medium=shownotes) – The Passion Place Facebook Page
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes the release of OTP 27.1 with significant improvements to the Zip module, the upcoming deprecation of the unless keyword in Elixir 1.18, support for Data Channels in Elixir WebRTC, new test-related feature highlighted by ElixirStreams to tackle intermittent failures, a detailed blog from Discord on reducing their websocket traffic by 40%, ElixirConf Lightning talks on YouTube, and more!
Show Notes online - http://podcast.thinkingelixir.com/222 (http://podcast.thinkingelixir.com/222)
Elixir Community News
https://erlangforums.com/t/erlang-otp-27-1-released/4006 (https://erlangforums.com/t/erlang-otp-27-1-released/4006?utm_source=thinkingelixir&utm_medium=shownotes) – OTP 27.1 was released, which is the first maintenance patch for OTP 27. It brings important fixes including upgrades in the Zip module with support for large archives, extended timestamps, UID/GID support, and enhanced directory handling. Several Windows-specific fixes are also included.
https://x.com/moomerman/status/1838235643983364206 (https://x.com/moomerman/status/1838235643983364206?utm_source=thinkingelixir&utm_medium=shownotes) – unless keyword will be deprecated in upcoming Elixir 1.18. Users are encouraged to use if !condition instead. A mix format --migrate command is available to assist with the transition.
https://github.com/elixir-lang/elixir/pull/13851 (https://github.com/elixir-lang/elixir/pull/13851?utm_source=thinkingelixir&utm_medium=shownotes) – Related GitHub pull request regarding the deprecation of unless keyword.
https://github.com/elixir-lang/elixir/pull/13841 (https://github.com/elixir-lang/elixir/pull/13841?utm_source=thinkingelixir&utm_medium=shownotes) – Another related GitHub pull request for deprecating the unless keyword in Elixir 1.18.
https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2 (https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam v1.5.0-rc2 was released for testing.
https://elixir-webrtc.org/ (https://elixir-webrtc.org/?utm_source=thinkingelixir&utm_medium=shownotes) – Support for Data Channels in Elixir WebRTC was added, enhancing the project with features for sending arbitrary data over P2P connections.
https://github.com/elixir-webrtc (https://github.com/elixir-webrtc?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub organization for Elixir WebRTC, including recent updates and projects.
https://x.com/mickel8v2/status/1838565408711880801 (https://x.com/mickel8v2/status/1838565408711880801?utm_source=thinkingelixir&utm_medium=shownotes) – Twitter announcement about the addition of data channels in Elixir WebRTC.
https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256 (https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post explaining the significance and uses of data channels in Elixir WebRTC.
https://www.elixirstreams.com/tips/mix-test-repeat-until-failure (https://www.elixirstreams.com/tips/mix-test-repeat-until-failure?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirStreams video tip on using mix test --repeat-until-failure n to run tests until failure, handy for diagnosing intermittent test failures.
Mark's favorite seed to use is --seed 0, which runs tests in sequential order, which is helpful during TDD.
https://www.elixirstreams.com/tips/mix-test-slowest-modules (https://www.elixirstreams.com/tips/mix-test-slowest-modules?utm_source=thinkingelixir&utm_medium=shownotes) – New --slowest-modules n flag added to mix test helps identify modules with the slowest tests, complementing the existing --slowest n flag for individual tests.
https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent (https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent?utm_source=thinkingelixir&utm_medium=shownotes) – Discord shared a new blog post detailing how they reduced websocket traffic by 40% by switching from zlib to zstandard for compression and implementing PASSIVE_UPDATE_V2.
https://github.com/silviucpp/ezstd (https://github.com/silviucpp/ezstd?utm_source=thinkingelixir&utm_medium=shownotes) – The Erlang library ezstd used by Discord, which they contributed to by adding streaming support.
https://www.youtube.com/watch?v=QJCWzN1Vahs (https://www.youtube.com/watch?v=QJCWzN1Vahs?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf Lightning talks released on YouTube, available as a single hour-long video with chapter timestamps.
https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y (https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir&utm_medium=shownotes) – Playlist for ElixirConf Lightning talks on YouTube.
https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich (https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich?utm_source=thinkingelixir&utm_medium=shownotes) – A new Elixir podcast called 'Elixir Friends' launched by German Velasco, featuring a casual and relaxed format. The first episode guest is Peter Ullrich.
https://www.youtube.com/watch?v=5apHLuFi5JI (https://www.youtube.com/watch?v=5apHLuFi5JI?utm_source=thinkingelixir&utm_medium=shownotes) – The Elixir Friends podcast is also available as a YouTube video with a runtime of 1:22:10.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes ElixirConf keynotes appearing on YouTube, updates on ErrorTracker's latest release, José Valim's deep dive on ChatGPT UX issues with Phoenix LiveView, Dockyard's announcement of LVN Go to streamline LiveView Native workshops, and Livebook's newest notebook navigation features. Plus, Nvidia's job opening that explicitly mentions Elixir, Alchemy Conf 2025 details, NASA's development of a Lunar timezone, and more!
Show Notes online - http://podcast.thinkingelixir.com/221 (http://podcast.thinkingelixir.com/221)
Elixir Community News
- https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y (https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf keynotes are appearing on YouTube, currently featuring Justin Schneck's and Chris McCord and Chris Grainger's keynotes.
- https://github.com/josevalim/sync (https://github.com/josevalim/sync?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix Sync archival status clarified - José doesn't have plans to take it forward personally, inviting others to explore and develop the idea further.
- https://elixirstatus.com/p/1u4Hf-errortracker-v030-has-been-released (https://elixirstatus.com/p/1u4Hf-errortracker-v030-has-been-released?utm_source=thinkingelixir&utm_medium=shownotes) – ErrorTracker v0.3.0 has been released with new features including support for MySQL and MariaDB, improved error grouping in Oban, and enhanced documentation and typespecs.
- https://www.elixirstreams.com/tips/test-breakpoints (https://www.elixirstreams.com/tips/test-breakpoints?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco shared a new Elixir Stream video on step-through debugging an ExUnit test in Elixir v1.17.
- https://www.youtube.com/watch?v=fCdi7SEPrTs (https://www.youtube.com/watch?v=fCdi7SEPrTs?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim shared his video on solving ChatGPT UX issues with Phoenix LiveView, originally posted to Twitter and now available on YouTube.
- https://x.com/josevalim/status/1833536127267144101 (https://x.com/josevalim/status/1833536127267144101?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's video on tackling ChatGPT's UX woes with Phoenix LiveView on Twitter.
- https://github.com/tailwindlabs/tailwindcss/pull/8394 (https://github.com/tailwindlabs/tailwindcss/pull/8394?utm_source=thinkingelixir&utm_medium=shownotes) – Merged PR in Tailwind project describing hover issue fix.
- https://github.com/phoenixframework/phoenixliveview/issues/3421 (https://github.com/phoenixframework/phoenix_live_view/issues/3421?utm_source=thinkingelixir&utm_medium=shownotes) – Issue regarding phx-click-loading affecting modals.
- https://dashbit.co/blog/remix-concurrent-submissions-flawed (https://dashbit.co/blog/remix-concurrent-submissions-flawed?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim detailed how Remix's concurrency feature is flawed in a new blog post.
- https://dockyard.com/blog/2024/09/10/introducing-lvn-go (https://dockyard.com/blog/2024/09/10/introducing-lvn-go?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post introducing LVN Go, an app to ease starting with LiveView Native without needing XCode.
- https://podcast.thinkingelixir.com/200 (https://podcast.thinkingelixir.com/200?utm_source=thinkingelixir&utm_medium=shownotes) – Episode 200 of Thinking Elixir podcast featuring Brian Carderella discussing LiveView Native.
- https://x.com/livebookdev/status/1834222475820839077 (https://x.com/livebookdev/status/1834222475820839077?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook v0.14 released with new notebook navigation features.
- https://news.livebook.dev/code-navigation-with-go-to-definition-of-modules-and-functions-kuYrS (https://news.livebook.dev/code-navigation-with-go-to-definition-of-modules-and-functions-kuYrS?utm_source=thinkingelixir&utm_medium=shownotes) – Detailed blog post about Livebook v0.14's new features.
- https://artifacthub.io/packages/helm/livebook/livebook (https://artifacthub.io/packages/helm/livebook/livebook?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook Helm Chart for use in Kubernetes.
- https://github.com/livebook-dev/kino_flame (https://github.com/livebook-dev/kino_flame?utm_source=thinkingelixir&utm_medium=shownotes) – The kinoflame Github project
- https://x.com/miruoss/status/1834690518472966524 (https://x.com/miruoss/status/1834690518472966524?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of kinoflame 0.1.3's Kubernetes support.
- https://x.com/hugobarauna/status/1834040830249562299 (https://x.com/hugobarauna/status/1834040830249562299?utm_source=thinkingelixir&utm_medium=shownotes) – Job opening at Nvidia specifically mentioning Elixir.
- https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer---HPC_JR1979406-1?q=Hpc (https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer---HPC_JR1979406-1?q=Hpc?utm_source=thinkingelixir&utm_medium=shownotes) – Specific job listing at Nvidia mentioning Elixir.
- https://x.com/Alchemy_Conf/status/1835597103076094150 (https://x.com/Alchemy_Conf/status/1835597103076094150?utm_source=thinkingelixir&utm_medium=shownotes) – Alchemy Conf 2025 announced, with call for talk proposals open.
- https://dev.events/conferences/alchemy-conf-2025-hjp5oo7o (https://dev.events/conferences/alchemy-conf-2025-hjp5oo7o?utm_source=thinkingelixir&utm_medium=shownotes) – Alchemy Conf 2025 event details.
- https://ti.to/subvisual/alchemy-conf-2025 (https://ti.to/subvisual/alchemy-conf-2025?utm_source=thinkingelixir&utm_medium=shownotes) – Early bird tickets for Alchemy Conf 2025 are €200.
- https://www.papercall.io/alchemy-conf-2025 (https://www.papercall.io/alchemy-conf-2025?utm_source=thinkingelixir&utm_medium=shownotes) – Call for talk proposals for Alchemy Conf 2025 open until Sept 30th.
- https://www.engadget.com/science/space/nasa-confirms-its-developing-the-moons-new-time-zone-165345568.html (https://www.engadget.com/science/space/nasa-confirms-its-developing-the-moons-new-time-zone-165345568.html?utm_source=thinkingelixir&utm_medium=shownotes) – NASA confirms developing a Lunar timezone.
- https://www.prnewswire.com/news-releases/k1-acquires-mariadb-a-leading-database-software-company-and-appoints-new-ceo-302243508.html (https://www.prnewswire.com/news-releases/k1-acquires-mariadb-a-leading-database-software-company-and-appoints-new-ceo-302243508.html?utm_source=thinkingelixir&utm_medium=shownotes) – MariaDB acquired by K1, strategic investment to expand enterprise solutions.
- https://www.aboutamazon.com/news/company-news/ceo-andy-jassy-latest-update-on-amazon-return-to-office-manager-team-ratio (https://www.aboutamazon.com/news/company-news/ceo-andy-jassy-latest-update-on-amazon-return-to-office-manager-team-ratio?utm_source=thinkingelixir&utm_medium=shownotes) – Amazon requiring employees to return to office for work.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes the archiving of the “Phoenix Sync” project, a major update to Gettext that enhances compilation efficiency, the release of ErrorTracker v0.2.6 with new features like error pruning and ignoring, and José Valim highlighting UX issues with ChatGPT's new UI. We were also joined by Alistair Woodman, a board member of the EEF (Erlang Ecosystem Foundation), who explained the EEF's recent efforts to stay ahead of legislation and technical regulatory shifts that may impact developers soon. Alistair discussed the changing regulatory landscape in the US and the EU due to high-profile exploits, outages, and nation-state supply chain attacks. We learned how the EEF supports Elixir and BEAM developers and what they need from the community now, and more!
Show Notes online - http://podcast.thinkingelixir.com/220 (http://podcast.thinkingelixir.com/220)
Elixir Community News
- https://github.com/josevalim/sync (https://github.com/josevalim/sync?utm_source=thinkingelixir&utm_medium=shownotes) – The "Phoenix Sync" project has been archived with no immediate explanation yet.
- https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md#v0260 (https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md#v0260?utm_source=thinkingelixir&utm_medium=shownotes) – Gettext has a big update to version 0.26.0 which includes a more efficient compilation.
- https://github.com/elixir-cldr/cldr (https://github.com/elixir-cldr/cldr?utm_source=thinkingelixir&utm_medium=shownotes) – Gettext feels similar to how ExCldr allows defining a custom backend.
- https://elixirstatus.com/p/TvydI-errortracker-v026-has-been-released (https://elixirstatus.com/p/TvydI-errortracker-v026-has-been-released?utm_source=thinkingelixir&utm_medium=shownotes) – ErrorTracker v0.2.6 has been released with key improvements like a global error tracking disable flag, automatic resolved error pruning, and error ignorer.
- https://github.com/mimiquate/tower (https://github.com/mimiquate/tower?utm_source=thinkingelixir&utm_medium=shownotes) – Tower is a flexible error tracker for Elixir applications that listens for errors and reports them to configured reporters like email, Rollbar, or Slack.
- https://x.com/josevalim/status/1832509464240374127 (https://x.com/josevalim/status/1832509464240374127?utm_source=thinkingelixir&utm_medium=shownotes) – José highlighted some UX issues with ChatGPT's new UI, mentioning struggles with concurrent updates.
- https://x.com/josevalim/status/1833176754090897665 (https://x.com/josevalim/status/1833176754090897665?utm_source=thinkingelixir&utm_medium=shownotes) – José postponed publishing a video on optimistic updates with LiveView due to an Apple announcement.
- https://github.com/wojtekmach/mixinstallexamples (https://github.com/wojtekmach/mix_install_examples?utm_source=thinkingelixir&utm_medium=shownotes) – A new WebRTC example was added to the "Mix Install Examples" project.
- https://github.com/wojtekmach/mixinstallexamples/pull/42 (https://github.com/wojtekmach/mix_install_examples/pull/42?utm_source=thinkingelixir&utm_medium=shownotes) – The WebRTC example shows how to use the ex_webrtc Elixir package in a small script, compatible with Mix.install/2.
- https://github.com/elixir-webrtc/ex_webrtc (https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir&utm_medium=shownotes) – The Elixir package used for the WebRTC example.
- https://x.com/taylorotwell/status/1831668872732180697 (https://x.com/taylorotwell/status/1831668872732180697?utm_source=thinkingelixir&utm_medium=shownotes) – Laravel raised a $57M Series A in partnership with Accel, likely related to their Laravel Cloud hosting platform.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Discussion Resources
- https://en.wikipedia.org/wiki/CyberResilienceAct (https://en.wikipedia.org/wiki/Cyber_Resilience_Act?utm_source=thinkingelixir&utm_medium=shownotes)
- https://news.apache.org/foundation/entry/open-source-community-unites-to-build-cra-compliant-cybersecurity-processes (https://news.apache.org/foundation/entry/open-source-community-unites-to-build-cra-compliant-cybersecurity-processes?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.cisa.gov/sites/default/files/2024-05/CISA%20Secure%20by%20Design%20Pledge_508c.pdf (https://www.cisa.gov/sites/default/files/2024-05/CISA%20Secure%20by%20Design%20Pledge_508c.pdf?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf (https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.infoworld.com/article/2336216/white-house-urges-developers-to-dump-c-and-c.html (https://www.infoworld.com/article/2336216/white-house-urges-developers-to-dump-c-and-c.html?utm_source=thinkingelixir&utm_medium=shownotes)
- https://en.m.wikipedia.org/wiki/CE_marking (https://en.m.wikipedia.org/wiki/CE_marking?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.cisco.com/c/en/us/services/acquisitions/tail-f.html (https://www.cisco.com/c/en/us/services/acquisitions/tail-f.html?utm_source=thinkingelixir&utm_medium=shownotes)
- 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)
- https://www.nist.gov/ (https://www.nist.gov/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://en.wikipedia.org/wiki/XZUtilsbackdoor (https://en.wikipedia.org/wiki/XZ_Utils_backdoor?utm_source=thinkingelixir&utm_medium=shownotes)
- https://en.wikipedia.org/wiki/Log4j (https://en.wikipedia.org/wiki/Log4j?utm_source=thinkingelixir&utm_medium=shownotes)
- https://en.wikipedia.org/wiki/Heartbleed (https://en.wikipedia.org/wiki/Heartbleed?utm_source=thinkingelixir&utm_medium=shownotes)
- https://en.wikipedia.org/wiki/2024CrowdStrikeincident (https://en.wikipedia.org/wiki/2024_CrowdStrike_incident?utm_source=thinkingelixir&utm_medium=shownotes)
- https://news.stanford.edu/stories/2024/06/stanfords-deborah-sivas-on-scotus-loper-decision-overturning-chevrons-40-years-of-precedent-and-its-impact-on-environmental-law (https://news.stanford.edu/stories/2024/06/stanfords-deborah-sivas-on-scotus-loper-decision-overturning-chevrons-40-years-of-precedent-and-its-impact-on-environmental-law?utm_source=thinkingelixir&utm_medium=shownotes)
- https://openssf.org/ (https://openssf.org/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.fcc.gov/broadbandlabels (https://www.fcc.gov/broadbandlabels?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.cve.org/ (https://www.cve.org/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://erlef.org/wg/security (https://erlef.org/wg/security?utm_source=thinkingelixir&utm_medium=shownotes)
Guest Information
- 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
- http://erlef.org/ (http://erlef.org/?utm_source=thinkingelixir&utm_medium=shownotes) – Erlang Ecosystem Foundation Website
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes a proof of concept for Phoenix Sync by José Valim, exciting new developments in Elixir's type system, Algora.tv's open-source Twitch for developers, Sean Moriarity's insights on the future of Nx, Axon, and Bumblebee, a powerful new feature in Livebook integrating with Fly.io, and more!
Show Notes online - http://podcast.thinkingelixir.com/219 (http://podcast.thinkingelixir.com/219)
Elixir Community News
- https://github.com/josevalim/sync (https://github.com/josevalim/sync?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix Sync - A proof of concept of an Elixir/Phoenix node that runs PostgreSQL Replication to synchronize data with clients, as showcased at ElixirConf US 2024 keynote by José Valim.
- https://x.com/TylerAYoung/status/1829248168908968220 (https://x.com/TylerAYoung/status/1829248168908968220?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler Young's Twitter thread discussing the big idea behind Phoenix Sync which involves frontend applications syncing with backend using Phoenix channels and logical replication.
- https://elixir-lang.org/blog/2024/08/28/typing-lists-and-tuples/ (https://elixir-lang.org/blog/2024/08/28/typing-lists-and-tuples/?utm_source=thinkingelixir&utm_medium=shownotes) – New ElixirLang blog post exploring how various Elixir idioms interact with the upcoming type system, especially focusing on lists and tuples.
- https://x.com/josevalim/status/1829537976378159139 (https://x.com/josevalim/status/1829537976378159139?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's Twitter post about the mathematical soundness of set-theoretic types as discussed in the latest ElixirLang blog post.
- https://github.com/algora-io/tv (https://github.com/algora-io/tv?utm_source=thinkingelixir&utm_medium=shownotes) – Algora.tv is trending as an open-source Twitch for developers using Membrane for real-time video processing.
- https://dockyard.com/blog/2024/08/20/where-are-nx-axon-bumblebee-headed (https://dockyard.com/blog/2024/08/20/where-are-nx-axon-bumblebee-headed?utm_source=thinkingelixir&utm_medium=shownotes) – Sean Moriarity's blog post on DockYard discussing the current state of the AI space and future directions for Nx, Axon, and Bumblebee.
- https://github.com/elixir-nx/nx/commit/ab8261180cd54ca95c0c34035a5380ade2805afb (https://github.com/elixir-nx/nx/commit/ab8261180cd54ca95c0c34035a5380ade2805afb?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's commit in Nx demonstrating how few lines of code are required to support compiling a machine learning model in one node and sending it to another for execution using Erlang erpc module.
- https://x.com/cigrainger/status/1829822647489728679 (https://x.com/cigrainger/status/1829822647489728679?utm_source=thinkingelixir&utm_medium=shownotes) – New Livebook feature shared online integrates with Fly.io platform to run local notebooks on arbitrary hardware with a few clicks, allowing scalability and elasticity.
- https://x.com/josevalim/status/1828781593387004065 (https://x.com/josevalim/status/1828781593387004065?utm_source=thinkingelixir&utm_medium=shownotes) – Image from Chris McCord's talk showing a Livebook connecting to a production node and getting intellisense for remote node code.
- https://elixirstatus.com/p/wmpxg-code-beam-america-2025-call-for-talks-is-open- (https://elixirstatus.com/p/wmpxg-code-beam-america-2025-call-for-talks-is-open-?utm_source=thinkingelixir&utm_medium=shownotes) – Call for Talks for CodeBEAM America 2025 is open. Deadline for proposals is October 20, 2024. Conference dates are March 6-7, 2025, in San Francisco and Online.
- https://codebeamamerica.com/#cft (https://codebeamamerica.com/#cft?utm_source=thinkingelixir&utm_medium=shownotes) – Official site for CodeBEAM America 2025 Call for Talks.
- https://codebeamnyc.com/ (https://codebeamnyc.com/?utm_source=thinkingelixir&utm_medium=shownotes) – CodeBEAM NYC conference on November 15th, a one-day event.
- Reflections on ElixirConf discussion.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes the upcoming signed installers for Livebook and Elixir on Windows, the release of Telemetry v1.3 with improved documentation, LiveView Native 0.3.0's announcement ahead of ElixirConf, Google Research introducing an alternative SQL syntax with a pipe, a Livebook leveraging LLMs and FFMPEG for media conversion, legal updates on the US non-compete agreements ban, and potential antitrust actions against Google, and more!
Show Notes online - http://podcast.thinkingelixir.com/218 (http://podcast.thinkingelixir.com/218)
Elixir Community News
- https://x.com/josevalim/status/1825954736094457943 (https://x.com/josevalim/status/1825954736094457943?utm_source=thinkingelixir&utm_medium=shownotes) – The next versions of Livebook and Elixir will have signed installers on Windows, thanks to the Erlang Ecosystem Foundation and Wojtek Mach.
- https://x.com/wojtekmach/status/1826521109476344035 (https://x.com/wojtekmach/status/1826521109476344035?utm_source=thinkingelixir&utm_medium=shownotes) – Wojtek Mach discusses the challenges of packaging Livebook into a .msix for the Windows Store and asks for contributions from those familiar with the process.
- https://hexdocs.pm/telemetry/1.3.0/readme.html (https://hexdocs.pm/telemetry/1.3.0/readme.html?utm_source=thinkingelixir&utm_medium=shownotes) – Telemetry v1.3 is out with improved documentation, rewritten to ExDoc from Erlang edoc, thanks to contributions from Wojtek Mach and Andrea Leopardi. OTP 27 is required.
- https://x.com/bcardarella/status/1826266402631889091 (https://x.com/bcardarella/status/1826266402631889091?utm_source=thinkingelixir&utm_medium=shownotes) – LiveView Native 0.3.0 is now released with the official announcement at ElixirConf. Blog posts, tutorials to follow.
- https://x.com/bcardarella/status/1826279303623082421 (https://x.com/bcardarella/status/1826279303623082421?utm_source=thinkingelixir&utm_medium=shownotes) – Additional details about the LiveView Native 0.3.0 release.
- https://twitter.com/simonw/status/1827482890680332386 (https://twitter.com/simonw/status/1827482890680332386?utm_source=thinkingelixir&utm_medium=shownotes) – Google Research released a paper on an alternative SQL syntax with a pipe, similar to Ecto querying syntax.
- https://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/ (https://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/?utm_source=thinkingelixir&utm_medium=shownotes) – More details on the new SQL syntax introduced by Google for ZetaSQL.
- https://twitter.com/ac_alejos/status/1794105872680972458 (https://twitter.com/ac_alejos/status/1794105872680972458?utm_source=thinkingelixir&utm_medium=shownotes) – A Livebook that uses LLMs and FFMPEG to simplify the process of converting videos or audio by suggesting the right flags and switches.
- https://github.com/acalejos/CinEx (https://github.com/acalejos/CinEx?utm_source=thinkingelixir&utm_medium=shownotes) – Detailed information on using LLMs within Livebook for conversion tasks.
- https://www.reuters.com/legal/us-judge-strikes-down-biden-administration-ban-worker-noncompete-agreements-2024-08-20/ (https://www.reuters.com/legal/us-judge-strikes-down-biden-administration-ban-worker-noncompete-agreements-2024-08-20/?utm_source=thinkingelixir&utm_medium=shownotes) – A US Judge struck down the FTC's ban on non-compete agreements, stating the FTC lacks legal authority and the ban is too wide-reaching.
- https://www.nytimes.com/2024/08/13/technology/google-monopoly-antitrust-justice-department.html (https://www.nytimes.com/2024/08/13/technology/google-monopoly-antitrust-justice-department.html?utm_source=thinkingelixir&utm_medium=shownotes) – The US government is considering ordering Google to be broken up following antitrust allegations.
- https://www.macrumors.com/2024/08/22/apple-eu-default-app-update/ (https://www.macrumors.com/2024/08/22/apple-eu-default-app-update/?utm_source=thinkingelixir&utm_medium=shownotes) – Apple might allow EU residents to delete apps currently blocked from removal, addressing app store issues in the EU.
- Living in a time when industry rules are being challenged creates opportunities for new businesses and markets, as highlighted by ongoing legal issues with major tech companies like Google and Apple.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes the announcement of an official Elixir Language Server team, the release of Oban v2.18.1 featuring automatic transaction retries with backoff, a new macro-inspired video from German Velasco, the upcoming "Elixir Patterns" book by Alex Koutmos and Hugo Baraúna, the forthcoming CodeBEAM Lite conference in NYC, and more!
Show Notes online - http://podcast.thinkingelixir.com/217 (http://podcast.thinkingelixir.com/217)
Elixir Community News
- https://x.com/josevalim/status/1824121405996482977 (https://x.com/josevalim/status/1824121405996482977?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of the new official Elixir Language Server team.
- https://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/ (https://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir blog post detailing the new Language Server team and plans.
- Team members include Jonatan Kłosko, Łukasz Samson, Mitch Hanberg, and Steve Cohen.
- https://x.com/josevalim/status/1824122458355421298 (https://x.com/josevalim/status/1824122458355421298?utm_source=thinkingelixir&utm_medium=shownotes) – Sponsorship announcement by José Valim mentioning Fly.io and Livebook sponsorships.
- https://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1 (https://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1?utm_source=thinkingelixir&utm_medium=shownotes) – Differences and features of the new unified Elixir Language Server.
- https://x.com/sorentwo/status/1824085689614639536 (https://x.com/sorentwo/status/1824085689614639536?utm_source=thinkingelixir&utm_medium=shownotes) – Parker Selbert's announcement of Oban v2.18.1.
- https://github.com/sorentwo/oban/releases/tag/v2.18.1 (https://github.com/sorentwo/oban/releases/tag/v2.18.1?utm_source=thinkingelixir&utm_medium=shownotes) – Details the enhancement in Oban v2.18.1 with automatic retries and backoff for transactions.
- https://x.com/germsvel/status/1825842966235423196 (https://x.com/germsvel/status/1825842966235423196?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco's video on unquoting a list into another list using unquote_splicing/1.
- https://elixirpatterns.dev/ (https://elixirpatterns.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of the upcoming book "Elixir Patterns - The essential BEAM handbook for the busy developer".
- https://x.com/akoutmos/status/1825650960917475661 (https://x.com/akoutmos/status/1825650960917475661?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of the first content-complete RC of the Elixir Patterns book by Alex Koutmos and Hugo Baraúna.
- https://x.com/davydog187/status/1824067625313341726 (https://x.com/davydog187/status/1824067625313341726?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of the CodeBEAM Lite conference in NYC on November 15, 2024.
- https://x.com/CodeBEAMio/status/1823746121073594784 (https://x.com/CodeBEAMio/status/1823746121073594784?utm_source=thinkingelixir&utm_medium=shownotes) – Details on the CodeBEAM Lite conference including a call for talks.
- https://codebeamnyc.com/ (https://codebeamnyc.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Additional information on CodeBEAM Lite conference.
- See you at ElixirConf!
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes a new video from José Valim demonstrating Livebook deployments, Chris McCord's "Pawsitively" project integrating content moderation with Livebook, the release of Zigler 0.13.1, a new AI-centric library called Honeycomb by Sean Moriarity and Andrés Alejos, an Elixir job listing at Apple, and more!
Show Notes online - http://podcast.thinkingelixir.com/216 (http://podcast.thinkingelixir.com/216)
Elixir Community News
- https://www.youtube.com/watch?v=lwLx5beXxsg (https://www.youtube.com/watch?v=lwLx5beXxsg?utm_source=thinkingelixir&utm_medium=shownotes) – How to deploy a Livebook app with Livebook Teams.
- https://livebook.dev/teams/ (https://livebook.dev/teams/?utm_source=thinkingelixir&utm_medium=shownotes) – Link to Livebook Teams homepage.
- https://docs.google.com/forms/d/e/1FAIpQLScDfvUqT4fs95dqNGyoXwVMDVl059jT6r5MPgXB99XVMCuw/viewform (https://docs.google.com/forms/d/e/1FAIpQLScDfvUqT4f_s95dqNGyoXwVMD_Vl059jT6r5MPgXB99XVMCuw/viewform?utm_source=thinkingelixir&utm_medium=shownotes) – Request to join the free Livebook Teams beta.
- https://x.com/chris_mccord/status/1821586189364994202 (https://x.com/chris_mccord/status/1821586189364994202?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord shared a demo project called "Pawsitively" which implements a content moderation system.
- https://gist.github.com/chrismccord/4824237157902ed1c47f825b1f1d9d27 (https://gist.github.com/chrismccord/4824237157902ed1c47f825b1f1d9d27?utm_source=thinkingelixir&utm_medium=shownotes) – Gist of the demo which uses Livebook and Mistral LLM for content moderation.
- https://pawsitively.fly.dev/ (https://pawsitively.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Play with the "Pawsitively" demo online.
- The demo defines everything in a Livebook file and covers “Manual Docker Deployment”.
- https://x.com/dnautics/status/1822878889275719795 (https://x.com/dnautics/status/1822878889275719795?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of Zigler 0.13.1.
- https://github.com/E-xyza/zigler (https://github.com/E-xyza/zigler?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub page for Zigler.
- https://hexdocs.pm/zigler/0.13.1/Zig.html (https://hexdocs.pm/zigler/0.13.1/Zig.html?utm_source=thinkingelixir&utm_medium=shownotes) – Zigler 0.13.1 documentation.
- https://ziglang.org/ (https://ziglang.org/?utm_source=thinkingelixir&utm_medium=shownotes) – Official site for the Zig programming language.
- https://podcast.thinkingelixir.com/83 (https://podcast.thinkingelixir.com/83?utm_source=thinkingelixir&utm_medium=shownotes) – Podcast episode discussing Zig and Zigler in depth.
- https://x.com/germsvel/status/1823304992876618032 (https://x.com/germsvel/status/1823304992876618032?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco shows how to use Macro.to_string/1 to convert AST to clearer Elixir code.
- https://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.2.0 (https://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.2.0?utm_source=thinkingelixir&utm_medium=shownotes) – Release details for ErrorTracker 0.2.0.
- https://evilmartians.com/chronicles/soft-deletion-with-postgresql-but-with-logic-on-the-database (https://evilmartians.com/chronicles/soft-deletion-with-postgresql-but-with-logic-on-the-database?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post about hard and soft deletion with PostgreSQL.
- https://x.com/josevalim/status/1821143821649948822 (https://x.com/josevalim/status/1821143821649948822?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim shares a tip on soft deletion with PostgreSQL.
- https://dashbit.co/blog/soft-deletes-with-ecto (https://dashbit.co/blog/soft-deletes-with-ecto?utm_source=thinkingelixir&utm_medium=shownotes) – Article on implementing soft deletes with Ecto.
- https://github.com/seanmor5/honeycomb (https://github.com/seanmor5/honeycomb?utm_source=thinkingelixir&utm_medium=shownotes) – New AI-centric library Honeycomb for fast LLM inference with Elixir and Bumblebee.
- https://x.com/sean_moriarity/status/1820887135291085244 (https://x.com/sean_moriarity/status/1820887135291085244?utm_source=thinkingelixir&utm_medium=shownotes) – Sean Moriarity's announcement of Honeycomb library.
- https://x.com/wojtekmach/status/1823339271731683743 (https://x.com/wojtekmach/status/1823339271731683743?utm_source=thinkingelixir&utm_medium=shownotes) – Wojtek Mach explains more about Hex.pm's "Bob" and its future directions.
- https://github.com/erlef/build-and-packaging-wg/issues/80 (https://github.com/erlef/build-and-packaging-wg/issues/80?utm_source=thinkingelixir&utm_medium=shownotes) – Proposal on managing Erlang builds.
- https://x.com/wojtekmach/status/1823374248569626638 (https://x.com/wojtekmach/status/1823374248569626638?utm_source=thinkingelixir&utm_medium=shownotes) – Further updates on Bob and Erlang builds.
- https://jobs.apple.com/en-us/details/200562288/senior-software-engineer-elixir-environmental-systems (https://jobs.apple.com/en-us/details/200562288/senior-software-engineer-elixir-environmental-systems?utm_source=thinkingelixir&utm_medium=shownotes) – The Elixir developer position at Apple.
- https://2024.elixirconf.com/schedule/#schedules (https://2024.elixirconf.com/schedule/#schedules?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf 2024 schedules are posted.
- https://x.com/i/lists/1819858270737268846 (https://x.com/i/lists/1819858270737268846?utm_source=thinkingelixir&utm_medium=shownotes) – Twitter list of ElixirConf speakers.
- https://2024.elixirconf.com/ (https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf 2024 official website.
- ElixirConf weekly hangouts with speakers at 11am CDT on Twitter. Talks span from August 28-30.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes a new video by German Velasco explaining quote and unquote in Elixir macros, updates on the Hex.pm “Bob” project for pre-built Elixir and Erlang binaries, Sonic Pi sponsorships and support from Dashbit, the release of ElixirLS v0.23.0, and Google's recent antitrust ruling. We also cover new developments with the Error Tracker library, Florian Arens' guide to building a Phoenix HEEx component, and upcoming events at ElixirConf 2024, and more!
Show Notes online - http://podcast.thinkingelixir.com/215 (http://podcast.thinkingelixir.com/215)
Elixir Community News
- https://x.com/germsvel/status/1820765760630706343 (https://x.com/germsvel/status/1820765760630706343?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco has a new short Elixir video explaining quote and unquote in macros.
- https://github.com/hexpm/bob/pull/193 (https://github.com/hexpm/bob/pull/193?utm_source=thinkingelixir&utm_medium=shownotes) – The Hex.pm “Bob” project creates pre-built binaries of different Elixir and Erlang versions. This PR adds an Erlang build for MacOS.
- https://x.com/wojtekmach/status/1819378019644936595 (https://x.com/wojtekmach/status/1819378019644936595?utm_source=thinkingelixir&utm_medium=shownotes) – Wojtek Mach shared his recent work on Twitter about the now merged PR for MacOS Erlang build.
- https://x.com/josevalim/status/1820799818089836940 (https://x.com/josevalim/status/1820799818089836940?utm_source=thinkingelixir&utm_medium=shownotes) – Sonic Pi's creator, Sam Aaron, is seeking sponsorships as his Patreon support halved. José Valim shared that Dashbit supports him.
- https://podcast.thinkingelixir.com/106 (https://podcast.thinkingelixir.com/106?utm_source=thinkingelixir&utm_medium=shownotes) – Episode 106 discusses SonicPi and its move to Elixir.
- https://sonic-pi.net/ (https://sonic-pi.net/?utm_source=thinkingelixir&utm_medium=shownotes) – Sonic Pi allows writing Ruby code to generate live music.
- https://x.com/lukaszsamson/status/1820384249054175636 (https://x.com/lukaszsamson/status/1820384249054175636?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirLS v0.23.0 released, announcement on Twitter/X.
- https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/225?u=lukaszsamson (https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/225?u=lukaszsamson?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirLS v0.23.0 release announced with detailed information on ElixirForum.
- https://github.com/elixir-lsp/elixir-ls/blob/v0.23.0/CHANGELOG.md (https://github.com/elixir-lsp/elixir-ls/blob/v0.23.0/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Detailed changelog for ElixirLS v0.23.0.
- https://elixirforum.com/t/errortracker-an-elixir-based-built-in-error-tracking-solution/65245 (https://elixirforum.com/t/errortracker-an-elixir-based-built-in-error-tracking-solution/65245?utm_source=thinkingelixir&utm_medium=shownotes) – New Error Tracker library for Elixir that adds a built-in error tracking solution.
- https://github.com/elixir-error-tracker/error-tracker (https://github.com/elixir-error-tracker/error-tracker?utm_source=thinkingelixir&utm_medium=shownotes) – Error Tracker library allows inserting exceptions into the database and resolving them.
- https://farens.me/blog/building-a-table-of-contents-component-for-a-phoenix-blog (https://farens.me/blog/building-a-table-of-contents-component-for-a-phoenix-blog?utm_source=thinkingelixir&utm_medium=shownotes) – Florian Arens wrote about building a Phoenix HEEx component to create a Table of Contents for a Markdown blog post.
- https://github.com/leandrocp/mdex (https://github.com/leandrocp/mdex?utm_source=thinkingelixir&utm_medium=shownotes) – Uses MDEx to parse Markdown to HTML and Floki to parse HTML for headers.
- https://x.com/wojtekmach/status/1819141239788523703 (https://x.com/wojtekmach/status/1819141239788523703?utm_source=thinkingelixir&utm_medium=shownotes) – Req gets file upload support with form uploads, including streaming files.
- https://x.com/wojtekmach/status/1819119285920243803 (https://x.com/wojtekmach/status/1819119285920243803?utm_source=thinkingelixir&utm_medium=shownotes) – Wojtek Mach shows how Req now works as a distributed HTTP client with upload support.
- https://x.com/bcardarella/status/1819431997179109792 (https://x.com/bcardarella/status/1819431997179109792?utm_source=thinkingelixir&utm_medium=shownotes) – New LiveView Native release candidate 0.3.0-rc.3 announced.
- https://github.com/liveview-native/liveviewnative/blob/main/CHANGELOG.md (https://github.com/liveview-native/live_view_native/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Release mostly includes changes on configuration and setup.
- https://finance.yahoo.com/news/us-judge-describes-google-built-224025324.html (https://finance.yahoo.com/news/us-judge-describes-google-built-224025324.html?utm_source=thinkingelixir&utm_medium=shownotes) – US court rules that Google illegally used monopoly powers in antitrust case.
- Judge says, "Google is a monopolist, and it has acted as one to maintain its monopoly."
- https://x.com/ElixirConf/status/1820510964481175736 (https://x.com/ElixirConf/status/1820510964481175736?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf 2024 weekly hangouts at 11am CDT to discuss with speakers.
- https://x.com/i/lists/1819858270737268846 (https://x.com/i/lists/1819858270737268846?utm_source=thinkingelixir&utm_medium=shownotes) – Twitter list of ElixirConf speakers to follow.
- https://2024.elixirconf.com/ (https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf 2024 - August 28-30, featuring multiple speakers and sessions on Elixir.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes the latest Stack Overflow survey highlighting Elixir and Phoenix as highly admired technologies, a Reddit discussion on what makes Phoenix and Elixir so revered, the release of Lexical LSP 0.7.0, and Gleam v1.4.0-rc1 available for testing. Additionally, there's a spotlight on a new library called LiveScript for local script development with code-reloading, a new website showcasing projects built with Phoenix, and more!
Show Notes online - http://podcast.thinkingelixir.com/214 (http://podcast.thinkingelixir.com/214)
Elixir Community News
- https://survey.stackoverflow.co/2024/technology (https://survey.stackoverflow.co/2024/technology?utm_source=thinkingelixir&utm_medium=shownotes) – Stack Overflow survey released showing Elixir and Phoenix are highly admired technologies.
- https://x.com/DockYard/status/1816592108595367982 (https://x.com/DockYard/status/1816592108595367982?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir's admiration and usage metrics by developers.
- Elixir maintained its position as the second most admired language, although its usage slightly dropped.
- https://www.reddit.com/r/elixir/comments/1edjqbn/whatmakesitthatproductivewhyisitthe_most/ (https://www.reddit.com/r/elixir/comments/1edjqbn/what_makes_it_that_productive_why_is_it_the_most/?utm_source=thinkingelixir&utm_medium=shownotes) – Discussion on Reddit about why Phoenix and Elixir are so admired, highlighting various features.
- https://github.com/lexical-lsp/lexical/releases/tag/v0.7.0 (https://github.com/lexical-lsp/lexical/releases/tag/v0.7.0?utm_source=thinkingelixir&utm_medium=shownotes) – Lexical LSP 0.7.0 update released with new features and a note for OTP 27 users to wait for 0.7.1.
- https://github.com/gleam-lang/gleam/blob/v1.4.0-rc1/CHANGELOG.md (https://github.com/gleam-lang/gleam/blob/v1.4.0-rc1/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam v1.4.0-rc1 released for testing with impressive features, including a built-in Language Server.
- https://x.com/louispilfold/status/1817870737165664604 (https://x.com/louispilfold/status/1817870737165664604?utm_source=thinkingelixir&utm_medium=shownotes) – Louis Pilfold, creator of Gleam, requesting sponsors due to a decline in sponsorships.
- https://github.com/thmsmlr/livescript (https://github.com/thmsmlr/livescript?utm_source=thinkingelixir&utm_medium=shownotes) – New library called LiveScript helps develop scripts locally with code-reloading.
- https://builtwithphoenix.com/ (https://builtwithphoenix.com/?utm_source=thinkingelixir&utm_medium=shownotes) – New website to showcase projects built with Phoenix.
- https://x.com/mmmykolas/status/1817620188264538477 (https://x.com/mmmykolas/status/1817620188264538477?utm_source=thinkingelixir&utm_medium=shownotes) – Progress update on the "Built with Phoenix" website.
- https://getoban.pro/articles/pro-1-5-launch-week-day-5 (https://getoban.pro/articles/pro-1-5-launch-week-day-5?utm_source=thinkingelixir&utm_medium=shownotes) – Oban Pro finished their launch week with several new features.
- https://x.com/ElixirConf (https://x.com/ElixirConf?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf is holding weekly Twitter Spaces sessions discussing topics like LiveView native and conference attendance.
- https://2024.elixirconf.com/ (https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Preview of ElixirConf 2024 including highlights of scheduled talks and speakers.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes Chris McCord's speedrun video on adding a self-hosted llama2-7b to an existing application, Tyler Young's release of parameterized_test v0.2.0, major updates in Oban Pro's new launch week, potential for CRDTs being added to Mnesia DB, Zach Daniel's blog post on Igniter for code generation, and a preview of ElixirConf 2024 with exciting speakers and topics, and more!
Show Notes online - http://podcast.thinkingelixir.com/213 (http://podcast.thinkingelixir.com/213)
Elixir Community News
- https://x.com/chris_mccord/status/1815409966611648705 (https://x.com/chris_mccord/status/1815409966611648705?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord does a YouTube video speedrun of adding a self-hosted llama2-7b to an existing application. He's running it against Ollama and making REST API calls to it, showing how to run the Ollama server on a private Fly.io IPv6 network using auto-stop and auto-start features.
- https://x.com/TylerAYoung/status/1815391743484870980 (https://x.com/TylerAYoung/status/1815391743484870980?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler Young shared a new release of his library parameterizedtest, version v0.2.0, which includes support for longer test names, comments in tables, and Obsidian markdown table format.
- https://github.com/s3cur3/parameterized_test (https://github.com/s3cur3/parameterized_test?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for Tyler Young's parameterizedtest library that makes it easier to create tests using multiple combinations in markdown tables.
- https://x.com/Exadra37/status/1815694986345611683 (https://x.com/Exadra37/status/1815694986345611683?utm_source=thinkingelixir&utm_medium=shownotes) – The Mnesia database may receive native support for automated conflict resolution via CRDTs, sponsored by ErlangSolutions and developed by Vincent Lau.
- https://www.youtube.com/watch?v=tHdPRyMjmW8 (https://www.youtube.com/watch?v=tHdPRyMjmW8?utm_source=thinkingelixir&utm_medium=shownotes) – Vincent Lau spoke at Code BEAM Europe 2023 about his work on adding CRDTs to Mnesia for automated conflict resolution.
- https://www.erlang.org/doc/apps/mnesia/mnesia.html (https://www.erlang.org/doc/apps/mnesia/mnesia.html?utm_source=thinkingelixir&utm_medium=shownotes) – Documentation on Mnesia, a distributed key-value DBMS built into Erlang.
- https://x.com/sorentwo/status/1791166342034255938 (https://x.com/sorentwo/status/1791166342034255938?utm_source=thinkingelixir&utm_medium=shownotes) – Oban Pro's launch week introduces unified migrations, worker aliases, better support for distributed databases, faster unique job checks, and the @job decorator for small jobs.
- https://x.com/sorentwo/status/1807155900609904973 (https://x.com/sorentwo/status/1807155900609904973?utm_source=thinkingelixir&utm_medium=shownotes) – Improvements in Oban Pro include better batch workflows with mermaid visualizations.
- https://getoban.pro/articles/pro-1-5-launch-week-day-1 (https://getoban.pro/articles/pro-1-5-launch-week-day-1?utm_source=thinkingelixir&utm_medium=shownotes) – Article on Oban Pro's launch week, detailing new features and improvements.
- https://getoban.pro/articles/pro-1-5-launch-week-day-2 (https://getoban.pro/articles/pro-1-5-launch-week-day-2?utm_source=thinkingelixir&utm_medium=shownotes) – Second day of Oban Pro's launch week article series.
- https://getoban.pro/articles/pro-1-5-launch-week-day-3 (https://getoban.pro/articles/pro-1-5-launch-week-day-3?utm_source=thinkingelixir&utm_medium=shownotes) – Third day of Oban Pro's launch week article series.
- https://alembic.com.au/blog/igniter-rethinking-code-generation-with-project-patching (https://alembic.com.au/blog/igniter-rethinking-code-generation-with-project-patching?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post by Zach Daniel about Igniter, a tool for rethinking code generation with project patching, useful for installing libraries into existing Phoenix applications.
- https://2024.elixirconf.com/ (https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf 2024 Preview with details on scheduled speakers and topics.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
In this episode of the Thinking Elixir Podcast, we dive into the exciting new Metal support in Nx, thanks to Paulo Valente's hard work, and discuss Chris McCord's impressive demo on deploying a distributed Elixir app with YugabyteDB. We also cover Paraxial.io's new free tier, the release of the REST client Polo, and the latest updates from the Peep library. Plus, a special collaboration with the Elixir Wizards crew previews ElixirConf 2024 with insights on training classes, talks, and strategies to make the most of the event. Tune in for tips on networking, keynotes, and all the reasons why this conference is a must-attend for Elixir enthusiasts!
Show Notes online - http://podcast.thinkingelixir.com/212 (http://podcast.thinkingelixir.com/212)
Elixir Community News
- https://x.com/polvalente/status/1811268492580024511 (https://x.com/polvalente/status/1811268492580024511?utm_source=thinkingelixir&utm_medium=shownotes) – Paulo Valente has done the work to make Nx work on Metal.
- https://developer.apple.com/metal/ (https://developer.apple.com/metal/?utm_source=thinkingelixir&utm_medium=shownotes) – Metal is Apple's graphics and compute API and implementation layer for working with the AI/ML features of their M-series chips.
- https://groups.google.com/a/openxla.org/g/openxla-discuss/c/DnPUmpyk4y0 (https://groups.google.com/a/openxla.org/g/openxla-discuss/c/DnPUmpyk4y0?utm_source=thinkingelixir&utm_medium=shownotes) – Google Groups discussion that covers OpenXLA's overall architecture & components.
- https://x.com/chris_mccord/status/1811055874930028870 (https://x.com/chris_mccord/status/1811055874930028870?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord was a guest on the YugabyteDB YouTube channel demonstrating deploying a distributed Elixir app and distributed YugabyteDB from scratch.
- https://en.wikipedia.org/wiki/YugabyteDB (https://en.wikipedia.org/wiki/YugabyteDB?utm_source=thinkingelixir&utm_medium=shownotes) – YugabyteDB is a distributed SQL database that aims to be strongly transactionally consistent across failure zones (i.e. ACID compliance).
- https://www.youtube.com/watch?v=_utOXl3eWoA (https://www.youtube.com/watch?v=_utOXl3eWoA?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord's demonstration video on deploying distributed Elixir app and YugabyteDB.
- https://www.youtube.com/live/_utOXl3eWoA?si=Si04BP4WnqPk5vcs&t=877 (https://www.youtube.com/live/_utOXl3eWoA?si=Si04BP4WnqPk5vcs&t=877?utm_source=thinkingelixir&utm_medium=shownotes) – Video timestamp where Chris joins the show.
- https://paraxial.io/blog/paraxial-free (https://paraxial.io/blog/paraxial-free?utm_source=thinkingelixir&utm_medium=shownotes) – Paraxial.io now has a free plan for non-commercial use, no credit card required.
- https://rfp.dev/blog/a-rest-client-for-browsers?utm_source=elixir-merge (https://rfp.dev/blog/a-rest-client-for-browsers?utm_source=elixir-merge?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post about Polo, a new REST client.
- https://github.com/readyforproduction/polo (https://github.com/readyforproduction/polo?utm_source=thinkingelixir&utm_medium=shownotes) – Polo, a REST client similar to Postman but built in LiveView.
- https://x.com/germsvel/status/1813160145557283263 (https://x.com/germsvel/status/1813160145557283263?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco's tip of using :timer.minutes(5) for a more readable way of setting a timer value in milliseconds.
- https://github.com/rkallos/peep (https://github.com/rkallos/peep?utm_source=thinkingelixir&utm_medium=shownotes) – Peep is an alternative OpenTelemetry metrics reporter that supports StatsD and Prometheus.
- https://elixirforum.com/t/peep-efficient-telemetrymetrics-reporter-supporting-prometheus-and-statsd/55901 (https://elixirforum.com/t/peep-efficient-telemetrymetrics-reporter-supporting-prometheus-and-statsd/55901?utm_source=thinkingelixir&utm_medium=shownotes) – Peep 3.0 released with minor change to use maps instead of keyword lists.
- Personal Update from Mark - recently left working at Fly.io to pursue a full-time project.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Discussion Resources
- https://ti.to/elixirconf/2024 (https://ti.to/elixirconf/2024?utm_source=thinkingelixir&utm_medium=shownotes) – Use code ELIXIRPODCAST at checkout to get a $50 discount on your tickets to ElixirConf in Orlando August 27-30, 2024
- Favorite moments and experiences from previous ElixirConf events
- How to network and make the most of your conference attendance
- Training classes and talks we're looking forward to this year
- Keynotes from prominent Elixir community figures
- Chris McCord's keynote - TBD (Could it be a LiveView 1.0 announcement?!)
- Benefits of attending ElixirConf - learning, networking, community immersion
- Virtual attendance options for those unable to attend in person
- Why you should step out of your comfort zone and engage with others
- Passion and energy of Elixir community members at ElixirConf
- Mentorship opportunities - connect with experienced Elixir developers
- Exploring Orlando attractions during ElixirConf 2024 downtime
- An invitation to join us at ElixirConf 2024 and immerse yourself in the Elixir community
- https://2024.elixirconf.com/ (https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://hexdocs.pm/ecto/Ecto.html (https://hexdocs.pm/ecto/Ecto.html?utm_source=thinkingelixir&utm_medium=shownotes)
- https://fly.io/ (https://fly.io/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.meetup.com/austin-elixir/ (https://www.meetup.com/austin-elixir/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://grox.io/ (https://grox.io/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://hexdocs.pm/phoenixliveview/Phoenix.Component.html (https://hexdocs.pm/phoenix_live_view/Phoenix.Component.html?utm_source=thinkingelixir&utm_medium=shownotes)
- https://opentelemetry.io/docs/languages/erlang/ (https://opentelemetry.io/docs/languages/erlang/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://ash-hq.org/ (https://ash-hq.org/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://alembic.sqlalchemy.org/en/latest/ (https://alembic.sqlalchemy.org/en/latest/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.youtube.com/watch?v=mrpQHZcy3CI (https://www.youtube.com/watch?v=mrpQHZcy3CI?utm_source=thinkingelixir&utm_medium=shownotes) – Functional IoT with Elixir and Nerves - Justin Schneck | Craft 2019
- https://docs.nerves-hub.org/ (https://docs.nerves-hub.org/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://nerves-project.org/ (https://nerves-project.org/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://getoban.pro/ (https://getoban.pro/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://hexdocs.pm/broadway/Broadway.html (https://hexdocs.pm/broadway/Broadway.html?utm_source=thinkingelixir&utm_medium=shownotes)
- https://developer.farm.bot/v15/docs/farmbot-os.html (https://developer.farm.bot/v15/docs/farmbot-os.html?utm_source=thinkingelixir&utm_medium=shownotes)
- https://www.youtube.com/watch?v=u2WciH6rAFg (https://www.youtube.com/watch?v=u2WciH6rAFg?utm_source=thinkingelixir&utm_medium=shownotes) – Leaving Everything Behind For Elixir - Theo's video
- https://youtu.be/aOk67eT3fpg?si=MTxtIv-xmuJZYbup (https://youtu.be/aOk67eT3fpg?si=MTxtIv-xmuJZYbup?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix LiveView Is Making Me Reconsider React... - Theo's other video
- https://podcast.thinkingelixir.com/206 (https://podcast.thinkingelixir.com/206?utm_source=thinkingelixir&utm_medium=shownotes) – Podcast - Thinking Elixir 206 - BeamOps - DevOps on the BEAM
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
News includes the recent release of Elixir 1.17.2, updates to Livebook v0.13 making clustering in Kubernetes easier and introducing a proxy API for webhooks, and exciting developments in the Explorer library with remote dataframes. We also discuss handy Phoenix tips from Andrew Stewart and the new Gleam 1.3.0 features. In our interview, German Velasco shares his journey from Rails to Elixir, his contributions like Elixir Streams and the Phoenix Test library, and his philosophy on TDD. German also speaks about his upcoming talk at ElixirConf and his desire for integrating JavaScript testing capabilities. Tune in to hear all this and more!
Show Notes online - http://podcast.thinkingelixir.com/211 (http://podcast.thinkingelixir.com/211)
Elixir Community News
- https://github.com/elixir-lang/elixir/releases/tag/v1.17.2 (https://github.com/elixir-lang/elixir/releases/tag/v1.17.2?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.17.2 was released, which includes a Logger fix and some Mix-related bugfixes.
- Livebook updates - follow-up
- https://x.com/miruoss/status/1809633392088027193 (https://x.com/miruoss/status/1809633392088027193?utm_source=thinkingelixir&utm_medium=shownotes) – Michael Ruoss notes that Livebook v0.13 works well for clustering on Kubernetes.
- https://github.com/mruoss/livebook-helm (https://github.com/mruoss/livebook-helm?utm_source=thinkingelixir&utm_medium=shownotes) – Michael Ruoss created a Livebook Helm chart for easier deployment in Kubernetes clusters.
- https://artifacthub.io/packages/helm/livebook/livebook (https://artifacthub.io/packages/helm/livebook/livebook?utm_source=thinkingelixir&utm_medium=shownotes) – Helm chart for Livebook on Artifact Hub.
- https://news.livebook.dev/livebook-0.13-expose-an-http-api-from-your-notebook-2wE6GY (https://news.livebook.dev/livebook-0.13-expose-an-http-api-from-your-notebook-2wE6GY?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook gains a proxy API to allow it to receive webhooks, useful for publishing Livebook as an app.
- https://x.com/livebookdev/status/1809203084154843279 (https://x.com/livebookdev/status/1809203084154843279?utm_source=thinkingelixir&utm_medium=shownotes) – Details on the new proxy API feature in Livebook.
- https://x.com/hugobarauna/status/1809203637022863784 (https://x.com/hugobarauna/status/1809203637022863784?utm_source=thinkingelixir&utm_medium=shownotes) – Use Plug.Router and Kino.Proxy.listen for sending webhooks or events to your Livebook.
- https://www.elixirstreams.com/tips/liveview-used-input (https://www.elixirstreams.com/tips/liveview-used-input?utm_source=thinkingelixir&utm_medium=shownotes)
- LiveView 1.0 removes the phx-feedback-for annotation for showing and hiding input feedback. The update introduces the used_input?/2 helper on the server-side.
- https://github.com/phoenixframework/phoenixliveview/blob/main/CHANGELOG.md#backwards-incompatible-changes-for-10 (https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md#backwards-incompatible-changes-for-10?utm_source=thinkingelixir&utm_medium=shownotes) – LiveView 1.0 Upgrade instructions, including a JavaScript shim for backwards compatibility.
- https://x.com/josevalim/status/1808560304172761191 (https://x.com/josevalim/status/1808560304172761191?utm_source=thinkingelixir&utm_medium=shownotes) – Explorer gets remote dataframes support.
- https://github.com/elixir-explorer/explorer/pull/932 (https://github.com/elixir-explorer/explorer/pull/932?utm_source=thinkingelixir&utm_medium=shownotes) – A PR was merged into Explorer to support remote dataframes, enabling transparent proxy operations in a cluster.
- Explorer is part of the Nx project for data analysis and machine learning, supporting one and two-dimensional data structures. The new feature also performs distributed garbage collection.
- https://x.com/src_rip/status/1810360113343115521 (https://x.com/src_rip/status/1810360113343115521?utm_source=thinkingelixir&utm_medium=shownotes) – Andrew Stewart shares a Phoenix tip on creating a link button to submit a post action without a form.
- https://hexdocs.pm/phoenixliveview/Phoenix.Component.html#link/1 (https://hexdocs.pm/phoenix_live_view/Phoenix.Component.html#link/1?utm_source=thinkingelixir&utm_medium=shownotes) – More details on using Phoenix's link component.
- https://github.com/phoenixframework/phoenixliveview/blob/f778e5bb1a4b0a29f8d688bbc6c0b7182dea51ca/lib/phoenix_component.ex#L2734-L2737 (https://github.com/phoenixframework/phoenix_live_view/blob/f778e5bb1a4b0a29f8d688bbc6c0b7182dea51ca/lib/phoenix_component.ex#L2734-L2737?utm_source=thinkingelixir&utm_medium=shownotes) – Underlying implementation details of Phoenix.HTML's data attributes.
- https://gleam.run/news/auto-imports-and-tolerant-expressions/ (https://gleam.run/news/auto-imports-and-tolerant-expressions/?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam 1.3.0 release features LSP improvements, CLI commands for adding/removing dependencies, and support for Erlang/OTP 27 keywords.
- https://www.erlang-solutions.com/blog/let-your-database-update-you-with-ectowatch/ (https://www.erlang-solutions.com/blog/let-your-database-update-you-with-ectowatch/?utm_source=thinkingelixir&utm_medium=shownotes) – EctoWatch by Brian Underwood allows notifications about database changes directly from PostgreSQL.
- https://github.com/cheerfulstoic/ecto_watch (https://github.com/cheerfulstoic/ecto_watch?utm_source=thinkingelixir&utm_medium=shownotes) – EctoWatch GitHub repository.
- https://github.com/ityonemo/protoss (https://github.com/ityonemo/protoss?utm_source=thinkingelixir&utm_medium=shownotes) – Isaac Yonemoto's Protoss library update, improving ergonomics of setting up protocols.
- https://www.youtube.com/watch?v=dCRGgFkCkmA (https://www.youtube.com/watch?v=dCRGgFkCkmA?utm_source=thinkingelixir&utm_medium=shownotes) – Watch a video explaining the Protoss library.
- https://hexdocs.pm/protoss/Protoss.html (https://hexdocs.pm/protoss/Protoss.html?utm_source=thinkingelixir&utm_medium=shownotes) – Protoss documentation.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Discussion Resources
- https://www.elixirstreams.com/ (https://www.elixirstreams.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Short video tips that German creates and shares.
- https://www.testingliveview.com/ (https://www.testingliveview.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Video course focused on testing LiveViews
- https://github.com/germsvel/phoenix_test (https://github.com/germsvel/phoenix_test?utm_source=thinkingelixir&utm_medium=shownotes) – PhoenixTest provides a unified way of writing feature tests -- regardless of whether you're testing LiveView pages or static (non-LiveView) pages.
- https://www.youtube.com/watch?v=JNWPsaO4PNM (https://www.youtube.com/watch?v=JNWPsaO4PNM?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf 2023 - German Velasco - Using DDD concepts to create better Phoenix Contexts
- https://www.mechanical-orchard.com/ (https://www.mechanical-orchard.com/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://github.com/elixir-wallaby/wallaby (https://github.com/elixir-wallaby/wallaby?utm_source=thinkingelixir&utm_medium=shownotes)
Guest Information
- https://x.com/germsvel (https://x.com/germsvel?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter
- https://github.com/germsvel (https://github.com/germsvel?utm_source=thinkingelixir&utm_medium=shownotes) – on Github
- https://www.germanvelasco.com/ (https://www.germanvelasco.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
- https://www.testingliveview.com/ (https://www.testingliveview.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Testing LiveView course site
- https://elixirstreams.com (https://elixirstreams.com?utm_source=thinkingelixir&utm_medium=shownotes) – Short video tips
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
In this episode, we dive into the launch of Bloom UI with its creator, Chris Gregori. Chris shares his motivations behind Bloom, an opinionated extension of Phoenix core components, aimed at simplifying UI development for Elixir and LiveView projects. We discuss its command-line utility for generating components, current features like avatars and marketing layouts, and potential future directions including expanded components and web component integration. Highlights include Chris's journey with Elixir, contributions from the community, and a strong emphasis on accessibility. Plus, we cover news on Livebook 0.13.x release, the viral "2 Million Checkboxes" project by Peter Ullrich, Tyler Young's updated Parameterized Tests, and more!
Show Notes online - http://podcast.thinkingelixir.com/210 (http://podcast.thinkingelixir.com/210)
Elixir Community News
- https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md (https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook 0.13.x release notes.
- https://github.com/livebook-dev/livebook/pull/2629 (https://github.com/livebook-dev/livebook/pull/2629?utm_source=thinkingelixir&utm_medium=shownotes) – FLAME support added by Chris McCord.
- https://github.com/livebook-dev/livebook/pull/2636 (https://github.com/livebook-dev/livebook/pull/2636?utm_source=thinkingelixir&utm_medium=shownotes) – List of connected distributed nodes displayed on the Runtime panel.
- https://github.com/livebook-dev/livebook/pull/2577 (https://github.com/livebook-dev/livebook/pull/2577?utm_source=thinkingelixir&utm_medium=shownotes) – Drag-and-drop support for xlsx-format.
- https://github.com/livebook-dev/livebook/pull/2519 (https://github.com/livebook-dev/livebook/pull/2519?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim added LIVEBOOKCLUSTER=auto to configure the cluster on Fly.io.
- The code editor now uses CodeMirror with improved design and performance.
- Cell evaluation time shows when the cell is stale or aborted.
- Hubs renamed to Workspaces.
- Elixir 1.17.1 and OTP 27 used in Docker image and desktop app.
- Long names mode for distribution used for easier clustering.
- Congratulations to the team and contributors with special mention of Jonatan Kłosko.
- https://www.reddit.com/r/elixir/comments/1dqg0kr/efxalibrarytodeclarativelywritetestable/ (https://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/?utm_source=thinkingelixir&utm_medium=shownotes) – Introduction to Efx, a library to declaratively write testable effects.
- https://github.com/bravobike/efx (https://github.com/bravobike/efx?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for Efx library.
- https://x.com/PJUllrich/status/1806646221592809482 (https://x.com/PJUllrich/status/1806646221592809482?utm_source=thinkingelixir&utm_medium=shownotes) – Peter Ullrich's tweet about "2 Million Checkboxes".
- https://x.com/PJUllrich/status/1806252631179850046 (https://x.com/PJUllrich/status/1806252631179850046?utm_source=thinkingelixir&utm_medium=shownotes) – Background on "one million checkboxes" written in Python + React.
- https://twomillioncheckboxes.com/ (https://twomillioncheckboxes.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Live website for "two million checkboxes" hosted on Fly.io.
- https://x.com/PJUllrich/status/1806649316963996153 (https://x.com/PJUllrich/status/1806649316963996153?utm_source=thinkingelixir&utm_medium=shownotes) – Peter Ullrich's tweet showing hardware performance and updates.
- https://github.com/PJUllrich/twomillioncheckboxes (https://github.com/PJUllrich/twomillioncheckboxes?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub project for "two million checkboxes" site.
- https://x.com/TylerAYoung/status/1806794015892996503 (https://x.com/TylerAYoung/status/1806794015892996503?utm_source=thinkingelixir&utm_medium=shownotes) – Update and rename to Parameterized Tests by Tyler Young.
- https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev (https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.18 changelog including parameterized tests in ExUnit.
- https://github.com/s3cur3/parameterized_test (https://github.com/s3cur3/parameterized_test?utm_source=thinkingelixir&utm_medium=shownotes) – Parameterized Tests GitHub repository.
- https://github.com/elixir-lang/elixir/pull/13618 (https://github.com/elixir-lang/elixir/pull/13618?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir pull request for parameterized tests feature.
- https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project (https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post by Florian Arens on integrating Tabler Icons into Phoenix projects.
- https://tabler.io/icons (https://tabler.io/icons?utm_source=thinkingelixir&utm_medium=shownotes) – Tabler Icons website with 5325 free and open-source icons.
- https://github.com/acalejos/flint (https://github.com/acalejos/flint?utm_source=thinkingelixir&utm_medium=shownotes) – Introduction to Flint by Andres Alejos, a library for Ecto embeddedschemas.
- https://x.com/germsvel/status/1808080927177814037 (https://x.com/germsvel/status/1808080927177814037?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco's tweet on an intro to tracing on the BEAM using the Recon library.
- https://www.elixirstreams.com/tips/tracing-with-recon (https://www.elixirstreams.com/tips/tracing-with-recon?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirStreams post on tracing with Recon.
- https://github.com/ferd/recon/ (https://github.com/ferd/recon/?utm_source=thinkingelixir&utm_medium=shownotes) – Recon GitHub repository.
- https://2024.elixirconf.com/ (https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf 2024 Preview - August 28-30 with notable speakers and topics.
Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com)
Discussion Resources
- https://www.liveviewcookbook.com/ (https://www.liveviewcookbook.com/?utm_source=thinkingelixir&utm_medium=shownotes) – My LiveView e-book The LiveView Cookbook
- https://youtube.com/@codestirring (https://youtube.com/@codestirring?utm_source=thinkingelixir&utm_medium=shownotes) – YouTube Elixir Tutorial Channel
- https://twitch.tv/@codestirring (https://twitch.tv/@codestirring?utm_source=thinkingelixir&utm_medium=shownotes) – Twitch streaming channel
- https://uini.io - Uini.io (Latest side project - an AI powered user interview widget) (https://uini.io - Uini.io (Latest side project - an AI powered user interview widget)?utm_source=thinkingelixir&utm_medium=shownotes)
- https://twitter.com/codestirring/status/1785769316304228590 (https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&utm_medium=shownotes)
- https://bloom-ui.fly.dev/ (https://bloom-ui.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Site with links and shows off how Bloom looks and works
- https://github.com/chrisgreg/bloom (https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub project for Bloom - "The opinionated extension to Phoenix core_components"
- https://www.w3.org/WAI/standards-guidelines/wcag/ (https://www.w3.org/WAI/standards-guidelines/wcag/?utm_source=thinkingelixir&utm_medium=shownotes)
- https://github.com/angelikatyborska/a11y-audit-elixir/tree/main (https://github.com/angelikatyborska/a11y-audit-elixir/tree/main?utm_source=thinkingelixir&utm_medium=shownotes)
- https://github.com/ash-project/igniter (https://github.com/ash-project/igniter?utm_source=thinkingelixir&utm_medium=shownotes)
- https://dashbit.co/blog/web-apps-have-client-and-server-state (https://dashbit.co/blog/web-apps-have-client-and-server-state?utm_source=thinkingelixir&utm_medium=shownotes)
- https://developer.mozilla.org/en-US/docs/Web/API/Web_components (https://developer.mozilla.org/en-US/docs/Web/API/Web_components?utm_source=thinkingelixir&utm_medium=shownotes)
- https://lit.dev/ (https://lit.dev/?utm_source=thinkingelixir&utm_medium=shownotes)
Guest Information
- https://twitter.com/codestirring (https://twitter.com/codestirring?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter
- https://github.com/chrisgreg/ (https://github.com/chrisgreg/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github
- https://www.chriis.dev/ (https://www.chriis.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
Find us online
- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
- Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir)
- Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com)
- Mark Ericksen - @brainlid (https://twitter.com/brainlid)
- Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid)
- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
- David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern)
Comments
Top Podcasts
The Best New Comedy Podcast Right Now – June 2024The Best News Podcast Right Now – June 2024The Best New Business Podcast Right Now – June 2024The Best New Sports Podcast Right Now – June 2024The Best New True Crime Podcast Right Now – June 2024The Best New Joe Rogan Experience Podcast Right Now – June 20The Best New Dan Bongino Show Podcast Right Now – June 20The Best New Mark Levin Podcast – June 2024
United States