
Thinking Elixir Podcast
303 episodes — Page 4 of 7

153: Elixir Tools and Language Servers
Language servers are an important part of modern developer tooling. Mitch Hanberg has made this his new focus with gen_lsp, a generic language server behaviour that he then implemented a Credo language server on top of. Yes, that's right, Credo! We learn what that means and what his new elixir-tools Github organization is intended to do. Listen to Mich share his vision for what Elixir dev tools could be like! We get an update on his Temple project, an alternative to Phoenix templates, we learn about an existing Elixir formatter plugin that may reformat code more to your liking and more! Show Notes online - http://podcast.thinkingelixir.com/153 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.0 – Elixir 1.15-rc.0 https://groups.google.com/g/elixir-lang-core/c/CjY7W9xvu80 – Proposal for adding URI sigil https://groups.google.com/g/elixir-lang-core/c/MfB7GJSXV5w – Proposal for adding UTC sigil https://podcast.thinkingelixir.com/149 – More on Logging from Łukasz Niemier https://twitter.com/ac_alejos/status/1658943203364544512 – Exgboost library released https://github.com/acalejos/exgboost/blob/main/notebooks/iris_classification.livemd – Livebook example for Exgboost https://www.youtube.com/watch?v=cG8iwK_6KIg – ElixirConf EU Lightning Talk that visualizes supervisor behaviors using the classic computer game Doom with monster spawning and killing. https://github.com/amalbuquerque/doom-supervisor – Github project for DoomSupervisor http://twitch.com/josevalim – José Valim has resumed some Live coding and chatting on Twitch. https://twitter.com/josevalim/status/1660300292619923457 – José sharing on Twitter that a Twitch Livestream will start Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/elixir-tools/credo-language-server – LSP implementation for Credo https://github.com/elixir-tools/gen_lsp – A behavior for creating language servers https://github.com/elixir-tools – Githug organization https://simplebet.io/index.html https://github.com/elixir-lsp/elixir-ls https://twitter.com/mitchhanberg/status/1648327430912843779 https://www.mitchellhanberg.com/credo-language-server-and-the-birth-of-elixir-tools/ – Blog post about the Credo Language Server and Elixir Tools https://podcast.thinkingelixir.com/92 – Previous interview about Temple (March 29th, 2022) https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/ – Language Server spec from Microsoft https://www.youtube.com/watch?v=Ug-SEozyG1A – Code BEAM talk - "OTP Process Abstractions with proc lib" https://github.com/adobe/elixir-styler – Formatter plugin from Adobe https://github.com/tree-sitter/tree-sitter https://github.com/elixir-toniq/norm https://github.com/mhanberg/temple https://github.com/petalframework/petal_components Guest Information https://twitter.com/mitchhanberg – on Twitter https://github.com/mhanberg/ – on Github https://hachyderm.io/@mitchhanberg – on Fediverse https://www.mitchellhanberg.com/ – Blog https://champions-of-hope.funraise.org/fundraiser/mitchell-hanberg – Fund raising page for FightCRC Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

152: Rust and Elixir Play Great Together
Rust is a popular lower level language and the community has created a number of libraries to solve different problems. We talk with Jason Stiebs, a Phoenix Core Team member, about how Elixir and Rust can play well together. Jason wrote an article about how he leveraged an image processing library available in Rust by using the Elixir Rustler package. We talk about how Rustler works through NIFs, and we learn how easy using Rustler has become. It's great to understand that we have a powerful escape hatch like Rustler for those times we need it. We also get Jason’s insights into the Phoenix project and talk about the importance of improving the developer experience when a LiveView crashes and more! Show Notes online - http://podcast.thinkingelixir.com/152 Elixir Community News https://www.erlang.org/news/164 – Erlang OTP 26 Final was released https://www.erlang.org/blog/otp-26-highlights/ https://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps – Improvements to Maps https://github.com/elixir-lang/elixir/releases/tag/v1.14.4 – When Elixir 1.14.4 was released, it included the ability to request sorted map keys when inspecting. https://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer – Incremental mode for Dialyzer https://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586 – Erlang OTP 27 where +0.0 will no longer be exactly equal to -0.0. https://felt.com/blog/startup-and-shutdown-for-phoenix-applications – Jason Axelson wrote an article about doing a “Graceful Startup and Shutdown for Phoenix Applications” over on the Felt blog. https://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/ – José Valim was on the Elixir Wizards podcast talking about the future development of Elixir https://twitter.com/josevalim/status/1658160088354369546 – José Valim was asking for feedback on the "Optional Syntax Sheet" documentation. https://elixir-lang.org/getting-started/optional-syntax.html – Optional syntax sheet in the Elixir Getting Started docs https://twitter.com/sean_moriarity/status/1648466250828484609 – LLaMa support added to Nx and Bumblebee by Sean Moriarity https://twitter.com/FrerichRaabe/status/1648696436266004480 – Nicely summarizing Tweet that frames the LLaMa work https://www.youtube.com/watch?v=e2fDjl2hoAk – ElixirConf EU keynote video titled “Using Elixir & Phoenix To Build A City Software Infrastructure” https://www.empex.co/new-york – Empex NYC - use code THINKING to get $100 of your ticket https://www.lambdadays.org/lambdadays2023 – LambdaDays functional programming conference on 5-6 June 2023 in Kraków Poland https://twitter.com/josevalim/status/1658159252773453824 – José Valim will speak about meta-programmable functional notebooks with Livebook Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/ – Elixir and Rust Is a Good Mix https://youtu.be/FADQAnq0RpA?t=3636 – Chris McCord specifically calling out Jason for advocating for a better DX around LiveView errors. https://github.com/rusterlium/rustler https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users https://news.livebook.dev/label/45764 https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/ Guest Information https://twitter.com/peregrine – on Twitter https://github.com/jeregrine/ – on Github https://merveilles.town/@peregrine – on Fediverse mailto:[email protected] – Email Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

151: Peeking inside the Livebook
Recently Livebook had its first launch week. We met with Jonatan Kłosko, the developer behind most of the exciting new features, to learn what some of these additions are, how they actually work and what's coming with the new Teams feature. Jonatan shares some of his favorite unsung features and where the new apps ability may go in the future. Livebook is an important community project and it's fun getting a deeper look inside! Show Notes online - http://podcast.thinkingelixir.com/151 Elixir Community News https://changelog.com/podcast/538 – José Valim was on the Changelog podcast talking about the Livebook release week. https://twitter.com/josevalim/status/1653838129306935301 – José sharing his podcast interview on Twitter https://twitter.com/bigcodeproject/status/1654174941976068119 – StarCoder Twitter thread https://github.com/bigcode-project/starcoder – StarCoder Github project page https://huggingface.co/bigcode/starcoder – New LLM (Large Language Model) on HuggingFace. Heads up! It's a 64GB model! https://huggingface.co/chat – Link where you can play with the StarCoder via a chat interface https://towardsdatascience.com/4-autonomous-ai-agents-you-need-to-know-d612a643fa92 – Autonomous AI agents have become a hot topic. Examples include AutoGPT, Westworld simulation and others. https://twitter.com/servusmario/status/1655883183643033601 – Twitter discussion with José Valim about Elixir and processes being used as LLM Agents. https://twitter.com/akoutmos/status/1654728415252029440 – Alex Koutmos shared how he and Amos King worked together to create a new Elixir library called deno_ex that makes it easy to run TypeScript and JavaScript from Elixir. https://github.com/akoutmos/deno_ex – The deno_ex library on Github https://stackoverflow.blog/2023/05/08/the-2023-developer-survey-is-now-live/ – Stack Overflow 2023 Developer Survey is out https://www.youtube.com/watch?v=K51fj1JGQEY – Lars Wikman's ElixirConf EU 2023 video was released. This is the 2nd video released from the ElixirConf EU. It is titled "Lively LiveView with Membrane" https://hex.pm/blog/new-domain-for-build-artifacts – Hex.pm blog post announcing the subdomain change for hosting builds. It includes instructions on migrating tools to prevent an interruption. https://www.empex.co/new-york#speakers – Empex NYC lineup has been announced. It is a one day, single-track Elixir conference in New York City Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI – Day 1 - Deploy notebooks as apps & quality-of-life upgrades https://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw – Day 2 - Distributed² Machine Learning notebooks with Elixir and Livebook https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2 – Day 3 - Hubs and secret management https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w – Day 4 - Build and deploy a Whisper chat app to Hugging Face in 15 minutes https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI – Day 5 - Data wrangling in Elixir with Explorer, the power of Rust, the elegance of R https://podcast.thinkingelixir.com/46 – 1st time we talked. May 2021 ~2 years ago! https://podcast.thinkingelixir.com/130 – 2nd time we talked about Bumblebee - Dec 2022 https://github.com/livebook-dev/livebook/graphs/contributors – Livebook Github contributor graph Guest Information https://github.com/jonatanklosko/ – Jonatan Kłosko on Github https://jonatanklosko.com/ – Blog https://erlef.org/slack-invite/erlef – The EEF Slack https://elixirforum.com/u/jonatanklosko – Elixir Forum profile Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

