

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

Feb 21, 2023 • 14min
139: Thinking Elixir News
New Phoenix LiveView 0.18.12 release includes a new “streams” feature as well as other improvements. Andrea Leopardi released another Protohackers video, AppSignal adds Oban support, Orion library brings nifty distributed tracing UI, José does an interview with Exercism, Gleam gets added to Exercism, EMPEX NYC is back, and more!
Show Notes online - http://podcast.thinkingelixir.com/139
Elixir Community News
https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#01812-2023-02-10 – LiveView release 0.18.12 & 0.18.13 - new Streams feature
https://github.com/phoenixframework/phoenix_live_view/pull/2423/files – PR that introduces streams for efficiently handling large collections
https://github.com/phoenixframework/phoenix_live_view/pull/2425/files – Allow replies from handle_event
https://github.com/phoenixframework/phoenix_live_view/pull/2411/files – inputs_for
https://github.com/phoenixframework/phoenix_live_view/pull/2404
https://github.com/phoenixframework/phoenix_live_view/pull/2323/ – Live reloading LiveViews without a hard refresh
https://pragmaticstudio.com/phoenix-liveview – Mike Clark with Pragmatic Studios published their updated Phoenix LiveView course.
https://gist.github.com/josevalim/132f9ddeb1c32d1a097afcf3d4523d48 – José Valim created a short gist that is a reference table with how the defaults changed from Phoenix v1.6 to v1.7.
https://mas.to/@whatyouhide/109830371246271384 – Andrea Leopardi released another Protohackers video
https://www.youtube.com/watch?v=nHcR4ar00zs – Protohackers in Elixir -Day 7 - Line Reversal
https://blog.appsignal.com/2023/02/07/appsignal-for-elixir-now-supports-oban.html – AppSignal adds built-in Oban tracking
https://github.com/LivewareProblems/Orion – Dynamic Profiling across the cluster
https://twitter.com/Di4naO/status/1624876674499198976
https://www.youtube.com/watch?v=ME-7iGSIw_M – Amos King from Binary Noggin did a quick video previewing it so if you want to see how it works
https://github.com/evadne/shun – Security focused library called Shun
https://codecodeship.com/blog/2023-02-13-shun-keeps-your-http-secrets-safe – Blog post talking about Shun
https://github.com/danschultzer/test_server – TestServer library was updated to work with Bandit
https://www.youtube.com/watch?v=LknqlTouTKg – Exercism.org held an AMA live interview with José Valim on Twitch.
https://www.twitch.tv/videos/1732921073 – Gleam exercise gets live stream added to exercism.org
https://twitter.com/thecaspg/status/1622880074490957826 – Phoenix productivity success story
https://gist.github.com/caspg/d01eaa9189b5207473419262b44ba8af – Gist showing how search feature was added
https://travelermap.net/parks/usa#map=3/41.14/-92.52 – See the search feature in action
https://www.empex.co/new-york – Empex NYC returns from a 4 year hiatus. Accepting CFP until April 15
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!

Feb 14, 2023 • 9min
138: Thinking Elixir News
News-only episode covers the new Phoenix.Template project, upcoming Nx work for Elixir using multiple GPUs, benefits of Elixir as seen by new people learning it, integrating the Trix JS WYSIWYG editor with LiveView, a new service called "Code Code Ship" that aims to make commercial Hex packages a thing in the Elixir space, and more!
Show Notes online - http://podcast.thinkingelixir.com/138
Elixir Community News
https://twitter.com/TheErlef/status/1620482168219738116 – José Valim updated Phoenix.Template to include an implementation of the embed_templates/2 macro
https://github.com/phoenixframework/phoenix_template/commit/d6098a7f647911f68149196c7ec19c9fba935a85 – The commit
https://culttt.com/2023/01/27/embedding-xml-templates-phoenix-1-7 – Philip Brown had an issue rendering XML templates in the new Phoenix 1.7 causing him to dig deeper and write about it.
https://github.com/phoenixframework/phoenix_template – The new phoenix_template package
https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md – Phoenix 1.7 current RC changelog
https://genserver.social/notice/ARrm86OMb5K6yekcUK – José Valim shared a bit about the work going on in the Nx projects. This is where Elixir/ML join together.
https://twitter.com/clarkware/status/1616504190171287565 – Mike Clark and the Pragmatic Studios course
https://twitter.com/EnriqueLeigh/status/1622537492594393088 – Enrique Leigh has been interviewing people learning Elixir and shared some results in this Twitter thread.
https://twitter.com/polvalente/status/1621751987594215430 – Elixir telemetry is going to gain GRPC support soon
https://github.com/elixir-grpc/grpc/pull/298
https://elixircahttps://hex.pm/packages/ectosts.io/trix-editor – Trix Editor setup in LiveView tutorial
https://trix-editor.org/
https://codecodeship.com/blog/2023-01-25-sell-your-library-for-money – Code Code Ship - Sell your code. Starting with Elixir then moving to Javascript, C#, and Ruby
https://twitter.com/TheErlef/status/1621929830135791616 – Code BEAM Lite Stockholm takes place on May 12th 2023. It is a one-track in-person conference.
https://sessionize.com/code-beam-lite-stockholm-2023
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!

