

Thinking Elixir Podcast
ThinkingElixir.com
The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community.
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
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!
Episodes
Mentioned books

May 2, 2023 • 54min
149: Elixir's new Unified Logger
Hauleth (Łukasz Jan Niemier) takes us deeper into the Elixir and Erlang loggers. He recently closed a 3.5 year old bug on the ElixirLang Github project by unifying the Elixir logger with the logger that Erlang got in OTP 21. We touch on the history, why it took so long, what we should think of the new logging levels, and what the original goals were that he set out to achieve. We also get an introduction to the new logging filters and handlers along with some peeks into future Erlang logging features that may still be yet to come in Elixir!
Show Notes online - http://podcast.thinkingelixir.com/149
Elixir Community News
https://podcast.thinkingelixir.com/73 – Previous interview with Paul Copplestone about Elixir and Supabase
https://twitter.com/kiwicopple/status/1646918873445195783 – Supabase had their own release week. Paul shared his favorite one.
https://supabase.com/blog/dbdev – Supabase blog post about dbdev - a Postgres extension package manager
https://database.dev/installer – Database.dev is the dedicated site for dbdev
https://twitter.com/josevalim/status/1649001076404768768 – José Valim shared the Livebook notebook used during his ElixirConf EU presentation
https://github.com/josevalim/livebooks/blob/main/talks/2023/04-elixir-conf.livemd – José's Livebook from his presentation
https://twitter.com/visual_partner/status/1648979346491580416 – Visual drawing created from José's ElixirConf EU keynote
https://twitter.com/livebookdev/status/1648328527026987008 – New Livebook KinoDiff feature makes it easy to visually display a diff between two strings in Livebook.
https://twitter.com/theerlef/status/1649442881302822915 – Erlang OTP 26 RC 3
https://www.erlang.org/news/163 – Blog post for Erlang/OTP 26.0 Release Candidate 3
https://www.erlang.org/blog/more-optimizations/ – Blog post on Erlang website about OTP 26 optimizations in the compiler and JIT
https://twitter.com/michalmuskala/status/1650511805339381763 – Erlang library called “erlfuzz” was released.
https://erlangforums.com/t/open-sourcing-erlfuzz/2562 – Erlfuzz forum post. It is a fuzzer for Erlang code and the BEAM.
https://github.com/evadne/emporium – Evadne Wu released an Elixir example application that walks through a variety of Elixir ML operations
https://paraxial.io/blog/sobelow-guide – Blog post from Paraxial.io on a guide to using Sobelow
https://github.com/paraxialio/sobelow_guide – Github readme explains more about Sobelow findings and how to correct them.
https://github.com/woutdp/live_svelte – A new project called LiveSvelte was released. Helps integrate using Sevelte front-end JS with a LiveView
https://wout.space/notes/live-svelte – Blog post about live_svelte
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://twitter.com/whatyouhide/status/1626544505506656257 – PR that closed a 3.5yo Elixir issue on unifying Erlang and Elixir loggers.
https://github.com/elixir-lang/elixir/issues/9465 – Github Issue “Further unify logger and Logger”
https://www.erlang.org/doc/man/logger.html – Erlang logger docs. Referenced.
https://hexdocs.pm/logger/main/Logger.html – Elixir logger docs (able to see the “1.15.0-dev” version)
https://www.erlang.org/doc/apps/sasl/ – SASL Logging docs
https://www.eiger.co/
https://github.com/hauleth/mix_unused
https://github.com/hauleth/erlang-systemd
https://systemd.io/
https://github.com/erlang-lager/lager
https://riak.com/posts/technical/introducing-lager-a-new-logging-framework-for-erlangotp/index.html
OTP 21 added built-in logging
https://www.erlang.org/doc/man/logger_filters.html
https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md
Guest Information
https://twitter.com/hauleth – on Twitter
https://github.com/hauleth/ – on Github
https://fosstodon.org/@hauleth – on Fediverse
https://hauleth.dev – Blog
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Apr 25, 2023 • 56min
148: Security Scanning our Apps with Sobelow
We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the creator, and Holden Oullette, the new maintainer. We learn how and why the project was created, how it works, what it can and can't do, and how to use it in CI pipelines for continuous scanning. Sobelow is a cornerstone project in the community that checks a critical box for certification requirements which means we get to use Elixir when it might otherwise be a hard sell. Join us as we learn more about the project and the people behind it!
Show Notes online - http://podcast.thinkingelixir.com/148
Elixir Community News
https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2 – Livebook Launch Week - Day 3 - Hubs, secrets, teams, authentication
https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w – Livebook Launch Week - Day 4 - What is deploying apps to HuggingFace?
https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI – Livebook Launch Week - Day 5 - Data wrangling in Elixir with https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI
https://github.com/elixir-nx – The Nx GitHub organization page was set up
https://twitter.com/sorentwo/status/1646493981591625732 – Oban update 2.15.0
https://github.com/sorentwo/oban/releases/tag/v2.15.0 – Oban release notes
https://twitter.com/osterbergmarcus/status/1646833341881016323 – Tweet asking about bulk steam inserts
https://twitter.com/elixirphoenix/status/1646913447030865921 – Phoenix response says the bulk insert is in main now.
https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections – Ecto's Sorting and deleting from -many collections
https://twitter.com/iteamon/status/1648310734479130627 – Dry run implementation by Tymon Tobolski
https://twitter.com/theerlef/status/1646211583172034563 – ElixirConf EU keynote to look forward to
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://twitter.com/paraxialio/status/1641242283134660616
https://github.com/nccgroup/sobelow
https://github.com/nccgroup/sobelow/releases/tag/v0.12.2 – recent release
https://github.com/podium/elixir-secure-coding
https://www.podium.com/
https://podcast.thinkingelixir.com/122 – Securing Elixir and Teaching the Team interview with Holden
https://www.crowdstrike.com/cybersecurity-101/shift-left-security/ – Shift left
https://www.nccgroup.com/us/
https://github.com/podium/elixir-secure-coding
https://github.com/ExHammer/hammer
SAST - Static Application Security Testing
IAST - Interactive Application Security Testing
Guest Information
https://twitter.com/HoldenOullette – Holden on Twitter
https://github.com/houllette/ – Holden on Github
https://oullette.xyz/ – Holden's Blog
https://twitter.com/griffinbyatt – Griffin on Twitter
https://github.com/GriffinMB/ – Griffin on Github
https://griffinbyatt.com/ – Griffin's page
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Apr 18, 2023 • 19min
147: Thinking Elixir News
Day 1 and 2 of Livebook's first launch week announcements, a new JsonSchema compiler named Exonerate, Ecto 3.10.0 brings changeset improvements for LiveView, the Image library can now skew and unskew images using Nx, KnockLabs released the one_and_done library for idempotent APIs, and more!
Show Notes online - http://podcast.thinkingelixir.com/147
Elixir Community News
https://twitter.com/josevalim/status/1644035841080143872 – Livebook's first “launch week” is going on at the time of this recording.
https://twitter.com/josevalim/status/1645453335615483908 – Day 1 - show how to deploy notebooks as applications plus other QoL improvements arriving in Livebook v0.9
https://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI – Blog post - Deploy notebooks as apps & quality-of-life upgrades - Launch Week 1 - Day 1
https://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw – Distributed² Machine Learning notebooks with Elixir and Livebook - Launch Week 1 - Day 2
https://www.youtube.com/watch?v=ELBQytOaQUQ – Sean Moriarity attended the Denver Online Elixir Meetup and talked about Bumblebee and conversational bots in Elixir.
https://github.com/E-xyza/Exonerate – Exonerate (an opinionated JSONSchema compiler for Elixir) 0.3.0 is released and available on Hex
https://twitter.com/DNAutics/status/1643347181103874050 – Twitter thread with discussion about what a JsonSchema compiler is
https://twitter.com/josevalim/status/1645485723242430465 – Ecto 3.10.0 was released with improvements around changesets, some of them focused on better interplay with LiveView
https://github.com/elixir-ecto/ecto/blob/v3.10.0/CHANGELOG.md – Ecto 3.10.0 changelog
https://hexdocs.pm/ecto/3.10.0/Ecto.Changeset.html#field_missing?/2 – field_missing function as an example
https://twitter.com/chris_mccord/status/1645490346543964162 – Chris McCord will be showing off some of these new Ecto features in his upcoming ElixirConf EU talk.
https://twitter.com/germsvel/status/1643933568585043968 – German Valesco shared another short tip about using liveSocket.enableLatencySim() for slowing local dev experience
https://pragmaticstudio.com/courses/phoenix-liveview – PragmaticStudio updated their video based Phoenix LiveView course
https://elixirforum.com/t/image-an-image-processing-library-based-upon-vix/47568/98 – Image 0.28.x released. Forum post with images showing what it does.
https://github.com/elixir-image/image/blob/main/CHANGELOG.md#image-0281 – Image uses Nx and Vix to straighten or skew image data
https://twitter.com/cjbell_/status/1645508923196071936 – Chris Bell at Knock Labs shared a new library release called “One and Done”. It is a tool for creating APIs that are idempotent.
https://github.com/knocklabs/one_and_done – One and Done GitHub project
https://knock.app/blog/using-one-and-done-to-power-idempotency – One and done idempotency blog post
https://www.empex.co/new-york – EMPEX NYC conference reminder - June 9, 2023 - A one day, single-track Elixir conference in Brooklyn, NY
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Apr 11, 2023 • 7min
146: Thinking Elixir News
News includes Elixir 1.14.4 release and what's in it, the EEF's election is re-run and why, a new ML library Scholar was released and what it's for, a Sobelow update, a post about building your own static site generator with Phoenix, a post creating a Slack-like app with LiveView and streams, and more!
Show Notes online - http://podcast.thinkingelixir.com/146
Elixir Community News
https://github.com/elixir-lang/elixir/releases/tag/v1.14.4 – Elixir 1.14.4 released
https://erlef.org/blog/eef/election-2023-revote – EEF board election re-vote to correct a procedural issue.
https://twitter.com/josevalim/status/1641137386124988418 – José Valim announced “Scholar”, traditional Machine Learning algorithms library.
https://hexdocs.pm/scholar/ – Scholar project on Github
https://hexdocs.pm/scholar/linear_regression.html – Scholar's docs look good.
https://twitter.com/paraxialio/status/1641242283134660616 – Sobelow v0.12.0 released
https://github.com/nccgroup/sobelow/releases/tag/v0.12.0 – Sobelow changelog on Github
https://twitter.com/akoutmos/status/1642204487560331270 – PromEx 1.8.0 was released.
https://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md#180---2023-04-01 – PromEx changelog on Github
https://twitter.com/germsvel/status/1641759745118969856 – German Valesco shared a short video tip about the JS.exec/3 function
https://fly.io/phoenix-files/crafting-your-own-static-site-generator-using-phoenix/ – Jason Stiebs wrote a blog post showing how to create your own static site generator using Phoenix
https://fly.io/phoenix-files/building-a-chat-app-with-liveview-streams/ – Sophie DeBennedetto wrote a post about building a Slack-like interface using LiveView and Streams.
https://github.com/SophieDeBenedetto/stream_chat – StreamChat Github project
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Apr 4, 2023 • 13min
145: Thinking Elixir News
News covers the EEF election results, a new Livebook 0.9 release, Docker reverses directions, how Github spilled the secret beans, full text search with a new Haystack lib, how intentionally vulnerable Phoenix apps are educational, the timescale hex package grows up a little, and more!
Show Notes online - http://podcast.thinkingelixir.com/145
Elixir Community News
https://erlef.org/blog/eef/election-2023-results – New Erlang Ecosystem Foundation members
https://news.livebook.dev/announcing-livebook-0.9-2tiuLC – Livebook 0.9 was released and has a short accompanying blog post.
https://www.docker.com/blog/no-longer-sunsetting-the-free-team-plan/ – Docker is no longer sunsetting the Free Team Plan
https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/ – GitHub SSH key leaked and reset
https://elixirstream.dev/gendiff – ElixirStream diff generator updated with awareness for Credo.
https://github.com/zestcreative/elixirstream/commit/3c4278469201c45f7d794aaa6343f0fe18df4cda – What's involved in getting a new project diff added
https://culttt.com/2023/03/22/building-a-full-text-search-engine-in-elixir – New full-text search library called Haystack from Philip Brown
https://github.com/elixir-haystack/haystack – Haystack project on Github
https://github.com/heywhy/ex_elasticlunr – Comparable search library ElasticLunr
https://twitter.com/paraxialio/status/1638161831373029377 – Paraxial released an intentionally vulnerable project for people to play with and exploit
https://paraxial.io/blog/potion-shop – Vulnerable "Potion Shop" project
https://owasp.org/www-project-juice-shop/ – OWASP's "Juice Shop" vulnerable project
https://twitter.com/sm_debenedetto/status/1638496777463648260 – The book "Programming Phoenix LiveView" by Bruce Tate and Sophie DeBennedetto released a new update.
https://pragprog.com/titles/liveview/programming-phoenix-liveview/ – The book on PragProg
https://twitter.com/germsvel/status/1638158470317834246 – Tip for testing function components by rendering them to HTML
https://twitter.com/germsvel/status/1640696116017614850 – Tip for paginating as an infinite scroll with streams
https://hex.pm/packages/timescale – Timescale library published a pseudo-stable version, 0.1.0. (no longer alpha)
https://podcast.thinkingelixir.com/129 – Our interview with Dave Lucia about Timescale
https://hexdocs.pm/ecto_range/EctoRange.html – New Ecto library about storing Ecto Ranges. Provides Ecto types for Postgres about storing a time range, date range, datetime ranges, and integer ranges, and supports indeterminate bounds.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Mar 28, 2023 • 14min
144: Thinking Elixir News
A collection of ML stories, fixing an 8-year old LiveView bug, Docker drama, speeding up Dialyzer in CI, a new Credo release and more!
Show Notes online - http://podcast.thinkingelixir.com/144
Elixir Community News
https://www.phoenixframework.org/blog/whisper-speech-to-text-phoenix – Chris McCord made a video showing how quickly he can add audio transcription to the open-source LiveBeats application.
https://fly.io/blog/livebeats/ – LiveBeats blog post with link to the project
https://www.youtube.com/watch?v=OsxGB6MbA8o – Warsaw meetup was recorded where Hans Josephsen showed using “Object detection in Elixir with Axon” in a Livebook.
https://twitter.com/livebookdev/status/1636780420422418465 – Conversation models coming soon to Livebook + Bumblebee
https://github.com/nickgnd/programming-machine-learning-livebooks – Gin Lennon converted the Jupyter notebooks for the Python book “Programming Machine Learning” book by P. Perrotta into Elixir Livebooks with Axon.
https://fly.io/phoenix-files/phoenix-dev-blog-sounds-like-a-bug/ – Chris McCord wrote a blog post about his journey to diagnose and fix a challenging race condition in LiveView but only when using the long-poll feature.
https://www.docker.com/blog/we-apologize-we-did-a-terrible-job-announcing-the-end-of-docker-free-teams/ – The Docker drama update from blog post published on March 16th.
https://twitter.com/hexpm/status/1636337448543301633 – Docker policy update and the impact on Hex "TL;DR - we are not affected by it"
https://hub.docker.com/u/hexpm – The Hexpm organization on Docker Hub
https://twitter.com/whatyouhide/status/1635692248485572622 – Andrea Leopardi added module support for the "since" metadata attribute
https://github.com/elixir-lang/ex_doc/pull/1680 – PR for the change
https://blog.massdriver.cloud/posts/gha-dialyzer/ – Massdriver published a blog post on speeding up Dialyzer in CI
https://hexdocs.pm/credo/changelog.html – Credo released a big update 1.7.0
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Mar 21, 2023 • 13min
143: Thinking Elixir News
A new minor LiveView release, a new Nerves focused Elixir case study was published, a post about audio transcriptions using Bumblebee and another about using Tailscale to cluster Elixir apps across cloud providers. ElixirConf US was announced, nimble_options reaches 1.0 and more!
Show Notes online - http://podcast.thinkingelixir.com/143
Elixir Community News
https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.17/CHANGELOG.md#01817-2023-03-09 – Phoenix LiveView minor update 0.18.17 released
https://elixir-lang.org/blog/2023/03/09/embedded-and-cloud-elixir-at-sparkmeter/ – New Case Study was added to the ElixirLang website.
https://twitter.com/elixirlang/status/1633795075217006597 – Tweet sharing the SparkMeter case study. Includes brief summary.
https://discord.com/blog/how-discord-stores-trillions-of-messages – Discord, another company using Elixir, wrote a blog post titled “How Discord stores trillions of messages”
https://dockyard.com/blog/2023/03/07/audio-speech-recognition-in-elixir-with-whisper-bumblebee – Blog post from Sean Moriarity on using Elixir with the Whisper ML model and Bumblebee to do audio speech recognition
https://www.richardtaylor.dev/articles/globally-distributed-elixir-over-tailscale – Richard Taylor shared his experiments with clustering Elixir applications across cloud providers.
https://twitter.com/tylerayoung/status/1633477705332031488 – Tyler Young shared a PSA of sorts about using module attributes in Elixir.
https://hexdocs.pm/nimble_publisher/NimblePublisher.html#module-examples – Nimble Publisher example that stresses how to safely use module attributes
https://github.com/dashbitco/nimble_options – Andrea Leopardi released v1.0 of nimble_options.
https://twitter.com/whatyouhide/status/1633844179888640001 – Tweet thread where Andrea talks about the 1.0 considerations.
https://twitter.com/bcardarella/status/1633884901681295367 – Brian Cardarella shared a tweet teasing the ability to have a single Phoenix app serve MacOS, WatchOS and iOS interfaces using LiveView Native.
https://www.meetup.com/dc-elixir/events/292140179/ – Sundi Myint is organizing a meetup to try your conferences talk pitch out and get feedback.
https://2023.elixirconf.com/ – ElixirConf US was announced and will be Sep 5-8 in Orlando, FL at the JW Marriott Orlando Bonnet Creek Resort & Spa
https://twitter.com/ElixirConfAfric/status/1633046390732455936 – ElixirConf Africa - May 26-27 - online only. Call for speakers is open.
https://sessionize.com/elixir-conf-africa-2023 – Submit your talk for ElixirConf Africa
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Mar 14, 2023 • 54min
142: Orion for Distributed Tracing in Production
Orion is an interesting library created by Thomas Depierre that makes it easy to run dynamic distributed tracing in your app on production! It includes a LiveView UI for visualizing the performance and running multiple traces simultaneously. We talk with Thomas to learn more about the history, the inspirations, how it works, why it's safe to run in production, how to get performance insights, and more!
Show Notes online - http://podcast.thinkingelixir.com/142
Elixir Community News
https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02 – Phoenix 1.7.1 released with enhancement to phx.new
https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62 – Diff for the sizable project changes as hero_icons are added
https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ – Multi-letter uppercase sigils being added to Elixir
https://github.com/elixir-lang/elixir/pull/12448 – Expanded sigil support already merged in
https://twitter.com/germsvel/status/1630558483102801922 – German Velasco's collection of short videos about Phoenix 1.7
https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8 – YouTube playlist of the short videos
https://twitter.com/germsvel/status/1631627732261154816 – Tip from German on using phx-mounted binding to do initial animations with JS transitions
https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes – A mix task was created to help projects migrate to verified routes by the people at Fullstack Phoenix.
https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd – Gist for mix task convert_to_verified_routes.ex
https://twitter.com/basilenouvellet/status/1628702926318313473 – Quick bash script to launch a LiveBook connected to your Fly instance
https://flowbite.com/docs/getting-started/phoenix/ – Flowbite has TailwindCSS styled components and just added a “getting started with Phoenix” guide.
https://twitter.com/bcardarella/status/1632956603249950722 – All LiveView Native SwiftUI views are complete. On to Modifiers
https://github.com/liveviewnative/liveview-client-swiftui/issues/42 – Github checklist of SwiftUI views
https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1 – OTP 26 RC 1 bring improvements
https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367 – Dialyzer gets an --incremental
https://gleam.run/news/v0.27-hello-panic-goodbye-try/ – Gleam v0.27 released
https://codebeamstockholm.com/#register – CodeBEAM Lite Stockholm on Fri, 12 May 202 - one day conference and early bird tickets are on sale now
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/LivewareProblems/Orion
https://twitter.com/Di4naO/status/1624876674499198976
https://github.com/spawnfest/Orion – Started as a 2021 Spawnfest entry that didn't complete
https://twitter.com/Di4naO/status/1628067971007479811 – Difference from FlameOn Twitter discussion
https://twitter.com/lostkobrakai/status/1628069107269570560 – Comment about immutable filesystems
https://www.erlang.org/doc/efficiency_guide/profiling.html
https://www.erlang.org/doc/man/eprof.html
https://www.erlang.org/doc/man/fprof.html
https://github.com/DockYard/flame_on
https://github.com/strace/strace
https://strace.io/
https://www.erlang.org/doc/apps/erts/tracing
https://github.com/ferd/recon/
https://hex.pm/packages/ex2ms
https://github.com/ericmj/ex2ms
https://hexdocs.pm/matcha/Matcha.html
https://hex.pm/packages/xprof
https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/
https://ebpf.io/
https://userinyerface.com/
https://www.boredpanda.com/funny-worst-input-fields/
Guest Information
https://twitter.com/di4naO – on Twitter
https://github.com/DianaOlympos/ – on Github
https://hachyderm.io/@Di4na – on Fediverse
https://www.softwaremaxims.com/ – Blog
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Mar 7, 2023 • 56min
141: Network Programming with Elixir and Andrea Leopardi
We talk with Andrea Leopardi, Elixir core team member, author, and recent Protohacker celebrity! We wanted to learn more about his dbg work that outputs boolean expression info and about his experience using Elixir to solve the Protohacker networking challenges. He shares how that work parlayed into creating an Elixir networking book for PragProg. He teases what he might be working next and more!
Show Notes online - http://podcast.thinkingelixir.com/141
Elixir Community News
https://phoenixframework.org/blog/phoenix-1.7-final-released – Phoenix 1.7.0 "final" released!
https://gist.github.com/chrismccord/00a6ea2a96bc57df0cce526bd20af8a7 – Step-by-step upgrade guide
https://elixirstream.dev/gendiff/phx_new/A93EFEDC8E8E71E5F1490CF31042679E – Diffs from 1.6.16 to 1.7.0 with live phx.gen.auth
https://elixirstream.dev/gendiff/phx_new/018C3724F7E9A04683EA80F8A5657694 – Diffs from 1.6.16 to 1.7.0 with non-live phx.gen.auth
https://elixirstream.dev/gendiff/phx_new/F175E36352E8C1378CB3F913EBBAD6A0 – Diffs from 1.7.0 non-live to live
https://elixirstream.dev/gendiff/phx_new/639AD8C21FD8CB22B72797EE5597118A – Diffs from 1.7.0-rc0 to final
https://elixirstream.dev/gendiff/phx_new/FFCC88CB3B539BA68F30ADB69E4832BF – Diffs from 1.7.0-rc1 to final
https://elixirstream.dev/gendiff/phx_new/3007D95E4C49619702C5E550E0BBA5DD – Diffs from 1.7.0-rc2 to final
https://elixirstream.dev/gendiff/phx_new/5BF0D673DB427053F70DC9DC9F10DD09 – Diffs from 1.7.0-rc3 to final
https://hexdocs.pm/phoenix_html/Phoenix.HTML.FormData.html#to_form/4 – We noticed the new to_form function and data structure being used by the new generators
https://fly.io/phoenix-files/phoenix-dev-blog-streams/ – Chris McCord wrote a "Dev blog" article introducing the new “Streams” feature in LiveView
https://twitter.com/germsvel/status/1629115591565971458 – German Valesco created a short screencast about streams that migrates from temporary_assigns to streams.
https://blog.voltone.net/post/31 – Bram Verburg wrote a nice "Client-Side Enforcement of LiveView Security" blog post
https://podcast.thinkingelixir.com/134 – Interview with Bram Verburg
https://twitter.com/cblavier/status/1630210369561014278 – Phoenix Storybook 0.5.0 was released.
https://github.com/phenixdigital/phoenix_storybook/blob/main/CHANGELOG.md#v050-2023-02-27 – Phoenix Storybook changelog
https://twitter.com/sasajuric/status/1628855249527099394 – Elixir in Action by Saša Jurić 3rd edition available in Manning's Early Access Program (MEAP).
https://twitter.com/ManningBooks/status/1628823200585973764 – Tweet with 45% off coupon code shared
45% off with code "mljuric3" till Mar 9
https://twitter.com/bcardarella/status/1628778103903334400 – LiveView Native update - they've passed the 80% mark of SwiftUI views
https://twitter.com/bcardarella/status/1628778539242618882 – The next milestones for LiveView Native
https://github.com/liveviewnative/liveview-client-swiftui/issues/235 – Swift UI modifiers tracking list
https://github.com/liveviewnative/liveview-client-swiftui/issues/238 – SwiftUI animations tracking list
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/elixir-lang/elixir/pull/12358 – PR for dbg/2 that outputs boolean expression breakout
https://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl – Playlist of youtube videos
https://twitter.com/whatyouhide/status/1617521132529389568 – Shared that you are writing a book
https://protohackers.com/
https://learnyousomeerlang.com/
https://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl – List of Andrea's Protohacker videos in Elixir
https://twitter.com/whatyouhide/status/1617521132529389568 – Andrea shared that he is writing a book
https://pragprog.com/titles/lmelixir/testing-elixir/ – Testing Elixir book by Andrea Leopardi and Jeffrey Matthias
https://twitter.com/whatyouhide/status/1629781415251279874 – Andrea playing with creating videos for a series of distributed systems challenges.
https://fly.io/dist-sys/ – “A series of distributed systems challenges”
https://codebeammexico.com/ – CodeBeam Mexico - Andrea gave a keynote
https://twitter.com/whatyouhide/status/1629063077680365568 – Concurrent Data Processing In Elixir - training at ElixirConf EU - 2023-04-19
Guest Information
https://twitter.com/whatyouhide – on Twitter
https://github.com/whatyouhide/ – on Github
https://mas.to/@whatyouhide – on Fediverse - @whatyouhide@mas.to
https://andrealeopardi.com/ – Blog
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Feb 28, 2023 • 13min
140: Thinking Elixir News
Progress report for LiveView Native, Livebook announced an integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker challenge videos, new Phoenix 1.7.0 RCs 3 & 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more!
Show Notes online - http://podcast.thinkingelixir.com/140
Elixir Community News
https://twitter.com/bcardarella/status/1625582226783064065 – LiveView Native SwiftUI Color Picker
https://github.com/liveviewnative/liveview-client-swiftui/pull/181 – Color Picker PR
https://github.com/liveviewnative/liveview-client-swiftui/pull/174 – LiveView Native Control Group
https://github.com/liveviewnative/liveview-client-swiftui/pull/186 – Add Picker
https://github.com/liveviewnative/liveview-client-swiftui/pull/184 – Add LazyGrids
https://github.com/liveviewnative/liveview-client-swiftui/pull/182 – Add Grid/GridRow
https://github.com/liveviewnative/liveview-client-swiftui/issues/42 – Issue that catalogs the list of work with items that get checked off
https://mobile.twitter.com/josevalim/status/1625891764480487432 – José Valim announced integration between Livebook and Hugging Face Spaces
https://twitter.com/huggingface/status/1625873545535320067 – Huggingface announced the collaboration too
https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi – Livebook inside Hugging Face Spaces announcement on Livebook.dev. Includes a Youtube video showing how to do it.
https://mobile.twitter.com/josevalim/status/1625891903488106496 – José Valim teased of that they will have big news coming soon in relation to Livebook on both Hugging Face and Fly.io.
https://mobile.twitter.com/whatyouhide/status/1625914883433717761 – Andrea Leopardi published the LAST video in his series of Protohacker challenges.
https://www.youtube.com/watch?v=_dbxOi3zFJs – Day 8 - Insecure Socket Layer
https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md – New Phoenix 1.7.0 RCs 3 & 4 were released.
https://twitter.com/germsvel/status/1626560342494162944 – German Velasco shares about the put_in/2 macro for updating deeply nested structs
https://twitter.com/whatyouhide/status/1626544505506656257 – Hauleth and the community worked to close a 3.5 year old issue on the Elixir Github tracker.
https://github.com/elixir-lang/elixir/issues/9465 – This unifies the Erlang and Elixir loggers.
https://github.com/elixir-lang/logger_backends – New official Elixir library called logger_backends
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Find us online
Message the show - @ThinkingElixir
Message the show on Fediverse - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Fediverse - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Fediverse - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Fediverse - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!