150: Thinking Elixir News
News covers Chris McCord's keynote speech on LiveView 1.0. We cover the EEF's final election results, latest from the LiveView Native space, ex_cldr updates for localizing our apps, an OTP patch release, and more! Show Notes online - http://podcast.thinkingelixir.com/150 Elixir Community News https://www.youtube.com/watch?v=FADQAnq0RpA&t=408s – Chris McCord's keynote from ElixirConf EU https://erlef.org/blog/eef/election-2023-revote-results – EEF final election results https://twitter.com/bcardarella/status/1651266755443015681 – LiveView Native has a new SwiftUI VSCode plugin with code completion and documentation access https://github.com/liveview-native/liveview-native-vscode – The LiveView Native VSCode plugin https://podcast.thinkingelixir.com/120 – Previous interview with Kip Cole about ex_cldr https://github.com/elixir-cldr/cldr – The Elixir CLDR project https://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/98 – CLDR version 43 released, 15 ex_cldr libraries updated https://erlangforums.com/t/patch-package-otp-25-3-1-released/2574 – Minor patch release for OTP 25.3.1 https://github.com/doorgan/channel_handler – Routing Patterns for Manageable Phoenix Channels https://felt.com/blog/pheonix-channel-routing-patterns – Blog post on channel routing patterns https://twitter.com/zacksiri/status/1652515195724627968 – Overview of recent Elixir projects and frameworks Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] 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 - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] 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 - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] 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 - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] 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 - @[email protected] https://andrealeopardi.com/ – Blog Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] 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 - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] 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 - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] 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 - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Fediverse - @[email protected] Cade Ward - @cadebward Cade Ward on Fediverse - @[email protected]

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 [email protected] 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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Mastadon - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Mastadon - @[email protected] Cade Ward - @cadebward Cade Ward on Mastadon - @[email protected]

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 [email protected] 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 [email protected] Find us online Message the show - @ThinkingElixir Message the show on Mastadon - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Mastadon - @[email protected] Cade Ward - @cadebward Cade Ward on Mastadon - @[email protected]

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 [email protected] 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 [email protected] https://genserver.social/paraxial – on Mastadon Find us online Message the show - @ThinkingElixir Message the show on Mastadon - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Mastadon - @[email protected] Cade Ward - @cadebward Cade Ward on Mastadon - @[email protected]

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 [email protected] 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 [email protected] – 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 - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Mastadon - @[email protected] Cade Ward - @cadebward Cade Ward on Mastadon - @[email protected]

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 [email protected] 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 - @[email protected] Email the show - [email protected] Mark Ericksen - @brainlid Mark Ericksen on Mastadon - @[email protected] David Bernheisel - @bernheisel David Bernheisel on Mastadon - @[email protected] Cade Ward - @cadebward Cade Ward on Mastadon - @[email protected]

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

126: Working at a Software Agency with the Wizards
As software developers, there are many different types of companies we can work at. We met up with the Elixir Wizards crew to learn more about working at a Software Agency like SmartLogic. We compare what this is like vs working at a product company. Of course, we take the opportunity to learn more about Sundi Myint and Owen Bickford, their journeys to Elixir and the work they are doing now. Sundi shares how becoming an Engineering Manager presented new growth opportunities and Owen goes deeper on the ETL system he's creating to migrate an MSSQL DB to Postgres and how gets to play with Broadway in the process. Show Notes online - http://podcast.thinkingelixir.com/126 Elixir Community News https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr – Final batch of ElixirConf US 2022 videos were released! https://fly.io/phoenix-files/github-actions-for-elixir-ci/ – CI for Elixir projects using Github Actions and CD to auto-deploying on Fly.io https://nathanwillson.com/blog/posts/2022-11-11-partitioned_tests/ – Nathan Wilson showed how to partition CI tests over more runners for faster overall time. https://twitter.com/nathanwillson/status/1591604043780358144 – Nathan Wilson documented how dead-view controllers, pages, and views were restructured. https://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/ – Alex Koutmos wrote a guide and sample project showing how to use OpenTelemetry with Elixir and visualize the data in Grafana. https://elixirforum.com/t/visual-font-for-diagramming-elixir/51477 – Unique Elixir font created that renders as graphics of data structures. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://smartlogic.io/ https://smartlogic.io/podcast/elixir-wizards/ https://smartlogic.io/about/team https://www.cava.com/ https://smartlogic.io/software-development/ https://elixir-broadway.org/ https://en.wikipedia.org/wiki/Extract,_transform,_load https://www.microsoft.com/en-us/sql-server/sql-server-downloads https://github.com/elixir-ecto/tds https://hex.pm/packages/webauthn_live_component https://www.youtube.com/watch?v=krbriAecqUk – Owen's ElixirConf talk about his WebAuthnLiveComponent https://smartlogic.io/about/jobs Guest Information https://twitter.com/smartlogic – SmartLogic on Twitter https://twitter.com/owenbickford – Owen on Twitter https://twitter.com/sundikhin – Sundi on Twitter https://github.com/smartlogic/ – SmartLogic on Github https://github.com/type1fool/ – Owen Bickford on Github https://github.com/liveshowy/webauthn_live_component https://www.owencode.com/ – Owen's blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

125: Elixir at the Royal Bank of Canada
While hearing how Elixir is being used in the Royal Bank of Canada's Capital Markets, we learned a lot of extra things we didn't expect! Thanos Vassilakis, head of R&D in the CM group, explained how middle managers talk about “scaling” to mean hiring staff with the goal of using all of their budgets. Not the kind of scaling we typically think about! Thanos identified the biggest problem limiting Elixir's adoption at large financial institutions and it wasn't what we expected. He also shared stories of how LiveView greatly out performed React when rendering hundreds of live updating financial charts and, after experimenting with it, the React devs fully adopted LiveView! Lots of great insights and stories in this one! Show Notes online - http://podcast.thinkingelixir.com/125 Elixir Community News https://phoenixframework.org/blog/phoenix-1.7-released – Phoenix 1.7.0-rc.0 released! https://twitter.com/chris_mccord/status/1589721565692067840 – Chris McCord's Twitter announcement https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md – Phoenix 1.7.0-rc.0 changelog https://www.youtube.com/watch?v=9-rqBLjr5Eo – Chris McCord's keynote https://twitter.com/clarkware/status/1587894081572569089 – Mike Clark shows how params can be added in embedded in Sigil P routes https://hex.pm/packages/heroicons – Heroicons https://github.com/mtrudel/bandit – Alternative webservers like Bandit become possible https://twitter.com/bernheisel/status/1589803460320710656 – David's diff of for going to new Phoenix 1.7 https://utils.zest.dev/gendiff – David's free Diff Generator tool for Phoenix projects https://twitter.com/josevalim/status/1589738157196869634 – Jose Valim's summation of new Phoenix release https://www.youtube.com/watch?v=mOeONt6Hkf8&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&index=15 – New batch of ElixirConf 2022 videos were released Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.rbccm.com/en/ https://shapeshift.com/ https://en.wikipedia.org/wiki/Ada_(programming_language) https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer) https://en.wikipedia.org/wiki/Hope_(programming_language) https://en.wikipedia.org/wiki/Miranda_(programming_language) https://www.investopedia.com/terms/c/capitalmarkets.asp https://www.investopedia.com/terms/f/financialrisk.asp https://couchdb.apache.org/ https://www.ericsson.com/en https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X https://www.postgresql.org/ https://github.com/absinthe-graphql/absinthe https://github.com/lasp-lang/partisan https://github.com/devinus/poolboy https://docs.python.org/3/library/multiprocessing.html https://en.wikipedia.org/wiki/X_Window_System https://openwhisk.apache.org/ https://www.drools.org/ https://en.wikipedia.org/wiki/Rete_algorithm https://en.wikipedia.org/wiki/COBOL https://sqlite.org/src4/doc/trunk/www/bt.wiki https://www.honeybadger.io/blog/elixir-memory-structure/ https://docs.python.org/3/library/multiprocessing.shared_memory.html https://github.com/membraneframework/shmex https://semiengineering.com/the-rise-of-smartnics/ https://www.nvidia.com/en-us/networking/ethernet-adapters/ https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/ https://github.com/zeroc-ice/ice https://github.com/afiniate/seresye Guest Information https://twitter.com/thanos_tweets – on Twitter [[email protected]]([email protected]) – Email https://www.rbccm.com/en/ – Royal Bank of Canada Capital Markets https://elixirforum.com/u/thanos/summary – Thanos on Elixir Forum Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