Feb 7, 2023 • 37min
137: Upgrading to Phoenix 1.7
After covering the week's news, we talk about upgrading our apps to Phoenix 1.7.0 and what the experience is like. We include tips and resources that we found helpful and talk about the backward compatibility of the project and what that means for both personal projects and working teams.
Show Notes online - http://podcast.thinkingelixir.com/137
Elixir Community News
https://github.com/elixir-nx/bumblebee/pull/107 – Coming soon - Whisper model and speech-to-text serving
https://twitter.com/sean_moriarity/status/1618031468831461376
https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg – LiveBook 0.8.1
https://twitter.com/livebookdev/status/1620120043446235139
https://twitter.com/akoutmos/status/1618472466900484097 – Debugging Ecto Queries with Alex Koutmos' new library called EctoDbg
https://twitter.com/whatyouhide/status/1617909212796915714 – Andrea Leopardi released his Protohackers in Elixir video of “day 5 - Mob in the Middle” and “day 6 - speed daemon”
https://www.youtube.com/watch?v=tm4Jgg7zeXk
https://www.youtube.com/watch?v=MaQqa21uxQ8
https://twitter.com/bcardarella/status/1617970458720362497 – Brian Cardarella shared a LiveView Native tease of an app running in the Apple Watch emulator.
https://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367 – ElixirForum wrote a tribute to 10 years of Elixir and announced new "chat room" trial
https://beammachine.cloud/ – BEAM Machine is live
https://fly.io/phoenix-files/tag-all-the-things/ – Tag all the things! blog post using Postgres and Ecto features
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://elixircasts.io/upgrading-to-phoenix-1.7
https://www.youtube.com/watch?v=MxRDE63-loM – How to upgrade from Phoenix 1.6 to 1.7
https://www.youtube.com/watch?v=h-803kOXq3g – Phoenix 1.7 new template rendering without Views!
https://www.youtube.com/watch?v=PqnUWJHtLbg – Phoenix 1.7's new verified routes
https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/ – How to try out Phoenix 1.7 and compare the changes
https://news.ycombinator.com/item?id=34188461#34195445 – HackerNews comments about backward compatibility
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!

