

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

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!

Dec 13, 2022 • 54min
129: Time series data with Timescale DB
Tracking, analyzing and visualizing time series data can add a lot of business value to a project! We met up with Dave Lucia to learn more about Timescale DB, a PostgreSQL extension that adds time series tools to our regular database. Dave also created a timescale hex package to make it easier to work with hypertables and hyperfunctions. We learn why Timescale DB makes sense over other options, how to get started with it, example use cases, helpful resources and more!
Show Notes online - http://podcast.thinkingelixir.com/129
Elixir Community News
https://adventofcode.com/ – Advent of Code is going on
https://gist.github.com/marpo60/bcf7dd45003adfe01b5581d03157a5de – Marcelo Dominguez' Livebook template for working on the daily problems.
https://genserver.social/notice/AQAdGQAE5sgRL8x1g8 – José Valim created a repository to share all the Livebooks he has worked on, including talks and last year's Advent of Code
https://github.com/josevalim/livebooks/ – José Valim's collection of shared public Livebooks
https://github.com/rosaan/advent-of-code-2022 – Some shared solutions
https://twitter.com/josevalim/status/1597880468032040960 – Explorer v0.4.0 is out
https://hexdocs.pm/explorer/0.4.0
https://hexdocs.pm/explorer/0.4.0/Explorer.Query.html – Explorer.Query is a new API for writing expressive and performant queries
https://podcast.thinkingelixir.com/104 – Chris Grainger talked about Explorer with us in episode 104
https://tips.nerves-project.org/ – Nerves website gets a new “tips” view
https://twitter.com/josevalim/status/1597943279164993537 – José Valim announced he was migrating to the genserver.social Mastadon server
https://genserver.social/josevalim – José's genserver.social profile
https://genserver.social/notice/AQIfjB7SQcuEwPGEAC – José teased something "really big". Already released by the time you hear this.
https://genserver.social/notice/AQIlH84yjkrh856rS4 – The graphic he teased
http://codebeammexico.com/ – Code BEAM Lite México, March 3-4 2023 in México City
https://thetinycto.com/blog/writing-a-game-using-chatgpt – Writing an Elixir LiveView game using ChatGPT
https://thetinycto.com/gpt-game – The generated game
https://chat.openai.com/chat – ChatGPT
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/bitfo/timescale – Timescale and Elixir
https://www.timescale.com/
https://docs.timescale.com/
https://www.bitfo.com/
https://defirate.com/
https://www.bitcoinprice.com/
https://ethereumprice.org/
https://docs.timescale.com/api/latest/hypertable/ – Hypertables
https://docs.timescale.com/api/latest/hyperfunctions/ – Hyperfunctions
https://codebeamamerica.com/talks/accessible-time-series-data-with-timescaledb/
https://fly.io/docs/postgres/managing/enabling-timescale/
https://www.whoop.com/ – Dave's biometric watch
https://www.postgresql.org/docs/current/rules-materializedviews.html
https://www.influxdata.com/
https://fly.io/docs/postgres/managing/enabling-timescale/ – Fly.io command to add timescale DB - fly pg config update --shared-preload-libraries timescaledb --app
https://www.crunchydata.com/
https://docs.timescale.com/api/latest/hypertable/
https://docs.timescale.com/api/latest/hyperfunctions/
https://docs.timescale.com/timescaledb/latest/timescaledb-edition-comparison/
https://hexdocs.pm/timescale/intro.html
https://www.milkroad.com/
https://docs.google.com/presentation/d/1c2gCxfigeQNz-Z32IaLrpdxt0JYwMc6Lam_vvUND31Y/edit?usp=sharing – Slides for Dave's Timescale talk from Code BEAM America
https://hexdocs.pm/timescale/intro.html – Dave's “Intro to Timescale” Livebook from the Elixir Timescale docs
Guest Information
https://twitter.com/davydog187 – on Twitter
https://github.com/davydog187/ – on Github
https://davelucia.com/ – Blog
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 6, 2022 • 1h
128: Speedy like a Bandit
The Phoenix 1.7 announcement blog post mentioned the ability to swap out Cowboy for another webserver like Bandit. We talked with Mat Trudel to learn more about his pure-Elixir webserver and find out how it works with Phoenix. We learn Bandit can be up to 5x faster by narrowly focusing on turning a request into a Plug connection and much more!
Show Notes online - http://podcast.thinkingelixir.com/128
Elixir Community News
https://github.com/features/security/ – Github's Dependabot now supports private hex repositories.
https://twitter.com/sorentwo/status/1595526317436452864 – Parker Selbert brought this to our attention.
https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository
https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html – CI tip to check for unused mix lock entries
https://twitter.com/RudManusachi/status/1597341690653999106 – Shared by Rudolf on Twitter
mix deps.unlock --check-unused
https://fly.io/phoenix-files/github-actions-for-elixir-ci/ – CI resource for Elixir projects on Github
https://twitter.com/TechRecHayden/status/1595776257513373699 – Hayden Evans spotted that Zoom is using Erlang in production for their chat platform.
Mastadon instances to consider if looking for a Twitter alternative...
https://genserver.social/about
https://hachyderm.io/explore
https://fosstodon.org/
https://mastodon.social/explore
https://www.lambdadays.org/lambdadays2023 – Lambda Days conference returns as an in-person only event to Kraków on 5-6 June 2023.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://phoenixframework.org/blog/phoenix-1.7-released – Phoenix 1.7 blog post described at the end - “Alternative Webserver Support”
https://github.com/mtrudel/bandit – “Bandit is a pure Elixir HTTP server for Plug & WebSock applications”
https://github.com/mtrudel/thousand_island – “Thousand Island is a pure Elixir socket server, powering the layer underneath Bandit”
https://ninenines.eu/docs/en/cowboy/2.9/guide/ – Cowboy docs
https://www.pagerduty.com/
https://github.com/ninenines/cowlib
https://www.youtube.com/watch?v=ZLjWyanLHuk
https://github.com/crossbario/autobahn-testsuite
https://en.wikipedia.org/wiki/Cyclic_redundancy_check
https://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm
https://github.com/phoenixframework/websock
https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3
https://podcast.thinkingelixir.com/57 – Scaling Live Chat with Cade Ward episode
https://en.wikipedia.org/wiki/HTTP/3
https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf – 2022 EMPEX presentation slides
https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf – 2021 Elixir Conf presentation slides
Guest Information
https://twitter.com/mattrudel – on Twitter
https://github.com/mtrudel/ – on Github
https://mat.geeky.net – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 29, 2022 • 53min
127: Ecto gets Lively in Livebook
We talked with Spawnfest competitors Filipe Cabaço & Joel Carlbark about their entry “Lively”. Lively was all about doing cool things with Ecto in Livebook. The project, later renamed to KinoEcto does 4 cool things around Ecto in Livebook. It builds Entity Relationship diagrams from the Ecto Schemas in your Elixir project. It can visualize the dense Postgres explain output and highlight a problem like when a full table scan is performed. It includes a ChangesetValidator SmartCell, and a QueryBuilder that uses NimbleParsec to parse a raw SQL query and do the initial work of turning that into an Ecto query. We talk about what the 48-hour competition was like, what they accomplished and what they plan to do next!
Show Notes online - http://podcast.thinkingelixir.com/127
Elixir Community News
https://github.com/AdRoll/rebar3_hank – rebar3_hank detects dead code in Erlang projects and reports it.
https://twitter.com/fiquscoop/status/1592539028578250757
https://unused.codes/
https://github.com/hauleth/mix_unused
https://hexdocs.pm/ex_doc/cheatsheet.html – ExDoc v0.29.1 is out with initial support for media prints for cheatsheets
https://twitter.com/josevalim/status/1594649732768489475
https://github.com/pawurb/ecto_psql_extras/pull/31 – Add ability to gets all active connections to the database which can be displayed on the Phoenix LiveDashboard for Ecto.
https://paraxial.io/blog/securing-elixir – Learned 2 additional CI checks to run on Elixir projects
https://fly.io/phoenix-files/github-actions-for-elixir-ci/ – Mark's CI/CD guide was updated to include the new checks
https://github.com/mirego/mix_audit
https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html – mix hex.audit
https://twitter.com/nathanwillson/status/1594565494941458432 – Nathan Willson noticed that Chris recently updated the components in LiveBeats to use the new Phoenix 1.7 abilities
https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex – LiveBeats project with new core_components.ex file
https://twitter.com/agundy_/status/1594558443125350400 – Aaron Gunderson created a really cool basic fly.io Phoenix Function as a Service with auto shutdown sample project.
https://github.com/agundy/fly-faast
https://adventofcode.com/2022 – Advent of Code 2022 starts on Dec 1st.
https://www.elixirconf.eu/ – ElixirConf EU 2023 - in Lisbon Portugal. Hybrid conference 20-21 April 2023 - In person and virtual
https://fosdem.org/2023/ – FOSDEM 2023 - Sunday, 5 February 2023 in Brussels, Belgium
https://beam-fosdem.dev/ – BEAM specific gathering and devroom information
https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks
http://elixirstream.dev – David moved the Elixir diffing project and other tools from utils.zest.dev to ElixirStream.dev
https://twitter.com/bernheisel/status/1594549004687364098
Starting in 2023, we may not include an interview with every episode. Still bringing you the news!
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://spawnfest.org/
https://github.com/spawnfest/lively – Spawnfest submission repo
https://github.com/vorce/kino_ecto – Project continuing after competition
https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html – Blog post about Lively project
https://twitter.com/filipecabaco/status/1581786455688777728 – Tweet about the project
https://remote.com/
https://supabase.com/
https://www.talkdesk.com/
https://github.com/dashbitco/nimble_parsec
https://github.com/cocoa-xu/evision
https://twitter.com/_uwu_cocoa
https://github.com/sorentwo/oban
https://twitter.com/thramosal – Teammate - Thiago Ramos
https://twitter.com/vittoria_bitton – Teammate - Vittoria Bitton
Guest Information
https://twitter.com/filipecabaco – Filipe Cabaço on Twitter
https://github.com/filipecabaco/ – Filipe Cabaço on Github
https://filipecabaco.com – Blog
https://twitter.com/octavorce – Joel Carlbark on Twitter
https://github.com/vorce/ – Joel Carlbark on Github
https://forvillelser.vorce.se/ – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!