124: Caching Things Anywhere with Nebulex
We wanted to go deeper on the caching library Nebulex, so we visited with the creator, Carlos Bolaños, to learn what prompted its creation. Nebulex takes a couple unique approaches to things. It supports a decorator pattern to indicate that a function should be cached without having to write the boilerplate code for reading and writing to the cache. Nebulex was inspired by Ecto, in that it supports multiple adapters to different backends like Redis, Cachex and even Horde! It also supports multiple caching strategies. It's an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it. Show Notes online - http://podcast.thinkingelixir.com/124 Elixir Community News https://hex.pm/blog/hex-v2.0-released-with-new-version-solver – Hex 2.0 released with a new version solver https://twitter.com/emjii/status/1587116679724765184 https://nex3.medium.com/pubgrub-2fb6470504f – Based on the algorithm PubGrub used by Dart's packager at https://pub.dev https://twitter.com/benoitc/status/1584699685822164995 – erlang-certifi 2.10.0, updated SSL Certificates bundle https://twitter.com/josevalim/status/1585290898497224712 – Broadway update has new version of the Google Cloud PubSub adapter https://twitter.com/joladev/status/1585302755085717504 https://elixir-broadway.org/ https://twitter.com/josevalim/status/1585733673256906752 – VegaLite, the graphing library used in Livebook, was updated to add support for binning, scaling, and different color schemes. https://twitter.com/akoutmos/status/1586566107447656449 – Alex Koutmos is adding a file upload SmartCell for Livebook and shared a preview of it online. https://twitter.com/davydog187/status/1584967478991388674 – Dave Lucia got TimescaleDB working in Livebook https://github.com/timescale https://twitter.com/sean_moriarity/status/1571983702413959175 – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs. https://elixir-nx.github.io/axon/Axon.html https://fly.io/phoenix-files/shut-down-idle-phoenix-app/ – Chris McCord wrote a blog post about how a Phoenix app can shut itself down when idle. https://newrelic.com/blog/how-to-relic/memory-spikes-erlang – Article about using Observer to debug memory bugs by Matt Baker https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV – Jose Valim was the guest on the "Software Unscripted" podcast to talk about introducing static types to Elixir. https://www.youtube.com/watch?v=q49vsCjpWGs&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr – A batch of ElixirConf 2022 videos were released https://elixirconf.uy/ – ElixirConf UY - Uruguay - In-person and virtual on Nov 12th Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/cabol/nebulex https://www.oracle.com/java/coherence/ https://github.com/duomark/epocxy https://github.com/derekkraan/horde https://github.com/whitfin/cachex https://github.com/arjan/decorator https://www.erlang.org/doc/man/mnesia.html https://www.martinfowler.com/bliki/TwoHardThings.html There are only two hard things in Computer Science - cache invalidation and naming things. -Phil Karlton Guest Information https://twitter.com/CAndresBolanos – on Twitter https://github.com/cabol/ – on Github http://cabol.github.io/ – Blog https://medium.com/@cabol – Medium Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

123: Ash Framework Models Resources
Creator of the Ash Framework, Zach Daniel, shares how he feels Ecto is such a good tool, that people haven't built a modeling layer above it and end up using Ecto directly. Ash models a resource above Ecto, making it more expressive while supporting LiveView, REST, and GraphQL interfaces on top. While cutting boilerplate, a major goal builds in escape hatches to keep from being boxed in. Ash Framework recently celebrated a 2.0 release, accompanied by the release of the Ash HQ website. A fun look into the achievements and philosophy that make the Ash Framework what it is today! Show Notes online - http://podcast.thinkingelixir.com/123 Elixir Community News https://twitter.com/josevalim/status/1582770471728484352 – ExDoc v0.29 is out with a new Cheatsheet feature https://devhints.io – DevHints was a source of inspiration for Cheatsheets https://www.youtube.com/watch?v=MTE7dLhkQ8Q – Phoenix LiveView Storybook video published. Demo of v0.4.5 https://podcast.thinkingelixir.com/117 – Previous interview about Phoenix LiveView Storybook https://github.com/spawnfest/graphql_smart_cell – GraphQL Smart Cell for Elixir Livebook https://twitter.com/mcrumm/status/1581350976354627584 – Michael Crumm explains they intend to further develop the project. https://twitter.com/alan_zimm/status/1583012582847262720 – WhatsApp team released a new Tree Sitter Erlang Github project https://github.com/WhatsApp/tree-sitter-erlang – The Erlang Tree Sitter project https://twitter.com/katafrakt_pl/status/1582808419157041152 – Try "mix hex.outdated" to see nice DX feature https://twitter.com/bernheisel/status/1583252469550678016 – LiveViewJS as in LiveView API but all in JavaScript? https://www.youtube.com/watch?v=7khBftbpHLs – Strangeloop presentation on LiveViewJS https://github.com/floodfx/liveviewjs – LiveViewJS project https://github.com/kipcole9/image – Kip Cole's Image library https://twitter.com/kipcole9/status/1583632387589566464 – Kip's weekend project to generate meme images for fun Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://ash-hq.org/ https://github.com/ash-project/ash https://github.com/ash-project https://podcast.thinkingelixir.com/27 – Previous discussion from Dec 2020 https://alembic.com.au/ https://rethinkdb.com/ https://github.com/ash-project/ash_phoenix https://hexdocs.pm/ash_phoenix/AshPhoenix.Form.html https://ash-hq.org/docs/module/ash/latest/ash-flow – Ash.Flow docs https://twitter.com/ZachSDaniel1/status/1582139826752483329 – Family showing support for the milestone STAPLE Stack - Surface, Tailwind, Ash, Phoenix, LiveView, Elixir https://discord.com/invite/D7FNG2q - Discord invite https://elixirforum.com/t/ash-framework-a-declarative-resource-oriented-application-development-framework-for-elixir/51119 Guest Information https://twitter.com/ZachSDaniel1 – on Twitter https://github.com/zachdaniel/ – on Github https://twitter.com/AshFramework – Ash on Twitter https://ash-hq.org/ – Ash HQ Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

122: Securing Elixir and Teaching the Team
It’s important to learn safe coding practices. As developers, we want people to love our products and happily pay to use them. We also want to protect our services and users from hackers and information leaks. However, sometimes we unknowingly create vulnerabilities in our systems. One of the best ways to prevent problems is to train the team working on the project. To help do this, Holden Oullette started an OpenSource project called Elixir Secure Coding Training for teams. Livebook based, the lessons can be forked and customized for what’s relevant to our projects. Check out what's already available! There’s more work and lessons to create. People are invited to jump in and help out. The goal is to create an education and training resource for the Elixir community! Show Notes online - http://podcast.thinkingelixir.com/122 Elixir Community News https://twitter.com/AshFramework/status/1582062954891350016 – Ash Framework 2.0 released https://github.com/ash-project/ash/blob/2.0/CHANGELOG.md – Ash Framework changelog https://www.ash-hq.org/ https://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92 – Ex_cldr and Kip Cole's development plans https://podcast.thinkingelixir.com/120 – Interview with Kip Cole https://hexdocs.pm/ex_cldr_routes – New CLDR library to help localize Phoenix routes https://hexdocs.pm/phoenix_localized_routes – There are other route localizing options as well https://twitter.com/lukaszsamson/status/1578521810554916864 – Elixir-LS fixed 4 year old bug with help from reporter! https://github.com/elixir-lsp/elixir-ls/issues/120 – Elixir-LS history and details on the fix https://twitter.com/fhunleth/status/1580524909939556353 – Nerves on Apple silicon improvements in upcoming release https://spawnfest.org/ – Spawnfest competition closed. People sharing their creations. https://twitter.com/spawnfest/status/1581347422671806464 – List of Spawnfest judges https://twitter.com/michalmuskala/status/1581743531764617217 – JSON Native project shared https://github.com/spawnfest/json_native https://twitter.com/livebookdev/status/1581995785637756928 – Livebook Ecto extension called Lively supports Entity Relationship Diagrams and more. https://github.com/orgs/spawnfest/repositories?q=2022+in%3Atopics – See all the submissions with this non-obvious GitHub search https://www.elixirconf.eu/ – ElixirConf EU 2023 in in Lisbon Portugal - Hybrid conference 20-21 April 2023 - In person and virtual Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/Podium/elixir-secure-coding https://www.podium.com/ https://jupyter.org/ https://twitter.com/holdenoullette/status/1565486046237921280 https://2022.elixirconf.com/speakers/holden-oullette https://owasp.org/Top10/ https://en.wikipedia.org/wiki/Capture_the_flag_(cybersecurity) https://github.com/podium/elixir-secure-coding/blob/main/modules/4-graphql.livemd – Incomplete GraphQL module https://hex.pm/packages/sobelow https://semgrep.dev/ https://www.theregister.com/2016/03/23/npm_left_pad_chaos/ – Background on "left pad" https://github.com/podium/vigil Guest Information https://twitter.com/holdenoullette – on Twitter https://github.com/houllette/ – on Github https://oullette.xyz – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