Jan 31, 2023 • 50min
136: Elixir around the Bonfire
The "fediverse" has become a hot topic of late. Fortunately, Mayel de Boniol joined to explain what federated means, what ActivityPub is, and more. Mayel is more than just knowledgeable in this area, he created Bonfire Networks as well! It's written in Elixir and is a framework people can use to build their own federated servers to meet their specific needs, be that for tweet-like messages, meetup coordination, collaborative task lists or your own custom extensions. Being written in Elixir and OpenSource, he explains a number of libraries that can help those of us not even building a social app at all!
Show Notes online - http://podcast.thinkingelixir.com/136
Elixir Community News
https://twitter.com/fhunleth/status/1615869044665597952 – Interesting benchmark about Elixir/Erlang startup times
https://twitter.com/wojtekmach/status/1615433573301121025 – Livebook Desktop is getting the internals completely revamped
https://github.com/livebook-dev/livebook#desktop-app
https://podcast.thinkingelixir.com/113 – Interview with Wojtek about Livebook Desktop in greater detail.
https://twitter.com/livebookdev/status/1616508498212229123 – Basile Nouvellet created a Discord integration for Livebook
https://github.com/basilenouvellet/kino_discord – Kino Discord library for integrating Discord with Livebook
https://changelog.com/posts/id3vx-a-library-for-parsing-and-encoding-id3-tags – Lars Wikman helped the Changelog podcast add chapters to their MP3 recordings and wrote about how to do it.
https://twitter.com/whatyouhide/status/1617815721592950784 – Andrea Leopardi updated Elixir dbg to print out boolean expression results.
https://twitter.com/whatyouhide/status/1617521132529389568 – Andrea Leopardi is writing an Elixir book about network programming
https://twitter.com/clarkware/status/1616504190171287565 – Mike Clark with PragProg shared that they are working on a new LiveView video series
https://tw.com/elixir_temple/status/1616766786971516929 – Temple updated to work well with HEEx templates
https://github.com/mhanberg/temple – Temple is an Elixir DSL for writing HTML and SVG
https://podcast.thinkingelixir.com/92 – Temple interview with Mitchell Hanberg
https://alembic.com.au/blog/announcing-ash-authentication – Ash Framework announced Ash Authentication
https://podcast.thinkingelixir.com/123 – Ash Framework Models Resources
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://bonfirenetworks.org/
https://bonfirenetworks.org/faq/
https://github.com/bonfire-networks
https://twitter.com/SwitchToBonfire
https://doc.bonfirenetworks.org/architecture.html
https://app.element.io/#/room/#bonfire-networks:matrix.org
https://bonfirenetworks.org/faq/ – Question 2 - Federated? What does that mean?
https://pleroma.social/
https://git.pleroma.social/pleroma/pleroma
https://akkoma.social/
https://genserver.social
https://joinmobilizon.org/en/
https://github.com/bonfire-networks/activity_pub
https://embedded-elixir.com/post/2017-05-19-poncho-projects/
https://github.com/bonfire-networks/pointers – Ecto's missing universal foreign key
https://doc.bonfirenetworks.org/database.html
https://github.com/bonfire-networks/flexto – config-based extending of Ecto schemas
https://github.com/bonfire-networks/ecto_sparkles – Various helpers for Ecto
https://doc.bonfirenetworks.org/bonfire-flavoured-elixir.html – Arrows and Untangle
https://doc.bonfirenetworks.org/boundaries.html – Circles and Boundaries
https://github.com/bonfire-networks/bonfire_epics – Epics
https://bonfirenetworks.org/extensions/ – some of the extensions
Guest Information
https://github.com/mayel/ – on Github
https://mayel.space/ – Blog
https://sunbeam.city/@mayel – on Fediverse
https://indieweb.social/@bonfire – Bonfire on Fediverse
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!

Jan 24, 2023 • 20min
135: Thinking Elixir News
News-only episode covers some overlooked new Livebook features, Mint support added to Elixir GRPC, Phoenix Live Storybook is getting visual comparisons between versions, LiveView Native progress updates, the Circle CI breach and more!
Show Notes online - http://podcast.thinkingelixir.com/135
Elixir Community News
https://news.livebook.dev/whats-new-in-livebook-0.8-4gQiEE – The Livebook v0.8 release was overshadowed by Bumblebee, but there's a lot to take note of in Livebook itself.
https://twitter.com/livebookdev/status/1613529263902162946 – Tweet thread of Livebook release highlights
https://genserver.social/notice/ARhZ8jEivs1kSzbxKK – Nx update includes a new “lazy_transfers” feature
https://github.com/elixir-grpc/grpc/pull/272 – Elixir GRPC gains a new mint HTTP adapter
https://twitter.com/RudManusachi/status/1613059315111460864
https://twitter.com/cblavier/status/1613245631006670848 – Phoenix Live Storybook gets a visual regression testing endpoint in 0.5.0.
https://www.youtube.com/watch?v=Ym-p8oUUfQU – Andrea Leopardi continues his ProtoHackers video challenge with number 4
https://www.youtube.com/watch?v=4Tds-Vxsoho – Andrea Leopardi's 5th video
https://twitter.com/bcardarella/status/1613943730234429440 – Major milestone reached for LiveView Native. Starting work on list of Views to support.
https://github.com/liveviewnative/liveview-client-swiftui/issues/42 – LiveView Native issue tracking the set of tasks
https://www.youtube.com/watch?v=dnDGh_Jmw-s – Brian Cardarella's 2022 ElixirConf talk
https://twitter.com/ElixirMembrane/status/1615002111745425411 – Membrane Core has a release candidate for a new 1.0 release.
https://github.com/membraneframework/membrane_core/releases/tag/v1.0.0-rc0
https://membrane.stream/guide/v0.7/packages.html#content
https://www.erlang-solutions.com/blog/5-erlang-and-elixir-use-cases-in-fintech/ – ErlangSolutions blog post talking about 5 Erlang and Elixir Use Cases In FinTech.
https://www.elixirconf.eu/ – ElixirConfEU 2023 is a hybrid conference held 20-21 April in Lisbon Portugal
https://techcrunch.com/2023/01/14/circleci-hackers-stole-customer-source-code/ – CircleCI says hackers stole encryption keys and customers secrets
https://www.rfc-editor.org/rfc/rfc2606.html#section-3 – PSA to use example.com when writing tests. Protected by RFC 2606
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!