121: Self Taught Coder to First Elixir Job
She started at the very beginning of her self-directed, non-traditional route to coding. She first had to learn to code. She worked, studied, and leaned on mentors and others until she reached the point of being hired for a full time job. What language did she tackle as that very first one? Elixir! We talked with Kimberly Johnson about how she did it. She shared her story at ElixirConf which we found inspiring. We wanted to go deeper on how she kept going when things got hard and how she built up a network of mentors and resources to help along the way. A great story and potential roadmap for others who want to follow a non-traditional path to a software development career! Show Notes online - http://podcast.thinkingelixir.com/121 Elixir Community News https://elixirforum.com/t/phoenix-1-3-1-4-1-5-and-1-6-security-releases-for-wildcard-check-origin-vulnerability/50902 – Phoenix Security Releases for versions 1.3, 1.4, 1.5, and 1.6 https://github.com/elixir-lang/elixir/releases/tag/v1.14.1 – Elixir 1.14.1 released https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – Phoenix LiveView 0.18.3 bug fix release https://blog.appsignal.com/2022/10/11/phoenix-liveview-018-new-special-html-attributes.html – Sophie DeBennedetto wrote an article that covers the new :let, :if, and :for special forms https://github.com/CargoSense/absinthe_client – AbsintheClient - new library that is a GraphQL client for Absinthe with built-in support for subscriptions https://podcast.thinkingelixir.com/99 – Episode 99 with Michael Davis to learn more about Slipstream https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md#v390-2022-09-27 – EctoSQL v3.9.0 released https://fly.io/phoenix-files/safe-ecto-migrations/ – Safe Ecto Migrations guide https://twitter.com/josevalim/status/1578411348404228096 – Livebook v0.7 released https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/ – New blog post from José Valim on Elixir's future with set-theoretic types https://codebeamamerica.com/ – Code Beam America conference. Held November 3-4 in the Computer History Museum in Mountain View, CA. & online https://www.cloudflare.com/products/turnstile/ – Cloudflare created a new captcha replacement called Turnstile Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.travelpassgroup.com/ https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/ https://pragmaticstudio.com/phoenix-liveview https://pragmaticstudio.com/elixir https://grox.io/about https://www.psychologytoday.com/us/basics/grit – Grit on Psychology Today https://en.wikipedia.org/wiki/Rubber_duck_debugging https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/ https://www.manning.com/books/elixir-in-action-second-edition Guest Information https://twitter.com/siestakimberly – on Twitter https://github.com/siestakimberly/ – on Github https://www.linkedin.com/in/kimberly-johnson-716869142/ – LinkedIn Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

120: Localize and Personalize Your Elixir Apps
Localizing and personalizing an application is separate from the language used in the interface. Kip Cole explains how the mismatch of computers with the culture of our audience creates friction we may not even be aware of. In fact, our benign app may be unintentionally offensive to millions of people! Kip created the libraries ex_cldr, money and tempo to help Elixir developers localize applications in a culture aware way. What does that mean? It means using minimal information we can infer how names should appear, how numbers are represented, the assumed numeric rounding rules, first day of the week, the calendar being used, and more! Show Notes online - http://podcast.thinkingelixir.com/120 Elixir Community News https://github.com/phoenixframework/phoenix_live_view – LiveView v0.18.1 and 0.18.2 were released https://twitter.com/mcrumm/status/1575571809470070784 – PhoenixProfiler plugin updated for LiveView 0.18 https://github.com/mcrumm/phoenix_profiler https://podcast.thinkingelixir.com/88 – Previous interview with Michael Crumm about PhoenixProfiler https://news.livebook.dev/how-to-query-and-visualize-data-from-amazon-athena-using-livebook-4dfQ5y – Livebook blog tutorial post showing how to use Amazon Athena https://aws.amazon.com/athena/ – Amazon Athena service page https://github.com/phenixdigital/phx_live_storybook – PhxLiveStorybook released v.0.4 https://github.com/phenixdigital/phx_live_storybook/blob/main/CHANGELOG.md https://podcast.thinkingelixir.com/117 – Previous interview about PhxLiveStorybook https://supabase.com/blog/postgres-wasm – Supabase open-sources PostgreSQL on WASM https://dockyard.com/blog/2022/10/01/liveview-native-weekly-update-4 – LiveView Native - weekly update 4 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://twitter.com/wiebemarten/status/1557852447414132739 https://github.com/kipcole9 https://2022.elixirconf.com/speakers/kip-cole – Time algebra - a new way to think about and work with time https://github.com/kipcole9/tempo – Tempo library https://github.com/kipcole9/money https://github.com/elixir-cldr/cldr – ex_cldr - Elixir implementation of CLDR/ICU https://www.amazon.com/Astronomical-Algorithms-Jean-Meeus/dp/0943396611 https://github.com/kimlai/tz_world https://www.iflscience.com/what-is-a-leap-second-and-why-do-amazon-facebook-and-google-want-to-scrap-it-64625 https://github.com/kipcole9/money Guest Information https://twitter.com/kipcole9 – on Twitter https://github.com/kipcole9/ – on Github https://elixirforum.com/u/kip/summary – ElixirForum Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

119: NPM CLI Maintainer Moves to Phoenix and Rust
Kat Marchán was the maintainer of NPM CLI for 5 years but now works at Microsoft on the VisualStudio product. Kat is passionate about Rust and uses Elixir and Phoenix to build a new Banchan Art site to serve artists. It helps connect artists with clients who want to commission custom artwork. The goal is to create a platform that does not exploit artists like many of the existing options. Amazingly, the Banchan Art Elixir project is OpenSource as well! Show Notes online - http://podcast.thinkingelixir.com/119 Elixir Community News https://twitter.com/elixirphoenix/status/1572934094098694145 – Phoenix LiveView v0.18 was released! https://phoenixframework.org/blog/phoenix-liveview-0.18-released – LiveView release blog post https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md – LiveView changelog https://www.youtube.com/watch?v=9-rqBLjr5Eo – Chris McCord's ElixirConf keynote talking about the release https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform – Code Smells online survey https://github.com/lucasvegi/Elixir-Code-Smells – Previous Elixir Code Smells github repository https://ti.to/strange-loop/2023 – Strange Loop's final conference held in Saint Louis, MO. Sept 21-22 in 2023 Elixir 1.14 hidden date/time gem Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.npmjs.com/ https://docs.npmjs.com/cli/v6 https://visualstudio.microsoft.com/vs/ https://www.erlang.org/ https://elixir-lang.org/ https://www.rust-lang.org/ https://banchan.art/beta – Banchan Art site https://github.com/BanchanArt/banchan – Banchan Art Elixir project Guest Information https://twitter.com/zkat__ – Kat on Twitter https://twitter.com/BanchanArt – BanchanArt on Twitter https://github.com/zkat/ – on Github https://banchan.art/beta – BanchanArt site https://github.com/BanchanArt/banchan – Banchan Art Elixir Project Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

118: Making Users Anonymous Upon Request
Honoring a user's “right to be forgotten” is not only respectful, but it may be a legal requirement. Clément Quaresma joins us to share how their ecto_anon library helps us make a user anonymous. A naive approach at removing a user's data may corrupt our own database! We dig into how this library works, the problems it solves, and how it might be used for even more than GDPR compliance. Show Notes online - http://podcast.thinkingelixir.com/118 Elixir Community News https://elixir-nx.github.io/axon/Axon.html – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs. https://twitter.com/sean_moriarity/status/1571983702413959175 – Sean Moriarity talking about the guides https://twitter.com/sean_moriarity/status/1570154419164954625 – Sean Moriarity teases a new Axon.Serving module https://twitter.com/bcardarella/status/1571310160148054016 – Dockyard is now sharing LiveView Native Weekly Updates. https://dockyard.com/blog/2022/09/18/liveview-native-weekly-update-2 – LiveView Native update describes they are working on “SwiftUI modifiers” https://github.com/liveviewnative/liveview-client-swiftui/issues/42 – LiveView Native list of SwiftUI views to support https://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md#acknowledgments--prior-art – Apple Swift Evolution project credits Erlang and Elixir as inspirations. https://twitter.com/josevalim/status/1571511215175733248 – Rustler gets improved binary support for zero copy dataframes in Nx and Explorer. https://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx – Figma gets bought by Adobe for $20B https://twitter.com/nathanwillson/status/1570786011369869317 – Figmex is a technology PoC written with Phoenix, runs globally distributed https://figmex.nathanwillson.com – Where you can play with the Figmex demo http://fabricjs.com/ – Figemx doesn't use LiveView, uses fabric.js for canvas control https://spawnfest.org/#rules – Spawnfest 2022 is gearing up https://spawnfest.org/ideas – Spawnfest list of suggested ideas for those wanting inspiration Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/WTTJ/ecto_anon https://twitter.com/wttj_tech/status/1544603864464236544 https://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041 https://www.welcometothejungle.com/ https://github.com/WTTJ/algoliax – Elixir library for working with Algolia search engine https://www.algolia.com/ Guest Information https://twitter.com/quaresc – on Twitter https://github.com/quaresc/ – on Github https://www.linkedin.com/in/clement-quaresma/ – LinkedIn https://twitter.com/wttj – Welcome to the Jungle on Twitter Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