Jan 17, 2023 • 54min
134: Inside the Security Working Group
We get a glimpse into the EEF's Security Working Group with Bram Verburg. We learn about existing resources available to the community and we get hints of work underway for the future. Bram shares some cool security tips and insights as well!
Show Notes online - http://podcast.thinkingelixir.com/134
Elixir Community News
http://example.com/ – Example website
https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md – New release candidate for Phoenix! 1.7.0-rc.1
https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – New minor Phoenix LiveView releases
https://twitter.com/whatyouhide/status/1610675036108771328 – Andrea Leopardi published his second video where he works through the ProtoHackers.com challenges using Elixir
https://github.com/sorentwo/oban/pull/819 – Oban now supports SQLite3
https://github.com/JohnnyCurran/TimeTravel – Time Travel with LiveView events
https://www.chriis.dev/opinion/setting-up-a-google-chrome-shortcut-to-elixir-documentation-in-30-seconds – Chris Gregori shared a post about setting up a Google Chrome shortcut to Elixir documentation
https://twitter.com/benvp_/status/1610884773387321345 – Tip for saving hex docs offline locally
https://twitter.com/theerlef/status/1611076916957843456 – erlef/setup-beam v1.15.1 has been released
https://github.com/erlef/setup-beam/releases/tag/v1.15.1
https://github.com/elixir-nx/ex_faiss – Sean Morriarity released a new library in the Nx family called ex_faiss
https://dockyard.com/blog/2023/01/04/search-and-clustering-with-exfaiss – Blog post to accompany ex_faiss
https://github.com/lexmag – Core team Aleksei
https://github.com/am-kantox – Finitomata Aleksei
https://twitter.com/yburyug/status/1611125098286813184 – Fun Phoenix success story
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://erlef.github.io/security-wg/
https://erlef.org/wg/security
https://github.com/erlef/security-wg
https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/
https://podcast.thinkingelixir.com/64 – OTP Certificate Woes with Bram Verburg
https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/releases – Section on releases and Erlang's ability to conditionally include the compiler
https://bluecode.com/en/
https://www.linkedin.com/in/FrancescoCesarini
https://podcast.thinkingelixir.com/122 – Interview with Holden Oullette about Elixir Secure Coding Training for teams
https://en.wikipedia.org/wiki/Whac-A-Mole
https://podcast.thinkingelixir.com/131 – Interview with Michael Lubas about securing Elixir and Phoenix applications
https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/crash_dumps
https://github.com/voltone/x509/
https://github.com/beam-telemetry/telemetry
https://www.lua.org/start.html
https://www.cisa.gov/uscert/bsi/articles/knowledge/sdlc-process/secure-software-development-life-cycle-processes – Secure Software Development Lifecycle
https://github.com/nccgroup/sobelow
https://github.com/rrrene/credo
https://en.wikipedia.org/wiki/Data-flow_analysis
https://erlef.org/
https://members.erlef.org/join-us
Guest Information
https://twitter.com/voltonez – on Twitter
https://fosstodon.org/@voltone – on Fediverse
https://github.com/voltone – on Github
https://blog.voltone.net/ – 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!

5 snips
Jan 10, 2023 • 44min
133: Winning the ML Prise
We talk with Philip Brown who started Prise in Jan 2022 using Elixir, Axon and Nx to apply machine learning to project management. He shares what he's accomplished as a one-person dev team and how Elixir enabled him to develop more rapidly. He shares how, with no ML academic training, he learned as he went and developed and trained his own models that classify and prioritize people's tasks spread across multiple systems! A fun and empowering discussion!
Show Notes online - http://podcast.thinkingelixir.com/133
Elixir Community News
https://twitter.com/whatyouhide/status/1609914819511222273 – Andrea Leopardi has started a video series solving networking problems from protohackers.com
https://protohackers.com/
https://twitter.com/livebookdev/status/1608127539196882944 – A Smart cell for playing with DALL-E directly from Livebook
https://github.com/PJUllrich/kino_dalle
https://twitter.com/toranb/status/1609238634020106246 – A "hello world" of ML with Axon
https://gist.github.com/toranb/e5c48565e83e4baaaf2c5850531a8a58 – Gist with the full example
https://en.wikipedia.org/wiki/Fizz_buzz – Fizz Buzz explained
https://www.germanvelasco.com/blog/phoenix-1-7-is-view-less – German Velesco released a video and post about Phoenix going “View-less”
https://www.youtube.com/watch?v=h-803kOXq3g
https://news.ycombinator.com/item?id=34188461 – The view-less post discussion on Hacker News
https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd – ElixirConf EU 2022 videos continue to be released.
https://rocket-science.ru/hacking/2023/01/01/finitomata-marries-ecto – finitomata library updated to support Ecto
https://github.com/am-kantox/finitomata
https://fosstodon.org/@lfe/109620918877368730 – Version 2.1.0 of LFE was released.
https://pagespeed.web.dev/report – Fun experiment. Pagespeed Insights and LiveView with Tailwind.
https://hex.pm/packages/phoenix_seo – Phoenix SEO package
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://prise.com
https://www.reddit.com/r/elixir/comments/z9q156/i_built_prise_a_tool_to_track_and_search_work/
https://fly.io/phoenix-files/recognize-digits-using-ml-in-elixir/ – End-to-end article showing recognizing handwritten digits with Elixir, Axon, and Nx
https://twitter.com/philipbrown/status/1604476648639692800 – Tweet about Elixir reducing cost of development
https://twitter.com/philipbrown/status/1604793690630672384 – Tweet about Elixir reducing cost of development
Guest Information
https://twitter.com/philipbrown – on Twitter
https://github.com/philipbrown/ – on Github
https://prise.com – Website
https://culttt.com – Blog
philip@prise.com
Find us online
Message the show - @ThinkingElixir
Message the show on Mastadon - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Mastadon - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Mastadon - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Mastadon - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

7 snips
Jan 3, 2023 • 45min
132: Embed Friendly Alternative to LiveView?
LiveView isn't always the right answer. Chris Nelson created LiveState to enable embedding custom HTML components in other websites and connect over Phoenix channels to keep UI state on the server! LiveState takes an interesting approach that tries to keep many of the benefits of LiveView but apply it to situations like custom components in static sites hosted by other people. Chris explains how it works and what problems it solves. Check it out!
Show Notes online - http://podcast.thinkingelixir.com/132
Elixir Community News
Happy New Year! Welcome to 2023!
https://elixir-lang.org/blog/2022/12/22/cheatsheets-and-8-other-features-in-exdoc-that-improve-the-developer-experience/ – ElixirLang blog post highlighting some ExDoc features
https://twitter.com/hugobarauna/status/1605283803668221952 – Hugo Baraúna used the new ExDoc Cheatsheet feature to add a couple Cheatsheets for Ecto.
https://hexdocs.pm/ecto/crud.html
https://hexdocs.pm/ecto/associations.html
https://github.com/lukegalea/LiveBook_GoogleColab/blob/main/Google_Colab_hosted_Elixir_LiveBook_%2B_BumbleeBee_on_GPU_(Stable_Diffusion_%2B_GPT_2)_v1_0.ipynb – Luke Galea created a Livebook online with an “Open in Colab” link at the top that goes through Jupyter notebooks to run Livebook on Google Colab's free tier.
https://www.reddit.com/r/elixir/comments/zq5d2z/run_elixir_livebook_w_bumbleebee_on_gpu_for_free/
https://github.com/am-kantox/finitomata – Aleksei Matiushkin released a library called Finitomata that reads your PlantUML or Mermaid chart and create a state machine from it
https://twitter.com/elixirmembrane/status/1605519154689310721 – The membrane library “membrane_rtc_engine” announced v0.8.
https://github.com/membraneframework/membrane_rtc_engine
https://elixirforum.com/t/webauthnlivecomponent-passwordless-auth-for-liveview-apps/49941/12 – Owen Bickford has released some early support for passkeys in browsers and mobile devices
https://blog.chromium.org/2022/12/introducing-passkeys-in-chrome.html
https://support.apple.com/guide/iphone/sign-in-with-passkeys-iphf538ea8d0/16.0/ios/16.0
https://hex.pm/packages/webauthn_live_component – Owen's library on Hex
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://launchscout.com/
https://launchscout.com/blog/embedded-web-apps-with-livestate – Blog post talking about LiveState
https://github.com/launchscout/live_state – server-side of LiveState
https://github.com/launchscout/live-state – npm package for client-side of LiveState
https://github.com/launchscout/livestate-comments – demo showing how LiveState works
https://www.youtube.com/watch?v=jLamITBMoVI – ElixirConf 2022 video
https://www.w3.org/TR/css-shadow-parts-1/
https://developer.mozilla.org/en-US/docs/Web/Web_Components
https://hexdocs.pm/phoenix/channels.html
https://disqus.com/
https://www.w3.org/TR/css3-cascade/#inherit-initial
https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements
Guest Information
https://twitter.com/superchris – on Twitter
https://github.com/superchris/ – on Github
https://launchscout.com/blog/ – Blog
chris@launchscout.com
Find us online
Message the show - @ThinkingElixir
Message the show on Mastadon - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Mastadon - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Mastadon - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Mastadon - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