117: PhxLiveStorybook
A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord's keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project. Show Notes online - http://podcast.thinkingelixir.com/117 Elixir Community News https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr – ElixirConf Keynote videos https://twitter.com/chris_mccord/status/1568234495052070915 – Chris McCord - Phoenix + LiveView Updates https://twitter.com/clintgibler/status/1566924159120130048 – Elixir Secure Coding Training https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka – Akka - changing to the Business Source License (BSL) v1.1 https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/ – Postgres Citus going open source https://twitter.com/michalmuskala/status/1569414615271981057 – Jason v1.4.0 with improved performance for float-heavy Jason.encode on OTP 24.1+ https://twitter.com/CodeBEAMio/status/1567618827185176576 – Code BEAM America conference details Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/phenixdigital/phx_live_storybook https://twitter.com/cblavier/status/1557099417706106885 https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890 – ElixirForum thread where the project started and updates are found https://phx-live-storybook-sample.fly.dev/ – Demo storybook https://en.wikipedia.org/wiki/AWS_Lambda https://www.raspberrypi.org/ https://reactnative.dev/ https://github.com/surface-ui/surface_catalogue https://tailwindcss.com/ https://css-tricks.com/bem-101/ https://www.figma.com/ Guest Information http://twitter.com/cblavier – on Twitter https://github.com/cblavier/ – on Github https://www.christianblavier.com – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

116: Remote Development and Elixir
In episode 110, we talked about, and rejected, the argument for the “End of Localhost Development”. Carter Bryden joins us to share a perspective from the other side, one in favor of remote development. We learn about the benefits to contractors, PR reviews, giving demos, and how containerizing our development environment even improves local development. We learn about the tools, services, and techniques that make it possible. An interesting look into a different way of developing our favorite language! Show Notes online - http://podcast.thinkingelixir.com/116 Elixir Community News https://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books – Elixir Programming Book bundle - Humble Bundle https://twitter.com/whatyouhide/status/1566774954393305088 – Upcoming Elixir features https://github.com/elixir-lang/elixir/pull/12109 – PR adding diffs for "mix format --check-formatted" https://twitter.com/scenicframework/status/1566720982412173312 – Scenic v0.11.0 was released https://hexdocs.pm/scenic/upgrading_to_v0-11.html – Scenic upgrade guide https://twitter.com/dockyard/status/1565769297393135617 – DockYard ElixirConf keynote talked about 4 major R&D projects. https://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms – DockYard's Beacon CMS project https://twitter.com/amnicd/status/1563253296101756929 – Another example of a mobile app written in Elixir. https://gitlab.com/Nicd/geo-therminator – Gitlab project of the Android Elixir app https://podcast.thinkingelixir.com/98 – Interview with Dominic Letz about Elixir Desktop project https://twitter.com/atyborska93/status/1565997307031703553 – Elixir track on Exercism.io is now running Elixir 1.14. https://surface-ui.org/blog/what-s-new-in-surface-0-8 – Surface 0.8.0 was released during the conference https://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01 – Surface changelog includes "Scoped CSS styles" https://twitter.com/livebookdev/status/1565434195324936194 – José Valim tweeted demonstration of Livebook's ability to manipulate pipelines using dbg feature Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://podcast.thinkingelixir.com/110 – End of Localhost Development? https://twitter.com/CarterBryden/status/1555299999952486401 – Twitter response to episode prompting interview https://quantifiedcitizen.com https://approximated.app https://github.com/features/codespaces – Github CodeSpaces https://aws.amazon.com/cloud9/ – Amazon Cloud9 https://www.gitpod.io/ – Gitpod.io https://code.visualstudio.com/docs/remote/containers https://github.com/jamestthompson3/nvim-remote-containers https://mosh.org/ https://rails.new/ Guest Information https://twitter.com/carterbryden – on Twitter https://approximated.app/ – Solo app Carter mentioned http://quantifiedcitizen.com/ – Carter's day job http://indielixir.com – Carter's hobby Elixir podcast Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

115: ElixirConf 2022 Recap
ElixirConf US 2022 just finished! We cover the big announcements, talk highlights, and other relevant tech news. We discuss what some of these big announcements and projects represent and what they might mean for the Elixir community going forward. We talk about the Elixir 1.14 release, Livebook advances, Phoenix 1.7, machine learning progress, and the surprise announcement of Phoenix LiveView Native! Show Notes online - http://podcast.thinkingelixir.com/115 Elixir Community News https://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/ – Elixir v1.14 officially released https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 – Elixir 1.14 changelog https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 – Nerves v1.9.0 fixed Elixir 1.14 warnings Phoenix 1.7 upcoming release discussed Phoenix 1.7 generators will use Tailwind CSS New phx.gen.auth --live option https://github.com/liveviewnative/liveview-client-swiftui – Phoenix LiveView Native was announced https://github.com/liveviewnative/elixirconf_chat – ElixirConf Chat project created using Phoenix LiveView Native https://getfirefly.org – Lumen was renamed to Firefly https://twitter.com/HoldenOullette/status/1565486046237921280 – Podium released an OWASP security training LiveBook for Elixir developers. https://github.com/podium/elixir-secure-coding – Elixir Secure Coding Training (ESCT) https://www.ectoinproduction.com – Ecto In Production future home https://github.com/liveshowy/webauthn_live_component – SmartLogic released a LiveComponent to support WebAuthn authentication for your LiveView app https://github.com/liveshowy/webauthn_live_component_demo – WebAuthn authentication demo page https://github.com/kipcole9/tempo – Kip Cole released a new kind of DateTime library called Tempo https://kipcole9.github.io/tempo/2021-01-04-its-about-time/ – Temp blog post explains more about it. https://twitter.com/steveschoger/status/1562117153591107586 – Heroicons v2.0 released. Used in TailwindUI templates. https://twitter.com/louispilfold/status/1564247740879609860 – Louie Pilford showed a screenshot of Gleam compiling Elixir's Plug https://blog.heroku.com/next-chapter – Heroku, a popular PaaS made significant policy changes. Ending free tier and more. https://spectrum.ieee.org/top-programming-languages-2022 – IEEE Top Programming Languages 2022 https://twitter.com/josevalim/status/1565408635961884673 – José Valim shared they are porting non-neural algorithms to Elixir/Nx which runs on both CPU/GPU. Shared impressive performance comparisons. Chris Grainger gave a keynote about how Elixir is ready for real, production machine learning work. https://www.lambdadays.org/lambdadays2022 – Lambda Days conference. 5-6 June 2023 in Krakow, Poland Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

114: Countdown to Conf
We cover the news and look forward to ElixirConf US which is about to start! We talk about breaking changes that somehow manage to not break things, why Cade is excited by time series databases, and the announcements and conference activities we're looking forward to. Show Notes online - http://podcast.thinkingelixir.com/114 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – LiveView v0.18.0 nearing release https://twitter.com/josevalim/status/1560552538004389890 – Either evolve (and break things) or stagnate (and be stable) https://twitter.com/Azure/status/1560386060001107968 – Microsoft Azure launches devboxes https://podcast.thinkingelixir.com/110 – Earlier discussion on remote development environments https://github.com/bitfo/timescale – New Ecto adapter for TimescaleDB Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://2022.elixirconf.com/schedule – Elixir Conf speaker list released Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

113: Livebook Desktop
Livebook Desktop is a recent project that makes it much easier for people to start using Elixir and Livebook. Wojtek Mach joins us to explain what Livebook Desktop is and how it works. We learn who the project is for and the problems it helps solve. We ask if this approach makes sense for other projects and how to get started. Wojtek also shares some cool things in the works that make it possible to load our own Phoenix project into a Livebook! Show Notes online - http://podcast.thinkingelixir.com/113 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.14.0-rc.1 – Elixir v1.14.0-rc.1 - the last stop before v1.14 https://twitter.com/elixirlang/status/1559133733478977538 – Elixir v1.14.0-rc.1 announced as the last stop before v1.14 https://github.com/phenixdigital/phx_live_storybook – Phoenix Live Storybook - A pluggable storybook for your LiveView components https://phx-live-storybook-sample.fly.dev/storybook/colors – Public sample project of Phx Live Storybook https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0 – Update to ElixirLS https://twitter.com/lukaszsamson/status/1558923305012400136 – ElixirLS adds Elixir 1.14 support https://asdf-vm.com/ – Version manager for multiple runtimes like Erlang, Elixir, Node and many more https://twitter.com/josevalim/status/1558156309454798848 – José shared that Livebook Enterprise will be shipping soon https://twitter.com/michalmuskala/status/1557374130793680899 – Research paper describing the WhatsApp approach to static types in Erlang with the eqWAlizer project https://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/ – The eqWAlizer static types research paper https://twitter.com/josevalim/status/1558554226384670723 – Nx v0.3.0 was released https://twitter.com/sean_moriarity/status/1558579500761358336 – Axon/AxonOnnx v0.2.0 released https://elixirconf.uy/ – Nov 11-12, the first Elixir conference to be held in Montevideo, Uruguay. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://livebook.dev/ https://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178 – AppBundler setup https://fly.io/phoenix-files/safe-ecto-migrations/ https://github.com/elixir-desktop/desktop https://podcast.thinkingelixir.com/98 – Elixir desktop interview "Elixir in the iOS App Store with Dominic Letz" https://en.wikipedia.org/wiki/LAMP_(software_bundle) https://github.com/burrito-elixir/burrito https://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU – How to query and visualize data from Google BigQuery using Livebook https://github.com/burrito-elixir/burrito – Burrito project https://github.com/elixir-lang/elixir/pull/12051 – Mix.install :config_path + :lockfile https://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134 – kino_benchee to automatically render benchee results in Livebook https://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21 – Req v0.3.0 changelog https://nsis.sourceforge.io/Download https://nsis.sourceforge.io/Main_Page https://en.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System https://www.winamp.com/ https://github.com/livebook-dev/livebook/tree/main/app_bundler https://github.com/boydm/scenic Guest Information https://twitter.com/wojtekmach – on Twitter https://github.com/wojtekmach/ – on Github http://wojtekmach.pl/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

112: Putting LiveView in a Chrome Extension
Google Chrome extension that displays a LiveView and integrates with a web page like Gmail? Steve Bussey shares how he did just that! We learn how it worked, why he did it, the benefits he sees, and how this differs from the conventional approach. He explains the small JS shim used, recommends a library to help when integrating with Gmail and he explains how the user experience is great, particularly when rolling out new versions! Steve goes further to talk about Chrome's new v3 extension API and targeting multiple browsers. Show Notes online - http://podcast.thinkingelixir.com/112 Elixir Community News https://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md – WhatsApp static type checker eqWAlizer added a FAQ. https://twitter.com/robertoaloi/status/1555470447671754753 – Experimental support in erlang_ls has also been built for eqWAlizer https://github.com/erlang-ls/erlang_ls/pull/1356 – Erlang LS eqWAlizer support https://twitter.com/michalmuskala/status/1554813818475319296 – Erlang/OTP's Dialyzer can now be run incrementally, which works out ~7x faster on average https://github.com/erlang/otp/pull/5997 – Dialyzer PR with more details https://twitter.com/chris_mccord/status/1554478915477028864 – Initial verified routes announcement from Chris McCord for Phoenix 1.7 https://twitter.com/josevalim/status/1554512359485542400 – José Valim gave more clarification on what verified routes means. https://twitter.com/hugobarauna/status/1554547730302832641 – Hugo Baraúna created a 5 minute Youtube video showing how to integrate Livebook with Google BigQuery. https://twitter.com/akoutmos/status/1556046188784324616 – Alex Koutmos teased that he's adding Benchee support to Livebook. https://podcast.thinkingelixir.com/94 – Benchee discussion with Tobias Pfeiffer in episode 94. https://erlangforums.com/t/pgmp-postgresql-client-with-logical-replication-to-ets/1707 – Interesting Erlang library launched called pgmp https://github.com/shortishly/pgmp – pgmp is a PostgreSQL client with support for simple and extended query, and logical replication to ETS. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://twitter.com/yoooodaaaa/status/1544434779327811585 – Tweet about creating a chrome extension https://pragprog.com/titles/sbsockets/real-time-phoenix/ – Author of "Real-Time Phoenix" book https://salesloft.com/ https://chrome.google.com/webstore/detail/honey-automatic-coupons-r/bmnlcjabgnpnenekpadlanbbkooimhnj?hl=en-GB https://www.streak.com/post/announcing-inboxsdk https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe Guest Information https://twitter.com/YOOOODAAAA – on Twitter https://github.com/sb8244/ – on Github https://stephenbussey.com – Blog https://pragprog.com/titles/sbsockets/real-time-phoenix/ – Real-Time Phoenix book Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

111: Deploying a PR for Review
Ever wanted to deploy a PR to a temporary server for show-and-tell, QA testing, or to get feedback on it? Jason Axelson joins us to share how he did that on Render.com. We explore how it can be done on other platforms like Fly.io as well. We talk about how this ability benefits teams and companies. We dig into how setting up a seeded DB for the code isolates data changes but also makes it easier for people to test the code with multiple data scenarios. Turns out doing this may be easier than I thought! Show Notes online - http://podcast.thinkingelixir.com/111 Elixir Community News https://github.com/elixir-lang/elixir/tree/v1.14.0-rc.0 – Elixir 1.14.0-rc.0 was tagged. This begins the sequence of Release Candidates leading up to the final 1.14 release. https://github.com/elixir-lang/elixir/blob/v1.14.0-rc.0/CHANGELOG.md – Elixir 1.14.0-rc.0 Changelog https://twitter.com/michalmuskala/status/1554455230846119937 https://github.com/WhatsApp/eqwalizer – WhatsApp's newly open sourced type-checker for Erlang https://engineering.fb.com/2022/07/27/developer-tools/programming-languages-endorsed-for-server-side-use-at-meta/ – Outlines which languages are approved for use in Facebook/Meta. https://twitter.com/polvalente/status/1552176607045029889 – Elixir gRPC project released v0.5.0. Includes all commits since v0.5.0-beta.1 in mid 2020. https://github.com/elixir-grpc/grpc/releases/tag/v0.5.0 https://dockyard.com/blog/2022/07/26/what-to-expect-from-the-dockyard-academy-q-a-with-instructor-brooklin-myers – Update on the DockYard Academy - a 90-day, online Elixir bootcamp https://github.com/DockYard-Academy/beta_curriculum – DockYard Academy's beta curriculum https://elixirstatus.com/p/GpNe2-intellij-elixir-v1320 – IntelliJ Elixir v13.2.0 https://github.com/superfly/litefs – LiteFS is a FUSE-based file system for replicating SQLite databases across a cluster of machines https://podcast.thinkingelixir.com/101 – Our interview with Ben Johnson about SQLite and Litestream Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://felt.com/ https://felt.com/careers https://elixirforum.com/ https://github.com/elixir-lsp/elixir-ls https://github.com/boydm/scenic https://twitter.com/bostonvaulter/status/1531757674236243968 – Button to deploy a PR branch for easy review. https://render.com/docs/preview-environments#automatic-expiration – Render documentation about Preview Environment and Automatic Expiration https://github.com/superfly/fly-pr-review-apps – Ability to do PR reviews on Fly.io using Github Actions https://render.com/docs/infrastructure-as-code – Render docs for Infrastructure as Code (IaC) https://render.com/docs/preview-environments – Render docs for Preview Environments Guest Information https://twitter.com/bostonvaulter – on Twitter https://github.com/axelson/ – on Github https://jasonaxelson.com/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

110: The End of Localhost Development?
Some people excitedly talk about the “end of localhost development” when developer machines move to the cloud. Presumably this is better because our environments, infrastructure and projects are so complex that they need this additional layer of abstraction just to keep teams productive. Is this our inevitable future? Or is this trying to solve the wrong problem? We talk about what we think this movement is about and how it relates to us. Elixir projects can potentially be much simpler with fewer external dependencies making this move to the cloud less compelling. Join us as we contemplate how Elixir and Phoenix might fare in a world with no “localhost development”. Show Notes online - http://podcast.thinkingelixir.com/110 Elixir Community News https://twitter.com/whatyouhide/status/1549295894721445888 – Explanation thread about how new Kernel.dbg function works. https://twitter.com/whatyouhide/status/1551463778893631488 – New Kernel.dbg/0 prints the current bindings. https://twitter.com/sorentwo/status/1550155422438494211 – Oban v2.13.0 and Oban Pro v0.12.0 were released. https://getoban.pro/docs/pro/changelog.html – Oban Pro changelog https://hexdocs.pm/oban/changelog.html – Oban OSS changelog https://hexdocs.pm/kino/Kino.Process.html – New Kino.Process module added to Kino 0.6.2. https://github.com/elixir-plug/plug/pull/1111 – Plug gets a new “Copy to markdown” button https://twitter.com/MachinesAreUs/status/1549072505423503363 – New tool for automatically detecting cyclic dependencies between modules in Elixir? https://github.com/elixir-ecto/ecto_sql/pull/428 – EctoSQL gets a new pg_advisory_lock configuration option for Postgres users https://elixir-makeup.github.io/makeup_demo/ – Make-up's new demo pages showing off how it highlights code. https://github.com/elixir-makeup/makeup – The makeup project Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://news.ycombinator.com/item?id=31669762 – HackerNews post that re-ignited this discussion https://dx.tips/the-end-of-localhost – The HN post which lays out he arguments https://www.youtube.com/watch?v=pW-SOdj4Kkk – Jonathan Blow - Preventing the Collapse of Civilization (English only) https://www.laurencegellert.com/2015/08/is-localhost-development-obsolete/ – Discussion dates back to at least 2015 https://twitter.com/MarioWhoWrites/status/1542294811067109376 – It feels like DevOps at the language level https://podcast.thinkingelixir.com/105 – Recent interview with Uku Taht at Plausible Analytics. https://hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde – Stack Overflow infrastructure described Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