14 snips
Dec 27, 2022 • 38min
131: Start Securing Elixir and Phoenix
Securing our apps is our responsibility as developers. We are the custodians and the guardians of our user's data. We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications!
Show Notes online - http://podcast.thinkingelixir.com/131
Elixir Community News
https://erlangforums.com/t/otp-25-2-released/2166 – Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements.
https://twitter.com/livebookdev/status/1603787699458113539 – HuggingFace announced “spaces”, a feature that lets people run Docker images on HuggingFace.
https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml – Elixir Phoenix was specifically shown as a Docker example on HuggingFace
https://twitter.com/sean_moriarity/status/1602817446875992066 – Sean Moriarity added “negative prompts” feature to Nx's Stable Diffusion support.
https://github.com/elixir-nx/bumblebee/pull/109 – PR adding "negative prompt" support
https://twitter.com/miruoss/status/1604849993130676225 – Michael Ruoss has a new Kino plugin for working with kubernetes pods
https://github.com/mruoss/kino_k8s_term – KinoK8sTerm
https://twitter.com/livebookdev/status/1603391808209391617 – Livebook added two new neural network tasks to Bumblebee integration.
https://twitter.com/hanrelan/status/1603470678081929216 – Customized Livebook Stable Diffusion shows intermediate steps when generating images.
https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877 – Fredrik Teschke wrote a blogpost using Livebook to visualize Dijkstra's algorithm for finding the shortest path between nodes in a graph.
https://notes.club/ – Notesclub is a website by Hec Perez that makes it easy to share and discover Livebook notebooks online.
https://twitter.com/louispilfold/status/1602740866602631170 – Louis Pilfold announced his last full day at Nomio. He is now working full time on Gleam.
https://twitter.com/louispilfold/status/1600960290455113728 – Louis Pilfold shared that Bumblebee, Nx and Axon work in Gleam thanks to Gleam's new Elixir support.
https://twitter.com/kipcole9/status/1604929772253229057 – Kip Cole has a library called Image. He added Image.Classification.classify(image) using Bumblebee.
https://sessionize.com/code-beam-lite-stockholm-2023 – Code BEAM Lite Stockholm 2023, 12 May 2023, Stockholm, Sweden. Call for speakers is open until Feb 5th 2023.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://paraxial.io
https://paraxial.io/blog/securing-elixir – Securing Elixir/Phoenix Applications - 5 Tips to Get Started
https://paraxial.io/blog/xss-phoenix – Cross Site Scripting (XSS) Patterns in Phoenix
https://podcast.thinkingelixir.com/93 – Previous interview with Michael
https://www.youtube.com/watch?v=w3lKmFsmlvQ – ElixirConf 2017 - Plugging the Security Holes in Your Phoenix Application - Griffin Byatt
https://felt.com/blog/rate-limiting – Rate Limiting Algorithms for Client-Facing Web Apps by Tyler Young
https://github.com/podium/elixir-secure-coding – Elixir Secure Coding Training (ESCT) that runs in Livebook
https://github.com/rrrene/html_sanitize_ex
https://fly.io/phoenix-files/github-actions-for-elixir-ci/ – Blog post about Elixir CI/CD checks
https://github.com/mirego/mix_audit – mix_audit
https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html – mix hex.audit
https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/ – Erlang Ecosystem Foundation resource - Secure Coding and Deployment Hardening Guidelines
https://github.com/slab/safeurl-elixir – SafeURL hex package by Slab
https://slab.com/
Guest Information
https://twitter.com/paraxialio – on Twitter
https://github.com/paraxialio/ – on Github
https://paraxial.io/ – Blog
michael@paraxial.io
https://genserver.social/paraxial – on Mastadon
Find us online
Message the show - @ThinkingElixir
Message the show on Mastadon - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Mastadon - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Mastadon - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Mastadon - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Dec 20, 2022 • 1h 16min
130: Bumblebee Buzz with José Valim
The Elixir community is buzzing with excitement around Bumblebee! Bumblebee makes it easy to use a variety of pre-trained neural network models in Elixir. José Valim, Paulo Valente, and Jonatan Kłosko join us to talk about this latest advancement. We learn how Bumblebee works, the abilities that are supported today, where things are going next and the longer term visions of what's possible. We cover the new Livebook smart cells that create an easy playground for playing with Bumblebee, a single-file Phoenix example that does image classification, and much more!
Show Notes online - http://podcast.thinkingelixir.com/130
Elixir Community News
https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O – José Valim made the Bumblebee reveal
https://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix – Phoenix examples using Bumblebee
https://spawnfest.org/2022.html – SpawnFest 2022 winners announced
https://github.com/spawnfest/json_native – 1st place overall - jason_native
https://github.com/spawnfest/secret_vault – Tie for 2nd place - secret_vault
https://github.com/spawnfest/the-arborists – Tied for 2nd place - the-arborists
https://github.com/spawnfest/dtu – 3rd place overall - dtu (“Data The Ultimate”)
https://podcast.thinkingelixir.com/127 – Lively project episode won in Livebook category
https://twitter.com/sorentwo/status/1600167231828086785 – Github's Dependabot Elixir support explained
https://fosstodon.org/@tylerayoung/109467615067473743 – Post from Tyler Young about Dependabot
https://twitter.com/ElixirMembrane/status/1599751442180382721 – The Membrane GitHub org is changing to Jellyfish
https://podcast.thinkingelixir.com/43 – Previous interview about Membrane
https://github.com/benvp/ex_cva – Class Variance Authority library
https://elixirforum.com/t/cva-easily-construct-component-variants/52043 – CVA variant usage explained
https://github.com/joe-bell/cva – Original implementation in JS
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://twitter.com/josevalim/status/1600955042621976576 – Bumblebee announcement
https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O – Livebook announcement with embedded Youtube video
https://www.youtube.com/watch?v=g3oyh3g1AtQ – YouTube show-and-tell video from Jose
https://twitter.com/josevalim/status/1601228739819450368 – Guest article on HuggingFace about Elixir and ML
https://huggingface.co/blog/elixir-bumblebee
https://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix – Examples of embedding a Phoenix app in a single file from Chris McCord
https://github.com/livebook-dev/kino_bumblebee – Livebook smart cell
https://podcast.thinkingelixir.com/109 – Paulo episode
https://podcast.thinkingelixir.com/46 – Jonatan episode
https://huggingface.co
https://github.com/elixir-nx/scholar
https://podcast.thinkingelixir.com/104 – Exploring Our Data with Chris Grainger
https://podcast.thinkingelixir.com/95 – Rustler Precompiled with Philip Sampaio
https://en.wikipedia.org/wiki/Federated_learning
https://prise.com/
https://www.amplified.ai/
https://github.com/polvalente/nx-signal
https://erlef.org/slack-invite/erlef
Guest Information
https://genserver.social/josevalim – José Valim on Mastadon
https://twitter.com/josevalim – José Valim on Twitter
https://github.com/josevalim – José Valim on Github
https://dashbit.co/ – Dashbit website and blog
https://github.com/jonatanklosko/ – Jonatan Kłosko on Github
https://jonatanklosko.com/ – Blog
jonatanklosko@gmail.com – Jonatan's email
https://twitter.com/polvalente – Paulo Valente on Twitter
https://github.com/polvalente/ – Paulo Valente on Github
Find us online
Message the show - @ThinkingElixir
Message the show on Mastadon - @ThinkingElixir@genserver.social
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
Mark Ericksen on Mastadon - @brainlid@genserver.social
David Bernheisel - @bernheisel
David Bernheisel on Mastadon - @dbern@genserver.social
Cade Ward - @cadebward
Cade Ward on Mastadon - @cadebward@genserver.social
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!