109: Digital Signal Processing with NxSignal
A new library in the Nx ecosystem under active development is called NxSignal by Paulo Valente. We talk with Paulo to learn what a DSP (Digital Signal Processor) is, how it works, and we touch on the kinds of problems it can solve. We learn about his involvement in Nx, where the library is going, and some unusual ways he's applied it. He also shares how he's using Nx Explorer in production to clean up and process financial data returned in a JSON API and much more! Show Notes online - http://podcast.thinkingelixir.com/109 Elixir Community News https://asciinema.org/a/FYnQFc358WaL5uBfwZPoK5IRm – José Valim showed off a new Elixir.1.14 feature of line-by-line breakpoints demonstrated in IEx. https://github.com/elixir-lang/elixir/pull/11974 – PR for initial Kernel.dbg/2 work https://twitter.com/josevalim/status/1547154092019122176 https://github.com/erlang/otp/pull/6144 – Implement new Erlang shell https://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/ – RabbitMQ gets a new feature called “Super Streams” https://github.com/elixir-grpc/grpc – Paulo Valente became the new maintainer of the Elixir gRPC library https://twitter.com/josevalim/status/1549091140246331399 – Livebook announcement. Cloud host or new Desktop option. http://livebook.dev – Livebook Desktop was launched Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/polvalente/nx-signal – NxSignal project https://twitter.com/polvalente/status/1533954854946848771 https://www.stone.co/ – Where Paulo Valente works https://www.premierguitar.com/gear/gibsons-self-tuning-guitar – Example of self tuning guitar with built-in DSP https://en.wikipedia.org/wiki/List_of_Super_NES_enhancement_chips#DSP – SNES DSP enhancement chips https://github.com/polvalente/grpclassify – His academic project for transcribing musical notes http://www.repositorio.poli.ufrj.br/monografias/monopoli10029831.pdf – The final project for his engineering degree that led him to get involved with Nx. https://grpc.io/ – gRPC project https://github.com/elixir-grpc/grpc – An Elixir implementation of gRPC https://prometheus.io/docs/introduction/overview/ Guest Information https://twitter.com/polvalente – on Twitter https://github.com/polvalente/ – on Github Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

108: Stack Overflow Survey Results 2022
We were surprised to see how well Elixir and Phoenix performed in the Stack Overflow survey results for 2022! Elixir came in as the #2 most loved language and Phoenix as the #1 most loved framework! And this was their first year appearing as official choices in the survey! We discuss what it means, what we can learn from it, how it compares to other languages and frameworks and what it may indicate for the future. We also discuss ideas to help support and grow the community. Show Notes online - http://podcast.thinkingelixir.com/108 Elixir Community News https://twitter.com/josevalim/status/1544350119759212550 – José Valim's ElixirConf EU keynote is available online. https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd – Playlist of other talks. As of this recording there are only 3 available. José promoted the 5-part series we did with him covering many of the Elixir releases over the past 10 years. https://podcast.thinkingelixir.com/82 – Part 1 https://podcast.thinkingelixir.com/87 – Part 2 https://podcast.thinkingelixir.com/91 – Part 3 https://podcast.thinkingelixir.com/96 – Part 4 https://podcast.thinkingelixir.com/100 – Part 5 https://twitter.com/samaaron/status/1544985753964482560 – The "Jab Ready" v4 of Sonic Pi was released. https://podcast.thinkingelixir.com/106 – Our recent interview with Sam Aaron on the Sonic Pi project. https://github.com/sonic-pi-net/sonic-pi/releases/tag/v4.0.0 – v4 of the Sonic Pi https://twitter.com/yoooodaaaa/status/1544434779327811585 – Steve Bussey created a Chrome browser extension using LiveView https://twitter.com/josevalim/status/1545160415042314241 – Livebook Pro idea is dropped. Pursuing an idea called Livebook Hub https://livebook.dev/ – Livebook site, register to be notified about Livebook Hub https://github.com/fuelen/ecto_erd – Ecto ERD docs updated. Works fine on umbrella projects. https://elixirforum.com/t/nerves-1-8-released/48887 – Nerves v1.8 released https://github.com/elixir-lsp/elixir-ls/blob/v0.10.0/CHANGELOG.md#v0100-10-june-2022 – ElixirLS v0.10.0 has been released https://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null – Postgres 15 adds a new UNIQUE NULLS NOT DISTINCT option https://twitter.com/AshFramework/status/1545501181308551168 – Ash Framework coming out of beta with revamped docs https://podcast.thinkingelixir.com/27 – Interview with Zach Daniel about Ash Framework https://2022.elixirconf.com/registration – ElixirConf 2022 - hybrid conference. Aug 30+31 are training days - Sept 1+2 are conference days Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://survey.stackoverflow.co/2022/ – The Stack Overflow survey results for 2022 https://twitter.com/josevalim/status/1540252711626706944 – José Valim's thoughts on what the results meant https://twitter.com/brainlid/status/1542470805149319170 – Asking what others thought it meant. Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

107: Catching Up with Alex Koutmos
We caught up with Alex Koutmos, a co-host on an Elixir podcast, book author, and OpenSource library creator. We talk about some of his well known libraries like PromEx, but then go into some of his potentially lesser known ones like Doctor, Replug, Unplug, and MJML EEx. I'm happy to learn more about MJML EEx, an email formatting library for improved cross-mail client readers! We talk about the Nerves Weather Station book, and his new book project Elixir Patterns that makes heavy use of Livebook. Come enjoy a deeper visit with an Elixir community contributor! Show Notes online - http://podcast.thinkingelixir.com/107 Elixir Community News https://hex.pm/packages/kino – Kino 0.6.2 was released. This includes Alex Koutmos recent work that makes it easy to render a supervision tree in Livebook. https://twitter.com/akoutmos/status/1542324451425107968 https://github.com/livebook-dev/kino/blob/main/CHANGELOG.md https://twitter.com/akoutmos/status/1542710874586112001 – Another crazy Livebook improvement that Alex teased is a process tracing viewer. https://twitter.com/owenbickford/status/1543369745306632192 – Elixir-LS got an update - “Suggest an appropriate module name with the 'defmodule' snippet” https://github.com/elixir-lsp/elixir-ls/pull/684 – PR with demonstration video. https://github.com/fuelen/ecto_erd/ – Ecto.ERD library generates ERD diagram from your Ecto schemas https://twitter.com/josevalim/status/1542165462599057408 – Combined June Elixir announcements https://pragprog.com/titles/puphoe/building-table-views-with-phoenix-liveview/ – New book titled “Building Table Views with Phoenix LiveView” by Peter Ullrich. https://twitter.com/sasajuric/status/1542859420740239361 – Saša Jurić announced he’s working on Elixir in Action 3rd Edition. https://github.com/peburrows/goth/blob/v1.3.0/CHANGELOG.md – Goth library released v1.3. https://twitter.com/adamwathan/status/1539752930349293569 – Self-project management tip - "Everything goes smoother when you focus on getting 10% of a project 100% done instead of getting 100% of a project 10% done." Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://hex.pm/users/akoutmos – Published packages that Alex maintains https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/ – Nerves weather Station book https://elixirpatterns.dev/ – Elixir Patterns book that I am currently working on with Hugo https://eaglemms.com/ – Bootstrapping a business with Elixir and LiveView https://akoutmos.com/post/plug-runtime-config – Post about Unplug and Replug https://hex.pm/packages/replug https://hex.pm/packages/unplug https://twitter.com/akoutmos/status/1541078170383835136 – Tweet about rendering supervision trees using Kino and Mermaid in Livebook. https://www.whoosh.io/ https://www.beamrad.io/ – Beam Radio podcast where Alex co-hosts. https://prometheus.io/docs/prometheus/latest/getting_started/ https://prometheus.io/ https://github.com/beam-telemetry https://www.timescale.com/ https://en.wikipedia.org/wiki/TimescaleDB https://elixir-radar.com/ https://github.com/livebook-dev/kino https://github.com/akoutmos/doctor – Doctor library for checking documentation coverage https://podcast.thinkingelixir.com/101 – Interview with Ben Johnson about Litestream https://github.com/akoutmos/litestream – Alex's litestream project https://github.com/akoutmos/sqlite_scale – Experiment with Ecto Dynamic Repos and SQLite https://hex.pm/packages/mjml_eex – MjmlEEx allows you to easily create beautiful looking responsive Emails using the MJML template language, with the ergonomics and safety of a Phoenix template. https://github.com/adoptoposs/mjml_nif https://mjml.io/ – The MJML website with documentation about email formatting features. https://github.com/jdrouet/mrml https://hex.pm/packages/prom_ex – PromEx library https://www.youtube.com/watch?v=0SkVsUdUutE – Alex's Code BEAM talk from last spring if people want to learn more BEAM + Prometheus + Grafana = Observability Heaven Guest Information https://twitter.com/akoutmos – on Twitter https://github.com/akoutmos/ – on Github https://akoutmos.com/ – Blog https://elixirpatterns.dev/ – Elixir Patterns book Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

106: Coding Music Live in SonicPi with Sam Aaron
The SonicPi project has been letting people live code musical performances for years. Sam Aaron joins us to talk about the project and how Elixir is playing an increased role. The project uses multiple languages and frameworks, in fact, Joe Armstrong created the Erlang portion for handling the concurrent IO needs. We talk about where the project is, what's new in the upcoming release, and more about the future of Elixir with the project. LiveView as a UI for jamming with your friends in a distributed musical performance tool? Cool! We also talk about SonicPi being used in the education space and introducing kids to coding and much more! Show Notes online - http://podcast.thinkingelixir.com/106 Elixir Community News https://github.blog/2022-06-27-github-advisory-database-now-supports-erlang-and-elixir-packages/ – GitHub launched support for Hex in tracking and reporting security advisories for projects https://survey.stackoverflow.co/2022/ – StackOverflow released their Developer Survey results Elixir is no.2 most loved language Phoenix is no.1 most loved web framework https://twitter.com/josevalim/status/1540252711626706944 – José Valim's thoughts on the results https://elixirpatterns.dev – Elixir Patterns book is a project by Alex Koutmos and Hugo Baraúna https://twitter.com/akoutmos/status/1541078170383835136 – Alex created Kino PR for rendering supervision tree in Livebook https://hex.pm/packages/nerves_system_mangopi_mq_pro – Frank Hunleth announced that Nerves now has support for the RISC-V MangoPi https://twitter.com/fhunleth/status/1541116329553428480 – Frank's announcement https://mangopi.cc/ – MangoPi site https://lpil.uk/blog/deploying-gleam-on-fly-io/ – Louis Pilfold use new v0.22 Gleam deployment feature for deploying to Fly.io https://twitter.com/cigrainger/status/1539538577344045057 – Explorer v0.2.0 was released https://podcast.thinkingelixir.com/104 – Recently interview with Chris Grainger in episode 104 about Explorer. https://github.com/erlang/rebar3/releases/tag/3.19.0 – Rebar 3.19.0 http://pesquisecomelixir.com.br – José Valim announced a new initiative called "Research with Elixir" https://twitter.com/josevalim/status/1541775306767450114 – Announcement post from José that includes more information Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://sonic-pi.net/ https://github.com/sonic-pi-net/sonic-pi https://github.com/samaaron https://twitter.com/josevalim/status/1519377962063249409 https://twitter.com/matschaffer/status/1520914785625280512 https://supercollider.github.io/ https://en.wikipedia.org/wiki/Kintsugi – Fixing broken pottery with gold https://www.patreon.com/samaaron Guest Information https://twitter.com/samaaron – Sam Aaron on Twitter https://twitter.com/Sonic_Pi – Sonic Pi on Twitter https://github.com/samaaron – on Github https://www.instagram.com/samaaron/ – Instagram https://www.linkedin.com/in/samaaron/ – LinkedIn https://www.patreon.com/samaaron – Patreon Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

105: Plausible Analytics, Elixir, and Privacy with Uku Taht
We learn about Plausible Analytics, a privacy respecting alternative to Google Analytics that is cloud or self-hostable, OpenSource and written in Elixir! Uku Taht shares how he founded the company, the mission he is on, and what he prioritizes. The company practices a “transparent by default” approach. This means they share a lot about what’s going on, this includes how they recently reached $1m ARR, some of their growing pains, and dealing with the weight of being “the one who has to fix things.” We end with a candid discussion about wellness in our profession and how when we are too close to the problems, we become blind to our own successes. A great, transparent conversation with Uku! Show Notes online - http://podcast.thinkingelixir.com/105 Elixir Community News https://2022.elixirconf.com/ – ElixirConf 2022 - Aug 30 - Sep 2 in Denver, CO. Call for proposals due July 2nd https://2022.elixirconf.com/registration – Early bird tickets are on sale https://twitter.com/CodeBEAMio/status/1537502784790085634 – CodeBEAM America (November) is accepting training ideas for their upcoming conference. https://hexdocs.pm/req/changelog.html#v0-3-0 – Req v0.3 released with a new API https://hexdocs.pm/req/changelog.html#plugins – List of available Req plugins - req_easyhtml, req_s3, req_hex, req_github_oauth https://twitter.com/sean_moriarity/status/1537405584710029313 – Sean Moriarity shared a major milestone! The public release of Axon and AxonONNX. https://podcast.thinkingelixir.com/102 – Recent interview with Sean Moriarity about this work. https://twitter.com/elixirweekly/status/1538082201212006400 – IntelliJ IDE gets updated Elixir plugin, v13.1.0 https://twitter.com/whatyouhide/status/1538908870743101440 – NimbleLZ4, for performing LZ4 lossless compression, released with the help of Rustler Precompiled Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/plausible/analytics https://twitter.com/PlausibleHQ/status/1532265765042376704 https://plausible.io/about http://elixirkoans.io/ https://www.youtube.com/watch?v=6U7cLUygMeI https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal https://clickhouse.com/ https://en.wikipedia.org/wiki/Online_analytical_processing https://github.com/plausible/clickhouse_ecto https://plausible.io/blog/you-probably-dont-need-a-single-page-app https://twitter.com/PlausibleHQ/status/1532265765042376704 – Announced they reached a revenue milestone Guest Information https://twitter.com/ukutaht – Uku on Twitter https://twitter.com/PlausibleHQ – Plausible HQ on Twitter https://fosstodon.org/@plausible – Mastodon https://github.com/ukutaht/ – Uku on Github https://github.com/plausible – Plausible on Github https://plausible.io/blog – Plausible Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

104: Exploring Our Data with Chris Grainger
Chris Grainger explains Explorer, Nx's recent addition. It's a “Data Frame” library which sounds far more nebulous than it is. It lets us explore and manipulate two-dimensional data like we already do with DB tables, spreadsheets, CSV files, etc. Only this works in memory, is faster, and has predefined functions that make it very powerful. Explorer fills an important slot in the overall pie for data science and ML in Elixir. However, Explorer is also one of the tools that “regular” Elixir devs can take advantage of today! Show Notes online - http://podcast.thinkingelixir.com/104 Elixir Community News https://twitter.com/josevalim/status/1535008937640181760 – At ElixirConf EU, José Valim announced there is an ongoing PhD scholarship for researching and developing a type system for Elixir that is powered by set-theoretic types. https://www.irif.fr/~gc/ – Giuseppe Castagna's Home Page. Senior Research Scientist https://arxiv.org/abs/2111.03354 – Programming with union, intersection, and negation types https://twitter.com/fhunleth/status/1534826558774464512 https://podcast.thinkingelixir.com/72 – Typecheck interview https://github.com/ergo-services/ergo – We learned of a Golang library called “ergo” that is an “actor based Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang” https://twitter.com/erlangforums/status/1534822378722713601 – Patch Package OTP 25.0.1 Released https://erlangforums.com/t/patch-package-otp-25-0-1-released/1526 – Minor bug fixes. Zlib updated https://flowbite.com/docs/getting-started/introduction/ – More free alternative to TailwindUI https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.1.2 – tailwindcss CLI v3.1.2 released which includes postcss-import into the CLI bundle https://twitter.com/adamwathan/status/1535989815778463746 – Adam Wathan, the Tailwind CSS guy, had a fun quote that we liked. “Open source is “right to repair” for software — nothing more, nothing less. Maintain that attitude and any frustration or entitlement you feel will be replaced with gratitude. Better for maintainers, and better for you.” Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/elixir-nx/explorer https://hexdocs.pm/explorer/Explorer.html https://hexdocs.pm/explorer/Explorer.DataFrame.html https://hexdocs.pm/explorer/Explorer.Series.html https://twitter.com/cigrainger/status/1518896955921154048 – Tweet about using Rustler and Rustler Precompiled https://hexdocs.pm/explorer/exploring_explorer.html – Includes a “Ten Minutes to Explorer” Livebook guide in the docs to walk you through setup to getting started with a good overview. https://www.cigrainger.com/posts/introducing-explorer/ https://databricks.com/glossary/what-are-dataframes https://pandas.pydata.org/docs/user_guide/dsintro.html https://dataframes.juliadata.org/stable/ https://cran.r-project.org/web/packages/tidyr/vignettes/tidy-data.html https://github.com/dashbitco/table https://huggingface.co/ https://www.amplified.ai/ – Chris' company https://pandas.pydata.org/ https://en.wikipedia.org/wiki/Extract%2C_transform%2C_load https://github.com/tyrchen/ex_polars – Library that got him started with Rust, Rustler and working with polars https://hexdocs.pm/rustler_precompiled/RustlerPrecompiled.html https://github.com/philss/rustler_precompiled https://huggingface.co/docs/transformers/main_classes/tokenizer https://github.com/elixir-nx/tokenizers https://docs.rs/crate/polars/0.22.0 https://github.com/pola-rs/polars https://parquet.apache.org/ https://avro.apache.org/ https://arrow.apache.org/overview/ https://vega.github.io/vega-lite/ https://www.rdocumentation.org/packages/dplyr/ Guest Information https://twitter.com/cigrainger – on Twitter https://github.com/cigrainger/ – on Github https://cigrainger.com – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward