Avsnitt

  • News includes Phoenix LiveView hitting 1.0 soon, with thoughtful comparisons to the broader web development industry and detailed changelog insights. Theo reacts positively to the release from a React and JS perspective, highlighting its significance. José Valim's keynote at ElixirConf EU 2024 revisits the famous "Gang of Four" design patterns and their relevance to Elixir today. Chris McCord introduces the innovative World Page Speed Test using FLAME, illustrating its ease of use and benefits over traditional solutions. Ash 3.0 is officially released after 46 RC releases. Additionally, Oban support is moving to ElixirForum to improve searchability, and more!
    Show Notes online - http://podcast.thinkingelixir.com/203 (http://podcast.thinkingelixir.com/203)
    Elixir Community News
    - https://phoenixframework.org/blog/phoenix-liveview-1.0-released (https://phoenixframework.org/blog/phoenix-liveview-1.0-released?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix LiveView is hitting 1.0 soon with thoughtful comparisons to the broader web development industry.
    - https://hexdocs.pm/phoenixliveview/1.0.0-rc.0/changelog.html (https://hexdocs.pm/phoenix_live_view/1.0.0-rc.0/changelog.html?utm_source=thinkingelixir&utm_medium=shownotes) – Backward incompatible changes for Phoenix LiveView 1.0 along with bug fixes.
    - https://www.youtube.com/watch?v=aOk67eT3fpg (https://www.youtube.com/watch?v=aOk67eT3fpg?utm_source=thinkingelixir&utm_medium=shownotes) – Theo reacts positively to the Phoenix LiveView release, discussing it from the React and JS perspective.
    - https://www.youtube.com/watch?v=agkXUp0hCW8 (https://www.youtube.com/watch?v=agkXUp0hCW8?utm_source=thinkingelixir&utm_medium=shownotes) – Keynote by José Valim on design patterns in Elixir at ElixirConf EU 2024.
    - https://twitter.com/josevalim/status/1790354042243203283 (https://twitter.com/josevalim/status/1790354042243203283?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim discusses design patterns in Elixir revisiting the "Gang of Four" patterns.
    - https://www.youtube.com/watch?v=GICJ42OyBGg (https://www.youtube.com/watch?v=GICJ42OyBGg?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord’s ElixirConf EU keynote on FLAME and its applications.
    - https://worldpagespeed.fly.dev/ (https://worldpagespeed.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord’s "World Page Speed Test" tool using FLAME.
    - https://fly.io/phoenix-files/world-page-speed-test-elastic-scale-with-flame/ (https://fly.io/phoenix-files/world-page-speed-test-elastic-scale-with-flame/?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord’s blog post on World Page Speed Test and FLAME on Fly.io.
    - https://twitter.com/ZachSDaniel1/status/1775516026551099852 (https://twitter.com/ZachSDaniel1/status/1775516026551099852?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of Ash 3.0 release after 46 RC releases.
    - https://hex.pm/packages/ash (https://hex.pm/packages/ash?utm_source=thinkingelixir&utm_medium=shownotes) – Ash Framework version 3.0 final release details.
    - https://twitter.com/sorentwo/status/1790007674077073474 (https://twitter.com/sorentwo/status/1790007674077073474?utm_source=thinkingelixir&utm_medium=shownotes) – Oban support is moving to ElixirForum for better searchability and visibility, away from Slack.
    - https://twitter.com/sorentwo/status/1788181209530466518 (https://twitter.com/sorentwo/status/1788181209530466518?utm_source=thinkingelixir&utm_medium=shownotes) – Oban hot tip on managing exception messages for better exception reporting.
    - https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-6/ (https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-6/?utm_source=thinkingelixir&utm_medium=shownotes) – NextLS 0.21.0 released with new features like alias-refactor workspace command, completions, snippets, and more.
    - Followup from a comment last week on the difference between pattern-matching empty keyword lists and empty maps, including speed improvements in OTP 26 and 27.
    - https://erlangforums.com/t/matching-empty-map-performance-of-map-size/3572 (https://erlangforums.com/t/matching-empty-map-performance-of-map-size/3572?utm_source=thinkingelixir&utm_medium=shownotes) – Discussion on matching empty map performance.
    - https://hexdocs.pm/elixir/1.14/naming-conventions.html#length-and-size (https://hexdocs.pm/elixir/1.14/naming-conventions.html#length-and-size?utm_source=thinkingelixir&utm_medium=shownotes) – Naming conventions in Elixir related to length and size.
    - https://github.com/mimiquate/blend (https://github.com/mimiquate/blend?utm_source=thinkingelixir&utm_medium=shownotes) – New Elixir library "Blend" helps library maintainers test against different versions of dependencies.
    - https://rubygems.org/gems/appraisal (https://rubygems.org/gems/appraisal?utm_source=thinkingelixir&utm_medium=shownotes) – Blend library appears to be inspired by the Ruby gem “appraisal”.
    - https://twitter.com/jeffbarr/status/1790072050855588265 (https://twitter.com/jeffbarr/status/1790072050855588265?utm_source=thinkingelixir&utm_medium=shownotes) – Amazon AWS S3 will stop charging for unauthorized requests, being deployed to regions currently.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

  • In this week's edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim's insightful commentary on Elixir's upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don't miss the unveiling of "Bloom," an opinionated extension to Phoenix core components, alongside Chris McCord's demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC's ruling on non-compete clauses and AWS's S3 billing adjustments that provide relief from unauthorized access charges, and more!
    Show Notes online - http://podcast.thinkingelixir.com/202 (http://podcast.thinkingelixir.com/202)
    Elixir Community News
    - https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213 (https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213?utm_source=thinkingelixir&utm_medium=shownotes) – Announcing the release of ElixirLS 0.21.0 with improvements and features like incremental dialyzer and experimental support for code actions.
    - https://github.com/elixir-lsp/elixir-ls/pull/1057 (https://github.com/elixir-lsp/elixir-ls/pull/1057?utm_source=thinkingelixir&utm_medium=shownotes) – A pull request related to the experimental support for code actions in ElixirLS 0.21.0.
    - https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/ (https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/?utm_source=thinkingelixir&utm_medium=shownotes) – A blog post by Tobias Pfeiffer discussing "10 Elixir gotchas" to help new Elixir developers.
    - https://twitter.com/PragTob/status/1785681200322924666 (https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&utm_medium=shownotes) – Tobias Pfeiffer's tweet about his blog post on "10 Elixir gotchas."
    - https://twitter.com/PragTob/status/1785681200322924666 (https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's response to Tobias Pfeiffer's post, providing insights on Elixir's upcoming type system.
    - https://twitter.com/josevalim/status/1785989792141890015 (https://twitter.com/josevalim/status/1785989792141890015?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim details how the Elixir v1.17 will perform type-checking with the comparison operators to catch potential bugs.
    - https://github.com/elixir-lang/elixir/pull/13527 (https://github.com/elixir-lang/elixir/pull/13527?utm_source=thinkingelixir&utm_medium=shownotes) – A merged Elixir PR for "Perform type checking across comparison operators."
    - https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw (https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir&utm_medium=shownotes) – A tweet by José Valim discussing the power of set-theoretic types in Elixir.
    - https://twitter.com/josevalim/status/1787543767341486181 (https://twitter.com/josevalim/status/1787543767341486181?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim sharing updates about Elixir's type system checking exceptions fields and warning on undefined exceptions.
    - https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html (https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html?utm_source=thinkingelixir&utm_medium=shownotes) – The Elixir documentation for the gradual set-theoretic types.
    - https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types (https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types?utm_source=thinkingelixir&utm_medium=shownotes) – The Elixir 1.17.0 changelog on "Warnings from gradual set-theoretic types."
    - https://github.com/elixir-lang/elixir/pull/13534 (https://github.com/elixir-lang/elixir/pull/13534?utm_source=thinkingelixir&utm_medium=shownotes) – A Github pull request for a new is_non_struct_map guard in Elixir 1.17.
    - https://twitter.com/codestirring/status/1785769316304228590 (https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir&utm_medium=shownotes) – Chris Gregori announces "Bloom," a new LiveView component library project.
    - https://bloom-ui.fly.dev/ (https://bloom-ui.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – The "Bloom" UI component library site showcasing its features and usage.
    - https://github.com/chrisgreg/bloom (https://github.com/chrisgreg/bloom?utm_source=thinkingelixir&utm_medium=shownotes) – The Github repository for the "Bloom" LiveView component library.
    - https://twitter.com/chris_mccord/status/1785678249424461897 (https://twitter.com/chris_mccord/status/1785678249424461897?utm_source=thinkingelixir&utm_medium=shownotes) – A teaser from Chris McCord about hot deploys on Fly.io to a planet-wide cluster in seconds.
    - https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades (https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades?utm_source=thinkingelixir&utm_medium=shownotes) – Mix documentation discussing how to perform hot code upgrades.
    - https://twitter.com/bcardarella/status/1785419505134456895 (https://twitter.com/bcardarella/status/1785419505134456895?utm_source=thinkingelixir&utm_medium=shownotes) – A tweet from Brian Cardarella showing a LiveView Native tvOS simulator demo.
    - https://www.youtube.com/@CodeSync/videos (https://www.youtube.com/@CodeSync/videos?utm_source=thinkingelixir&utm_medium=shownotes) – Videos uploaded by CodeSync from ElixirConf EU 2024, including keynotes.
    - https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1 (https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1?utm_source=thinkingelixir&utm_medium=shownotes) – An article highlighting how unauthorized requests to S3 buckets can inflate AWS bills and AWS's billing policy update to address this.
    - https://twitter.com/jeffbarr/status/1787844682216792163 (https://twitter.com/jeffbarr/status/1787844682216792163?utm_source=thinkingelixir&utm_medium=shownotes) – AWS's Jeff Barr's tweet about the adjustment of billing policy for S3.
    - https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/ (https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/?utm_source=thinkingelixir&utm_medium=shownotes) – A follow-up on the FTC's recent ruling on non-compete clauses and the resulting legal challenges.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

  • Saknas det avsnitt?

    Klicka här för att uppdatera flödet manuellt.

  • This week's podcast dives into the latest tech updates, including the release of Lexical 0.6.0 with its impressive performance upgrades and new features for Phoenix controller completions. We'll also talk about building smarter Slack bots with Elixir, and the LiveView support enhancements that bolster security against spam connections. Plus, we celebrate the 5-year milestone of Saša Jurić's influential “Soul of Erlang and Elixir” talk. Of course we have to touch on the FTC's impactful ruling that bans non-compete employment clauses, a significant shift that will likely shake up the tech industry and innovation landscape. Stay tuned for this and more!
    Show Notes online - http://podcast.thinkingelixir.com/201 (http://podcast.thinkingelixir.com/201)
    Elixir Community News
    - https://github.com/lexical-lsp/lexical/releases/tag/v0.6.0 (https://github.com/lexical-lsp/lexical/releases/tag/v0.6.0?utm_source=thinkingelixir&utm_medium=shownotes) – Lexical 0.6.0 release includes document and workspace symbols, improved Phoenix controller completions, and enhanced indexing performance.
    - https://benreinhart.com/blog/verifying-slack-requests-elixir-phoenix/ (https://benreinhart.com/blog/verifying-slack-requests-elixir-phoenix/?utm_source=thinkingelixir&utm_medium=shownotes) – Ben Reinhart's blog post details the process for cryptographically verifying event notifications from Slack in Phoenix apps for Slack bots.
    - https://twitter.com/PJUllrich/status/1784707877157970387 (https://twitter.com/PJUllrich/status/1784707877157970387?utm_source=thinkingelixir&utm_medium=shownotes) – Peter Ulrich has launched a LiveView-oriented course on building forms as announced on his Twitter account.
    - https://indiecourses.com/catalog/building-forms-with-phoenix-liveview-2OPYIqaekkZwrpgLUZOyZV (https://indiecourses.com/catalog/building-forms-with-phoenix-liveview-2OPYIqaekkZwrpgLUZOyZV?utm_source=thinkingelixir&utm_medium=shownotes) – The course covers building forms with Phoenix LiveView including various types of schema and dynamic fields.
    - https://paraxial.io/blog/live-view-support (https://paraxial.io/blog/live-view-support?utm_source=thinkingelixir&utm_medium=shownotes) – Michael Lubas outlines security-focused support for LiveView on Paraxial.io, including protection against initial connection and websocket spam.
    - https://github.com/nccgroup/sobelow/pull/123 (https://github.com/nccgroup/sobelow/pull/123?utm_source=thinkingelixir&utm_medium=shownotes) – There was work on adding support for HEEx to Sobelow.XSS.Raw, as a part of Sobelow's security-focused static analysis for the Phoenix Framework.
    - https://twitter.com/sasajuric/status/1784958371998601526 (https://twitter.com/sasajuric/status/1784958371998601526?utm_source=thinkingelixir&utm_medium=shownotes) – It's the 5 Year Anniversary of Saša Jurić's “Soul of Erlang and Elixir” talk, recommended for its lasting relevance in the development community.
    - https://www.youtube.com/watch?v=JvBT4XBdoUE (https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir&utm_medium=shownotes) – Saša Jurić's influential “Soul of Erlang and Elixir” talk is still very relevant and worth watching, even five years later.
    - https://www.elixirconf.eu/ (https://www.elixirconf.eu/?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf EU 2025 dates and location have been announced, with a waitlist available for those interested in attending.
    - https://www.ftc.gov/news-events/news/press-releases/2024/04/ftc-announces-rule-banning-noncompetes (https://www.ftc.gov/news-events/news/press-releases/2024/04/ftc-announces-rule-banning-noncompetes?utm_source=thinkingelixir&utm_medium=shownotes) – The FTC ruling banning non-compete clauses aims to increase wages, entrepreneurship, and overall economic dynamism in the US technology sector.
    - While bans on non-compete clauses for technology workers are in effect, trade secret laws and NDAs continue to provide employers with protection against information leaks.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

  • In this landmark 200th episode of the Thinking Elixir podcast, we dive into the revolutionary world of LiveView Native with Brian Cardarella and Carson Katri. Discover how this emerging technology is expanding Elixir's reach onto mobile devices and beyond, shaking up traditional development with server-side state management and opening a new frontier for native applications. Our experts share insights on its performance, live reload features, and strategic advantages that promise to speed up prototyping and cut down on dev time. Plus, hear about our latest news on EEF voting, new testing libraries for Phoenix, the future of the Elixir Protobuf library with a call for new maintainers, and Livebook's integrations for data sources. And if that wasn't enough, we cover additional tech stories, including the shutdown of the Women Who Code foundation, a study linking mentally stimulating work to a reduced risk of dementia, and more!
    Show Notes online - http://podcast.thinkingelixir.com/200 (http://podcast.thinkingelixir.com/200)
    Elixir Community News
    - https://twitter.com/TheErlef/status/1782560017633202578 (https://twitter.com/TheErlef/status/1782560017633202578?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet about the start of EEF voting.
    - https://erlef.org/blog/eef/election-2024 (https://erlef.org/blog/eef/election-2024?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post detailing the EEF 2024 election process.
    - https://members.erlef.org/Sys/Poll/52537 (https://members.erlef.org/Sys/Poll/52537?utm_source=thinkingelixir&utm_medium=shownotes) – The actual voting page for the EEF election.
    - https://members.erlef.org/join-us (https://members.erlef.org/join-us?utm_source=thinkingelixir&utm_medium=shownotes) – Information on how to join the EEF and become a voting member.
    - https://twitter.com/royalicing/status/1782534107807007046 (https://twitter.com/royalicing/status/1782534107807007046?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet introducing a new library for testing Phoenix templates with ARIA roles.
    - https://hexdocs.pm/ensemble/Ensemble.html (https://hexdocs.pm/ensemble/Ensemble.html?utm_source=thinkingelixir&utm_medium=shownotes) – Documentation for the Ensemble library mentioned in the tweet.
    - https://playwright.dev/docs/locators#quick-guide (https://playwright.dev/docs/locators#quick-guide?utm_source=thinkingelixir&utm_medium=shownotes) – PlayWright locators quick guide, reminiscent of the Ensemble library's functionality.
    - https://twitter.com/whatyouhide/status/1782434830057107660 (https://twitter.com/whatyouhide/status/1782434830057107660?utm_source=thinkingelixir&utm_medium=shownotes) – Andrea Leopardi's announcement about seeking a new maintainer for the Elixir Protobuf library.
    - https://github.com/elixir-protobuf/protobuf (https://github.com/elixir-protobuf/protobuf?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for the Elixir Protobuf library mentioned by Andrea Leopardi.
    - https://twitter.com/josevalim/status/1782391223036039247 (https://twitter.com/josevalim/status/1782391223036039247?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's tweet on Livebook's data integration support, seeking community feedback on other necessary integrations.
    - https://livebook.dev/integrations/?type=database (https://livebook.dev/integrations/?type=database?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook's database integrations webpage that José Valim referred to for feedback.
    - https://gleam.run/news/gleam-v1.1/ (https://gleam.run/news/gleam-v1.1/?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of the release of Gleam v1.1, a statically typed language for the BEAM.
    - https://github.com/eigr/spawn?tab=readme-ov-file (https://github.com/eigr/spawn?tab=readme-ov-file?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub page for Spawn, an open-source serverless library designed for cloud and on-premises environments.
    - https://fly.io/blog/rethinking-serverless-with-flame/ (https://fly.io/blog/rethinking-serverless-with-flame/?utm_source=thinkingelixir&utm_medium=shownotes) – Article discussing the rethinking of serverless architecture with the FLAME framework.
    - https://womenwhocode.com/blog/the-end-of-an-era-women-who-code-closing (https://womenwhocode.com/blog/the-end-of-an-era-women-who-code-closing?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post about the shutdown of the Women Who Code foundation due to funding issues.
    - https://www.theguardian.com/science/2024/apr/17/mentally-stimulating-work-plays-key-role-in-staving-off-dementia-study-finds (https://www.theguardian.com/science/2024/apr/17/mentally-stimulating-work-plays-key-role-in-staving-off-dementia-study-finds?utm_source=thinkingelixir&utm_medium=shownotes) – The Guardian article reporting on a study that finds mentally stimulating work is key in staving off dementia.
    - https://www.neurology.org/doi/10.1212/WNL.0000000000209353 (https://www.neurology.org/doi/10.1212/WNL.0000000000209353?utm_source=thinkingelixir&utm_medium=shownotes) – Research paper on Neurology.org about the link between mentally stimulating work and the risks of dementia and cognitive problems in later life.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Discussion Resources
    - https://native.live/ (https://native.live/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.youtube.com/watch?v=xBi2Hj22qUU (https://www.youtube.com/watch?v=xBi2Hj22qUU?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf US 2023 presentation
    - Brian's ElixirConf EU 2024 presentation is not published at this time.
    - https://developer.apple.com/documentation/financekit (https://developer.apple.com/documentation/financekit?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://developer.android.com/develop/ui/compose (https://developer.android.com/develop/ui/compose?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://learn.microsoft.com/en-us/windows/apps/winui/winui3/ (https://learn.microsoft.com/en-us/windows/apps/winui/winui3/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://electric-sql.com/ (https://electric-sql.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    Guest Information
    - https://twitter.com/bcardarella (https://twitter.com/bcardarella?utm_source=thinkingelixir&utm_medium=shownotes) – Brian Cardarella on Twitter
    - https://github.com/bcardarella/ (https://github.com/bcardarella/?utm_source=thinkingelixir&utm_medium=shownotes) – Brian Cardarella on Github
    - http://dockyard.com/ (http://dockyard.com/?utm_source=thinkingelixir&utm_medium=shownotes) – DockYard
    - https://twitter.com/CarsonKatri (https://twitter.com/CarsonKatri?utm_source=thinkingelixir&utm_medium=shownotes) – Carson Katri on Twitter
    - https://github.com/person/ (https://github.com/person/?utm_source=thinkingelixir&utm_medium=shownotes) – Carson Katri on Github
    - https://carsonkatri.com (https://carsonkatri.com?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

  • In this episode, we talk about the eagerly awaited Elixir 1.17.0-dev changelog, the exciting ExDoc v0.32 release, and the slightly amusing declaration of Cloudflare playing the websocket hero – about 9 years after Phoenix neatly demoed 2 million concurrent connections to the world. We also explore potential performance improvements with Ecto's support for unlogged tables and how PragProg's new Elixir book is shaping up as a must-read for DevOps enthusiasts. But that's not all, we also touch on the launch of a constraint solver in Elixir, a nifty Livebook visualization tip, and more! Plus, don't miss out as Mark, Tyler, and David also share insights into their current projects, ranging from tackling Elixir mock libraries to the latest in the tech conference scene and educational initiatives in the Erlang ecosystem.
    Show Notes online - http://podcast.thinkingelixir.com/199 (http://podcast.thinkingelixir.com/199)
    Elixir Community News
    - https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev (https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.17.0-dev changelog update introducing a new Duration type and calendar-specific shifts support.
    - https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup (https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup?utm_source=thinkingelixir&utm_medium=shownotes) – ExUnit start_supervised now populates $callers, affecting libraries like Mox and Ecto.
    - https://hexdocs.pm/mox/Mox.html#module-explicit-allowances (https://hexdocs.pm/mox/Mox.html#module-explicit-allowances?utm_source=thinkingelixir&utm_medium=shownotes) – ExUnit changes with regards to $callers provide better support for global mocks like Mox.
    - https://github.com/elixir-ecto/ecto_sql/pull/601 (https://github.com/elixir-ecto/ecto_sql/pull/601?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Ecto experiment for adding support to unlogged tables that could speed up test suites.
    - https://twitter.com/josevalim/status/1777990973454262476 (https://twitter.com/josevalim/status/1777990973454262476?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of ExDoc v0.32 release.
    - https://hexdocs.pm/ex_doc/changelog.html (https://hexdocs.pm/ex_doc/changelog.html?utm_source=thinkingelixir&utm_medium=shownotes) – Official changelogs for ExDoc v0.32 highlighting new features like OS default font for content and search bar improvements.
    - https://x.com/chris_mccord/status/1776370373946175706 (https://x.com/chris_mccord/status/1776370373946175706?utm_source=thinkingelixir&utm_medium=shownotes) – Cloudflare Workers support for WebSockets and its impact on real-time web experiences.
    - https://blog.cloudflare.com/introducing-websockets-in-workers/ (https://blog.cloudflare.com/introducing-websockets-in-workers/?utm_source=thinkingelixir&utm_medium=shownotes) – Introduction and explanation of websockets in Cloudflare Workers.
    - https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections (https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord's blog post on achieving 2 million WebSocket connections.
    - https://twitter.com/pragprog/status/1779253657097117890 (https://twitter.com/pragprog/status/1779253657097117890?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of a new Elixir focused book in beta from PragProg.
    - https://twitter.com/sm_debenedetto/status/1779558393373409481 (https://twitter.com/sm_debenedetto/status/1779558393373409481?utm_source=thinkingelixir&utm_medium=shownotes) – Additional information about the new PragProg Elixir book.
    - https://pragprog.com/titles/beamops/engineering-elixir-applications/ (https://pragprog.com/titles/beamops/engineering-elixir-applications/?utm_source=thinkingelixir&utm_medium=shownotes) – Direct link to the forthcoming Elixir book on PragProg focused on DevOps for the BEAM ecosystem.
    - https://developer.hashicorp.com/terraform/intro (https://developer.hashicorp.com/terraform/intro?utm_source=thinkingelixir&utm_medium=shownotes) – Introduction to Terraform, as covered in PragProg's new Elixir book.
    - https://x.com/thibaut_barrere/status/1777702586944036899 (https://x.com/thibaut_barrere/status/1777702586944036899?utm_source=thinkingelixir&utm_medium=shownotes) – Discussion on a constraint solver implementation in Elixir.
    - https://github.com/bokner/fixpoint (https://github.com/bokner/fixpoint?utm_source=thinkingelixir&utm_medium=shownotes) – Boris Okner's Fixpoint, a constraint solver library for Elixir.
    - https://en.wikipedia.org/wiki/NP-completeness (https://en.wikipedia.org/wiki/NP-completeness?utm_source=thinkingelixir&utm_medium=shownotes) – Explanation of NP Completeness related to constraint solving.
    - https://twitter.com/hugobarauna/status/1779930969593512159 (https://twitter.com/hugobarauna/status/1779930969593512159?utm_source=thinkingelixir&utm_medium=shownotes) – Tip on building custom visualizations for Elixir data structures in Livebook using the Kino.Render protocol.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Discussion Resources
    - https://cloud.withgoogle.com/next (https://cloud.withgoogle.com/next?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/brainlid/langchain (https://github.com/brainlid/langchain?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/dashbitco/mox (https://github.com/dashbitco/mox?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://twitter.com/TylerAYoung/status/1780240662341849256 (https://twitter.com/TylerAYoung/status/1780240662341849256?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler's Tweet about Mox
    - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir&utm_medium=shownotes)
    Guest Host Information
    - Tyler Young joined as a guest host.
    - https://twitter.com/TylerAYoung (https://twitter.com/TylerAYoung?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter
    - https://github.com/s3cur3 (https://github.com/s3cur3?utm_source=thinkingelixir&utm_medium=shownotes) – on Github
    - https://fosstodon.org/@tylerayoung (https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir&utm_medium=shownotes) – on Fediverse
    - https://tylerayoung.com/ (https://tylerayoung.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)

  • This week's show covers exciting updates in the Elixir world, including the peek at what's coming with Elixir v1.17.0's new "Duration" and "shift" features. We'll also dive into the impressive Kino Benchee integration for Livebook, showcasing benchmarking visualizations. Not to be missed is the release of a fitting Phoenix emoji 🐦‍🔥 that's set to ignite your dev conversations, as well as the announcement of Ash Framework's v3 Release Candidate. Amidst these powerful tools and features, there's an essential shift in our hosting lineup; Cade will discuss his decision to step back from the show due to the arrival of a new member in the family. Make sure to tune in for these stories, valuable Elixir tips, intriguing alternatives to Redis, and more!Show Notes online - http://podcast.thinkingelixir.com/198 (http://podcast.thinkingelixir.com/198)Elixir Community News- https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev (https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev?utm_source=thinkingelixir&utm_medium=shownotes) – Changelog for the forthcoming Elixir v1.17.0 revealing new features like support for the "Duration" type and the "shift" function for date types.- https://github.com/livebook-dev/kino_benchee (https://github.com/livebook-dev/kino_benchee?utm_source=thinkingelixir&utm_medium=shownotes) – Integration of Benchee with Livebook for Elixir benchmarking, known as Kino Benchee.- https://twitter.com/akoutmos/status/1775158490819858542 (https://twitter.com/akoutmos/status/1775158490819858542?utm_source=thinkingelixir&utm_medium=shownotes) – Alex Koutmos's tweet showcasing the graphical visualization capabilities of the Kino Benchee integration in Livebook.- https://twitter.com/JLarky/status/1777552462876168549 (https://twitter.com/JLarky/status/1777552462876168549?utm_source=thinkingelixir&utm_medium=shownotes) – Benchmark comparison between Gleam and Go languages in terms of latency and speed, shared on Twitter.- https://emojipedia.org/phoenix-bird (https://emojipedia.org/phoenix-bird?utm_source=thinkingelixir&utm_medium=shownotes) – A Phoenix emoji 🐦‍🔥 was released.- https://emojipedia.org/emoji-15.1 (https://emojipedia.org/emoji-15.1?utm_source=thinkingelixir&utm_medium=shownotes) – Page showing new emojis introduced along with the Phoenix, including a reference to the lime emoji.- https://twitter.com/germsvel/status/1777645631533633757 (https://twitter.com/germsvel/status/1777645631533633757?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco shares an Elixir tip about using the "tap" and "then" functions in pipelines, providing an insight and example.- https://twitter.com/germsvel/status/1775476085624344581 (https://twitter.com/germsvel/status/1775476085624344581?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco discusses the differences between the '&&/and' and '||/or' in Elixir.- https://dashbit.co/blog/req-api-client-testing (https://dashbit.co/blog/req-api-client-testing?utm_source=thinkingelixir&utm_medium=shownotes) – A new blog post about testing with the Req HTTP client library in Elixir on the Dashbit website.- https://elixirforum.com/t/ash-framework-3-0-release-candidates/62684 (https://elixirforum.com/t/ash-framework-3-0-release-candidates/62684?utm_source=thinkingelixir&utm_medium=shownotes) – The announcement of the Ash Framework v3 Release Candidate on the Elixir Forum, showcasing the ecosystem's growth.- https://github.com/ash-project/ash/issues/943 (https://github.com/ash-project/ash/issues/943?utm_source=thinkingelixir&utm_medium=shownotes) – The GitHub issue tracking the status of Ash Framework v3 Release Candidate for both core and community packages.- https://twitter.com/sorentwo/status/1777037533366387067 (https://twitter.com/sorentwo/status/1777037533366387067?utm_source=thinkingelixir&utm_medium=shownotes) – Parker Selbert shares a git alias command for 'changelog', helpful for maintainers of hex packages.- https://www.linuxfoundation.org/press/linux-foundation-launches-open-source-valkey-community (https://www.linuxfoundation.org/press/linux-foundation-launches-open-source-valkey-community?utm_source=thinkingelixir&utm_medium=shownotes) – The announcement of Valkey, an open-source alternative to Redis supported by the Linux Foundation and various industry leaders.Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])Discussion Resources- Cade's family has grown and he needs to step back from the show to prioritize his family's needs.Find us online- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)- Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)- Email the show - [email protected] (mailto:[email protected])- Mark Ericksen - @brainlid (https://twitter.com/brainlid)- Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)- David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)- Cade Ward - @cadebward (https://twitter.com/cadebward)- Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this episode, we're diving into the fascinating world of at-home AI with a ready-to-deploy project harnessing Bumblebee and Fly GPUs, unraveling the tale of how an Xz backdoor catastrophe was narrowly sidestepped, and highlighting the power of customizing your Elixir IEx environment. We'll also touch upon the eager anticipation for ElixirConf EU, taking place in Lisbon, where innovations in vehicular tech meet Elixir, and the upcoming NervesConf US - a prime event for embedded systems enthusiasts. Tune in for these buzzworthy topics and more!
    Show Notes online - http://podcast.thinkingelixir.com/197 (http://podcast.thinkingelixir.com/197)
    Elixir Community News
    - https://twitter.com/brainlid/status/1775148526621827548 (https://twitter.com/brainlid/status/1775148526621827548?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet about an easy at-home AI project using Bumblebee and Fly GPUs.
    - https://fly.io/phoenix-files/easy-at-home-ai-with-bumblebee-and-fly-gpus/ (https://fly.io/phoenix-files/easy-at-home-ai-with-bumblebee-and-fly-gpus/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post detailing the easy deployment of LLM models on Fly.io machines with GPUs.
    - https://github.com/fly-apps/bumblebee-model-harness (https://github.com/fly-apps/bumblebee-model-harness?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for deploying Llama 2 7B, Mistral 7B, and Zephyr 7B LLMs with Bumblebee.
    - https://twitter.com/fr0gger_/status/1774342248437813525 (https://twitter.com/fr0gger_/status/1774342248437813525?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet about the mostly avoided disaster of the Xz backdoor.
    - https://xkcd.com/2347/ (https://xkcd.com/2347/?utm_source=thinkingelixir&utm_medium=shownotes) – Related XKCD comic regarding the pressure on open-source developers.
    - https://en.wikipedia.org/wiki/XZUtilsbackdoor (https://en.wikipedia.org/wiki/XZ_Utils_backdoor?utm_source=thinkingelixir&utm_medium=shownotes) – Wikipedia article on the XZ Utils backdoor incident.
    - https://www.wired.com/story/xz-backdoor-everything-you-need-to-know/ (https://www.wired.com/story/xz-backdoor-everything-you-need-to-know/?utm_source=thinkingelixir&utm_medium=shownotes) – Wired article providing an overview of the Xz backdoor event.
    - https://diff.hex.pm/ (https://diff.hex.pm/?utm_source=thinkingelixir&utm_medium=shownotes) – A resource for Elixir developers to inspect changes between published versions of Hex packages.
    - https://gist.github.com/brainlid/5cc4944509de87289fb1a1680da22911 (https://gist.github.com/brainlid/5cc4944509de87289fb1a1680da22911?utm_source=thinkingelixir&utm_medium=shownotes) – Gist showing an example of an .iex.exs file for customizing IEx behavior.
    - https://hexdocs.pm/iex/IEx.html#module-the-iex-exs-file (https://hexdocs.pm/iex/IEx.html#module-the-iex-exs-file?utm_source=thinkingelixir&utm_medium=shownotes) – HexDocs documentation on the .iex.exs file.
    - https://www.elixirconf.eu/ (https://www.elixirconf.eu/?utm_source=thinkingelixir&utm_medium=shownotes) – Website for ElixirConf EU, Europe's largest Elixir Conference.
    - https://twitter.com/mlainez/status/1773679346328195334 (https://twitter.com/mlainez/status/1773679346328195334?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet teasing a talk about retrofitting a Nissan leaf engine into VWGroup body and using Elixir.
    - https://twitter.com/NervesConfUS/status/1774473097426370744 (https://twitter.com/NervesConfUS/status/1774473097426370744?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet announcing NervesConf US, a one-day single-track conference.
    - https://nervesconf.us/ (https://nervesconf.us/?utm_source=thinkingelixir&utm_medium=shownotes) – The official site for NervesConf US with the date and venue information.
    - https://www.gigcityelixir.com/ (https://www.gigcityelixir.com/?utm_source=thinkingelixir&utm_medium=shownotes) – The official site for GigCityElixir with dates and speaker announcements.
    - https://2024.elixirconf.com/ (https://2024.elixirconf.com/?utm_source=thinkingelixir&utm_medium=shownotes) – The official site for ElixirConf US including dates and location.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • This week's news includes the release of OTP 27.0-rc2 featuring the new json module, Phoenix Live reload's insightful update, and Chris McCord's blog post that surfaces server logs directly in your browser console. We're also discussing the streamlined workflows in Oban Pro 1.4.0, and a deeper discussion on recent Redis licensing changes that have sent ripples through the open-source community. If that's not enough, we've got insights into the refactoring Elixir survey that's underway and we share some innovative tools like the Livebook Smart Cell Template. Tune in for this and more!
    Show Notes online - http://podcast.thinkingelixir.com/196 (http://podcast.thinkingelixir.com/196)
    Elixir Community News
    - https://twitter.com/michalmuskala/status/1770748066976424195 (https://twitter.com/michalmuskala/status/1770748066976424195?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet announcing the release of OTP 27.0-rc2.
    - https://github.com/erlang/otp/releases/tag/OTP-27.0-rc2 (https://github.com/erlang/otp/releases/tag/OTP-27.0-rc2?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub link to OTP 27.0-rc2 release which includes the json module proposed by Michał Muskała.
    - https://twitter.com/chris_mccord/status/1772631567568871575 (https://twitter.com/chris_mccord/status/1772631567568871575?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord's tweet regarding the update to Phoenix Live Reload.
    - https://fly.io/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console/ (https://fly.io/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post detailing updates to Phoenix Live Reload and server logs in the browser console.
    - https://twitter.com/sorentwo/status/1771170601153003648 (https://twitter.com/sorentwo/status/1771170601153003648?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet announcing the release of Oban Pro 1.4.0.
    - https://getoban.pro/releases/pro/v1.4 (https://getoban.pro/releases/pro/v1.4?utm_source=thinkingelixir&utm_medium=shownotes) – Official release notes for Oban Pro 1.4.0.
    - https://twitter.com/elixirfun/status/1770336803280556486 (https://twitter.com/elixirfun/status/1770336803280556486?utm_source=thinkingelixir&utm_medium=shownotes) – Public service announcement for Logger users to avoid pipes that may be compiled out.
    - https://elixirforum.com/t/logging-a-silent-performance-killer/3258 (https://elixirforum.com/t/logging-a-silent-performance-killer/3258?utm_source=thinkingelixir&utm_medium=shownotes) – Forum post discussing how purging loggers can aid in performance.
    - https://twitter.com/ac_alejos/status/1770642763802952021 (https://twitter.com/ac_alejos/status/1770642763802952021?utm_source=thinkingelixir&utm_medium=shownotes) – Andrés Alejos shares his template for SmartCells with Vite JS and Tailwind Css support.
    - https://github.com/acalejos/kinosmartcelltemplate/ (https://github.com/acalejos/kino_smartcell_template/?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub link to the SmartCell template for Livebook.
    - https://hexdocs.pm/liveview_playground/0.1.1/readme.html (https://hexdocs.pm/liveview_playground/0.1.1/readme.html?utm_source=thinkingelixir&utm_medium=shownotes) – Documentation for the "simple setup" LiveView server running library.
    - https://github.com/lubien/liveview_playground (https://github.com/lubien/liveview_playground?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for the library that simplifies setting up a LiveView server.
    - https://twitter.com/josevalim/status/1770458542849339646 (https://twitter.com/josevalim/status/1770458542849339646?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's tweet inviting Elixir developers to participate in a survey on refactoring.
    - https://docs.google.com/forms/d/e/1FAIpQLSey_cf-gsGSbqJ2un4ySlWv7Y3vzzzwZzexnC8sDr7pNPHQ8Q/viewform (https://docs.google.com/forms/d/e/1FAIpQLSey_cf-gsGSbqJ2un4ySlWv7Y3vzzzwZzexnC8sDr7pNPHQ8Q/viewform?utm_source=thinkingelixir&utm_medium=shownotes) – Google Forms survey on refactoring in Elixir conducted by a team of researchers.
    - https://twitter.com/lucasvegi/status/1770457760469057815 (https://twitter.com/lucasvegi/status/1770457760469057815?utm_source=thinkingelixir&utm_medium=shownotes) – Additional invitation to Elixir developers to contribute to a survey on refactorings.
    - https://lwn.net/Articles/966133/ (https://lwn.net/Articles/966133/?utm_source=thinkingelixir&utm_medium=shownotes) – Article discussing the change in the Redis license, which no longer qualifies as free software.
    - https://www.gomomento.com/blog/rip-redis-how-garantia-data-pulled-off-the-biggest-heist-in-open-source-history (https://www.gomomento.com/blog/rip-redis-how-garantia-data-pulled-off-the-biggest-heist-in-open-source-history?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post exploring the history of the Redis project and its recent licensing changes.
    - https://andrewkelley.me/post/redis-renamed-to-redict.html (https://andrewkelley.me/post/redis-renamed-to-redict.html?utm_source=thinkingelixir&utm_medium=shownotes) – Post announcing a fork of Redis to Redict due to licensing issues.
    - https://redict.io/ (https://redict.io/?utm_source=thinkingelixir&utm_medium=shownotes) – Official website of Redict, the independent fork of Redis.
    - http://antirez.com/news/133 (http://antirez.com/news/133?utm_source=thinkingelixir&utm_medium=shownotes) – Creator of Redis, Salvatore Sanfillipo, discussing the transfer of IP and trademark rights.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this compelling episode, we sit down with Ben Reinhart who shares his journey of transitioning from the JavaScript ecosystem, specifically migrating off of Next.js and Vercel, to Elixir and Phoenix, with Fly.io as the new host. Ben discusses his frustrations with the complexity and performance issues he faced, and how the switch to Elixir helped streamline operations and improve the efficiency of his AI-focused product at Axflow. He delves into his strategic choice for leveraging the operational simplicity and real-time features of Phoenix, while also acknowledging trade-offs such as rebuilding front-end components. Join us to explore Ben's story, learn about the features of Elixir that helped him, and discover how the move has influenced Axflow's path towards finding product-market fit, and more!
    Show Notes online - http://podcast.thinkingelixir.com/195 (http://podcast.thinkingelixir.com/195)
    Elixir Community News
    - Update on the phoenixlivereload package to v1.5 containing useful tips.
    - https://www.elixirstreams.com/tips/streamserverlogstoconsole (https://www.elixirstreams.com/tips/stream_server_logs_to_console?utm_source=thinkingelixir&utm_medium=shownotes) – Tips on how to stream Elixir server logs to the browser console.
    - https://github.com/phoenixframework/phoenixlivereload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console (https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console?utm_source=thinkingelixir&utm_medium=shownotes) – Documentation on streaming Elixir server logs to the web console using phoenixlivereload v1.5.
    - Advise to change Appearance theme to "Dark" in the browser console for better readability of debug-level messages.
    - https://github.com/phoenixframework/phoenixlivereload?tab=readme-ov-file#jumping-to-heex-function-definitions (https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions?utm_source=thinkingelixir&utm_medium=shownotes) – Information on the new feature "Jumping to HEEx function definitions" in phoenixlivereload v1.5.
    - https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html (https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html?utm_source=thinkingelixir&utm_medium=shownotes) – A new blog post by Joshua Plique about uploading files directly to S3 using Phoenix LiveView.
    - https://hexdocs.pm/phoenixliveview/uploads-external.html (https://hexdocs.pm/phoenix_live_view/uploads-external.html?utm_source=thinkingelixir&utm_medium=shownotes) – Official Phoenix documentation on direct file uploads to external services like S3.
    - https://x.com/whatyouhide/status/1768345597369532660 (https://x.com/whatyouhide/status/1768345597369532660?utm_source=thinkingelixir&utm_medium=shownotes) – Andrea Leopardi working on integrating Open Telemetry (OTel) with Sentry for the Elixir SDK.
    - https://github.com/getsentry/sentry-elixir/issues/538 (https://github.com/getsentry/sentry-elixir/issues/538?utm_source=thinkingelixir&utm_medium=shownotes) – A Github issue discussing the integration of OTel with Sentry's Elixir SDK.
    - https://twitter.com/TylerAYoung/status/1769741350126149857 (https://twitter.com/TylerAYoung/status/1769741350126149857?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler Young's tip for keeping Elixir tests running faster and asynchronously by using the Process dictionary instead of Application environment.
    - https://saltycrackers.dev/posts/bye-bye-async-false/ (https://saltycrackers.dev/posts/bye-bye-async-false/?utm_source=thinkingelixir&utm_medium=shownotes) – An article discussing how to avoid async false in tests by using the Process dictionary.
    - https://github.com/jbsf2/process-tree (https://github.com/jbsf2/process-tree?utm_source=thinkingelixir&utm_medium=shownotes) – Introduction of a new Elixir library, ProcessTree, to navigate the process ancestry hierarchy and aid in better test configuration.
    - Advice on using the process dictionary check only in MIX_ENV=test to prevent runtime overhead in production.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Discussion Resources
    - https://axflow.dev/ (https://axflow.dev/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://twitter.com/benjreinhart/status/1758616465589014531 (https://twitter.com/benjreinhart/status/1758616465589014531?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://exercism.org/tracks/elixir (https://exercism.org/tracks/elixir?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.youtube.com/watch?v=JvBT4XBdoUE (https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.typescriptlang.org/ (https://www.typescriptlang.org/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://nextjs.org/ (https://nextjs.org/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://vercel.com/ (https://vercel.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://supabase.com/ (https://supabase.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://remix.run/ (https://remix.run/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://inertiajs.com/ (https://inertiajs.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://vitejs.dev/ (https://vitejs.dev/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/fidr/phoenixlivereact (https://github.com/fidr/phoenix_live_react?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/geolessel/react-phoenix (https://github.com/geolessel/react-phoenix?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.pinterest.com/ (https://www.pinterest.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://fly.io/docs/gpus/ (https://fly.io/docs/gpus/?utm_source=thinkingelixir&utm_medium=shownotes)
    Guest Information
    - https://twitter.com/benjreinhart (https://twitter.com/benjreinhart?utm_source=thinkingelixir&utm_medium=shownotes) – Ben on Twitter
    - https://twitter.com/axflow_dev (https://twitter.com/axflow_dev?utm_source=thinkingelixir&utm_medium=shownotes) – AxFlow on Twitter
    - https://github.com/benjreinhart/ (https://github.com/benjreinhart/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github
    - https://benreinhart.com/ (https://benreinhart.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
    - https://axflow.dev/ (https://axflow.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – AxFlow Website
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In the final installment of our series, we sit down with the creator of the Ash framework, Zach Daniel, to move beyond his expertise in Ash and explore his experiences with the other systems we use to support our Elixir applications. Zach shares his journey from the dynamic environment of startups to the structured world of midsize companies, giving us a glimpse into the strategic timing for scaling monitoring and data collection tools. He emphasizes the value of fostering a blame-free culture and sheds light on his hands-on encounters with deployments, Kubernetes, and more!
    Show Notes online - http://podcast.thinkingelixir.com/194 (http://podcast.thinkingelixir.com/194)
    Elixir Community News
    - https://github.com/erlang/otp/pull/8111 (https://github.com/erlang/otp/pull/8111?utm_source=thinkingelixir&utm_medium=shownotes) – The json module was merged into Erlang OTP, adding it to the standard library and is expected to be included in OTP 27 RC 2.
    - https://github.com/elixir-lang/elixir/blob/v1.16/CHANGELOG.md#v1162-2024-03-10 (https://github.com/elixir-lang/elixir/blob/v1.16/CHANGELOG.md#v1162-2024-03-10?utm_source=thinkingelixir&utm_medium=shownotes) – Release notes for Elixir v1.16.2, detailing bug fixes and minor additions.
    - https://elixir-lang.org/blog/2024/03/05/veeps-elixir-case/ (https://elixir-lang.org/blog/2024/03/05/veeps-elixir-case/?utm_source=thinkingelixir&utm_medium=shownotes) – A new case study on scaling a streaming service for hundreds of thousands of concurrent viewers using Elixir at Veeps.
    - https://github.com/elixir-unicode/unicode_string (https://github.com/elixir-unicode/unicode_string?utm_source=thinkingelixir&utm_medium=shownotes) – Kip Cole's Unicode String library release 1.4.0 includes dictionary-based word breaking for several Asian languages.
    - https://github.com/jonatanklosko/mixinstallwatcher/ (https://github.com/jonatanklosko/mix_install_watcher/?utm_source=thinkingelixir&utm_medium=shownotes) – Jonatan Kłosko's project, mixinstallwatcher, assists with automatic recompilation of path dependencies in Livebook notebooks.
    - https://twitter.com/germsvel/status/1767499526309347739 (https://twitter.com/germsvel/status/1767499526309347739?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco shares a video example of an anti-pattern in Elixir documentation related to complex extraction in clauses.
    - https://hexdocs.pm/elixir/code-anti-patterns.html#complex-extractions-in-clauses (https://hexdocs.pm/elixir/code-anti-patterns.html#complex-extractions-in-clauses?utm_source=thinkingelixir&utm_medium=shownotes) – Detailed documentation regarding code anti-patterns in Elixir, specifically "complex extractions in clauses."
    - https://github.com/abdelaz3r/sparkline_svg (https://github.com/abdelaz3r/sparkline_svg?utm_source=thinkingelixir&utm_medium=shownotes) – SparklineSVG v0.4 released, providing a simple, zero-dependency Elixir library for generating SVG sparkline charts.
    - https://hexdocs.pm/sparkline_svg/changelog.html (https://hexdocs.pm/sparkline_svg/changelog.html?utm_source=thinkingelixir&utm_medium=shownotes) – Changelog for SparklineSVG library showcasing recent updates and features.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Discussion Resources
    - https://ash-hq.org/ (https://ash-hq.org/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://alembic.com.au/ (https://alembic.com.au/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://podcast.thinkingelixir.com/27 (https://podcast.thinkingelixir.com/27?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Zach about Ash
    - https://podcast.thinkingelixir.com/123 (https://podcast.thinkingelixir.com/123?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Zach about Ash
    - https://github.com/spandex-project/spandex (https://github.com/spandex-project/spandex?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://opentelemetry.io/ (https://opentelemetry.io/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.appsignal.com/ (https://www.appsignal.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.datadoghq.com/ (https://www.datadoghq.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://zipkin.io/ (https://zipkin.io/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://posthog.com/ (https://posthog.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://segment.com/ (https://segment.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/cabol/nebulex (https://github.com/cabol/nebulex?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://mode.com/ (https://mode.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.tableau.com/ (https://www.tableau.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://postmarkapp.com/ (https://postmarkapp.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - Async is the NOT answer you think it is.
    - Declarative programming is so important and beneficial. It's worth learning more about it.
    Guest Information
    - https://twitter.com/ZachSDaniel1 (https://twitter.com/ZachSDaniel1?utm_source=thinkingelixir&utm_medium=shownotes) – Zach on Twitter
    - https://twitter.com/AshFramework (https://twitter.com/AshFramework?utm_source=thinkingelixir&utm_medium=shownotes) – Ash Framework on Twitter
    - https://github.com/zachdaniel/ (https://github.com/zachdaniel/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github
    - https://genserver.social/zachdaniel (https://genserver.social/zachdaniel?utm_source=thinkingelixir&utm_medium=shownotes) – on Fediverse
    - https://zachdaniel.dev/about (https://zachdaniel.dev/about?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
    - https://ash-hq.org (https://ash-hq.org?utm_source=thinkingelixir&utm_medium=shownotes) – Ash Framework site
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this engaging third episode of our series, Dave Lucia returns to delve into the various systems that support small and medium-sized teams and companies for their Elixir systems. Dave shares insights gained from a range of situations including working at startups on up to Series C and D sized companies, with a particular focus on the critical role of observability tools. Drawing on his extensive experience, Dave discusses how these tools can greatly enhance a team's ability to monitor and troubleshoot applications, ensuring high performance and reliability. Tune in for a comprehensive look at the essential systems and tools that can make a tangible difference in the day-to-day operations of Elixir-powered organizations, and more!
    Show Notes online - http://podcast.thinkingelixir.com/193 (http://podcast.thinkingelixir.com/193)
    Elixir Community News
    - https://twitter.com/josevalim/status/1762921819776934146 (https://twitter.com/josevalim/status/1762921819776934146?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim has teased a new feature for Elixir 1.17 which may include a mix test flag --breakpoints for debugging failed tests.
    - https://gleam.run/news/gleam-version-1/ (https://gleam.run/news/gleam-version-1/?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam v1.0 has been released, marking the language's stability and readiness for production with a commitment to maintain backwards compatibility.
    - https://github.com/underjord/entrace (https://github.com/underjord/entrace?utm_source=thinkingelixir&utm_medium=shownotes) – Lars Wikman shared his work on the Entrace tracing project, offering easier tracing support to applications.
    - https://github.com/underjord/entracelivedashboard (https://github.com/underjord/entrace_live_dashboard?utm_source=thinkingelixir&utm_medium=shownotes) – Entrac LiveDashboard was announced by Lars Wikman to add a tracing page to the LiveDashboard plugin.
    - https://docs.google.com/forms/d/e/1FAIpQLSeGxJUadP1CaaU6EnTwe7Hv76RnBLIiqT6SJLIBvncHcEzGRg/viewform (https://docs.google.com/forms/d/e/1FAIpQLSeGxJUadP1CaaU6EnTwe7Hv76RnBLIiqT6SJLIBvncHcEzGRg/viewform?utm_source=thinkingelixir&utm_medium=shownotes) – The Call for Proposals for talks at ElixirConfUS is open, including information to book hotel rooms for the event taking place from August 28-30, 2024.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Discussion Resources
    - https://podcast.thinkingelixir.com/75 (https://podcast.thinkingelixir.com/75?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Dave Lucia talking about RabbitMQ and Commanded
    - https://podcast.thinkingelixir.com/97 (https://podcast.thinkingelixir.com/97?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Dave Lucia talking about Avro and Elixir
    - https://podcast.thinkingelixir.com/129 (https://podcast.thinkingelixir.com/129?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Dave Lucia talking about Time series data with Timescale DB
    - https://Sentry.io (https://Sentry.io?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.servicenow.com/products/observability.html (https://www.servicenow.com/products/observability.html?utm_source=thinkingelixir&utm_medium=shownotes) – Observability tool formerly knowns as LightStep
    - https://www.honeycomb.io/ (https://www.honeycomb.io/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://opentelemetry.io/docs/collector/ (https://opentelemetry.io/docs/collector/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/open-telemetry (https://github.com/open-telemetry?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://opentelemetry.io/docs/concepts/signals/traces/ (https://opentelemetry.io/docs/concepts/signals/traces/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://hex.pm/packages/opentelemetry (https://hex.pm/packages/opentelemetry?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://hex.pm/packages/opentelemetry_exporter (https://hex.pm/packages/opentelemetry_exporter?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://davelucia.com/ (https://davelucia.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Dave's personal blog
    - https://github.com/prometheus/prometheus (https://github.com/prometheus/prometheus?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://grafana.com/ (https://grafana.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://grafana.com/docs/loki/latest/send-data/promtail/ (https://grafana.com/docs/loki/latest/send-data/promtail/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://fly.io/docs/reference/metrics/ (https://fly.io/docs/reference/metrics/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://isburmistrov.substack.com/p/all-you-need-is-wide-events-not-metrics (https://isburmistrov.substack.com/p/all-you-need-is-wide-events-not-metrics?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://amplitude.com/ (https://amplitude.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - Custom LiveView admin pages for dashboards
    - https://postmarkapp.com/ (https://postmarkapp.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://sendgrid.com/en-us (https://sendgrid.com/en-us?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://milkroad.com/ (https://milkroad.com/?utm_source=thinkingelixir&utm_medium=shownotes) – A newsletter company that Dave Lucia worked at.
    - https://www.beehiiv.com/ (https://www.beehiiv.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Newsletters as a service company
    - https://ahrefs.com/ (https://ahrefs.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Tracking the back links from other sites to yours for SEO
    - https://search.google.com/search-console/about (https://search.google.com/search-console/about?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/dbernheisel/phoenix_seo (https://github.com/dbernheisel/phoenix_seo?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://tvlabs.ai/ (https://tvlabs.ai/?utm_source=thinkingelixir&utm_medium=shownotes) – Where Dave Lucia is working now.
    Guest Information
    - https://twitter.com/davydog187 (https://twitter.com/davydog187?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter
    - https://github.com/davydog187/ (https://github.com/davydog187/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github
    - https://davelucia.com (https://davelucia.com?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
    - https://tvlabs.ai (https://tvlabs.ai?utm_source=thinkingelixir&utm_medium=shownotes) – TVLabs company where he works now.
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this second installment of our series, we're joined by Philip Brown, who returns to share his insights on running lean startups in the Elixir ecosystem. We dive into the art of supporting Elixir systems on a shoestring budget. Philip will walk us through his must-haves for MVPs, offering practical advice on how to leverage cost-effective solutions without sacrificing functionality. We'll discuss the balancing act between delivering a product and managing expenses, and highlight the essential tools that keep a scrappy startup's Elixir system robust yet affordable. Tune in for a candid look at making the most of limited resources, insights into Prise.com, ElixirMerge.com strategies, and more for the aspiring bootstrapper!
    Show Notes online - http://podcast.thinkingelixir.com/192 (http://podcast.thinkingelixir.com/192)
    Elixir Community News
    - https://github.com/erlang/eep/pull/59 (https://github.com/erlang/eep/pull/59?utm_source=thinkingelixir&utm_medium=shownotes) – Erlang EEP 68, a new JSON module, has been accepted and merged into OTP's standard library.
    - https://www.erlang.org/eeps/eep-0068 (https://www.erlang.org/eeps/eep-0068?utm_source=thinkingelixir&utm_medium=shownotes) – Details on Erlang EEP 68, which claims to significantly outperform other JSON libraries like Jason and jiffy.
    - Speculation on whether EEP 68 will be included in OTP 27 and its performance compared to existing JSON libraries.
    - https://github.com/electric-sql/pglite (https://github.com/electric-sql/pglite?utm_source=thinkingelixir&utm_medium=shownotes) – PostgreSQL has been redeveloped as a WASM library called PGlite, allowing it to run in browsers and other environments without additional dependencies.
    - https://twitter.com/sasajuric/status/1762394843341353390 (https://twitter.com/sasajuric/status/1762394843341353390?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of the printing of 'Elixir in Action 3rd Edition' and its rank on Manning's bestseller list.
    - Remember to use the "devtalk.com" or "mljuric3" coupon codes until March 9th for 45% off the ebook.
    - Release updates on Language Server Protocols (LSPs) for Elixir and Erlang, detailing new features and improvements like autocomplete and diagnostics.
    - https://twitter.com/zeddotdev/status/1757882887972528152 (https://twitter.com/zeddotdev/status/1757882887972528152?utm_source=thinkingelixir&utm_medium=shownotes) – Zed, a high-performance, multiplayer code editor now offers support for Erlang.
    - https://zed.dev/ (https://zed.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Zed editor's official website where you can find more information about its capabilities and open source nature.
    - https://twitter.com/thmsmlr/status/1762210503810507140 (https://twitter.com/thmsmlr/status/1762210503810507140?utm_source=thinkingelixir&utm_medium=shownotes) – Thomas Millar introduces kinolivereload, a library for LiveBook to auto-reload cells when source code changes.
    - https://github.com/thmsmlr/kino_livereload (https://github.com/thmsmlr/kino_livereload?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for kinolivereload, showcasing its live reload feature for LiveBook cells.
    - https://fly.io/phoenix-files/what-if-s3-could-be-a-fast-globally-synced-key-value-database-that-s-tigris/ (https://fly.io/phoenix-files/what-if-s3-could-be-a-fast-globally-synced-key-value-database-that-s-tigris/?utm_source=thinkingelixir&utm_medium=shownotes) – An article describing Tigris, a globally-synced, S3-compatible file storage service designed for Fly.io.
    - Explanation of how Elixir applications can take advantage of Tigris as a key-value store using :erlang.termtobinary for storing any Elixir data structure.
    - https://twitter.com/wojtekmach/status/1759511154131427516 (https://twitter.com/wojtekmach/status/1759511154131427516?utm_source=thinkingelixir&utm_medium=shownotes) – Release announcement for Req v0.4.10, an HTTP client for Elixir with added functionality for stubbing responses in concurrent tests.
    - https://elixirforum.com/t/req-a-batteries-included-http-client-for-elixir/48494/34 (https://elixirforum.com/t/req-a-batteries-included-http-client-for-elixir/48494/34?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Forum discussion thread about the latest updates and features in Req.
    - https://hexdocs.pm/req/Req.Test.html (https://hexdocs.pm/req/Req.Test.html?utm_source=thinkingelixir&utm_medium=shownotes) – Documentation for the Req.Test module, detailing new functions for stubbing HTTP responses in tests.
    - https://github.com/elixir-nx/bumblebee/blob/main/CHANGELOG.md (https://github.com/elixir-nx/bumblebee/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Changelog for Bumblebee's recent releases, including updates and new feature highlights.
    - Mention of contributions from Jonatan Kłosko and added Bumblebee features such as Mistral LLM support and the :seed option for generating inputs.
    - https://twitter.com/polvalente/status/1762234885777817666 (https://twitter.com/polvalente/status/1762234885777817666?utm_source=thinkingelixir&utm_medium=shownotes) – Nx v0.7.0 is released with EXLA's MLIR implementation, enabling new possibilities like quantization and Apple Metal support.
    - https://github.com/brainlid/langchain (https://github.com/brainlid/langchain?utm_source=thinkingelixir&utm_medium=shownotes) – Update to the Elixir LangChain library to align with the latest features of Bumblebee, allowing conversations with various LLMs.
    - Additional details on how the updated LangChain library supports LLMs like Llama 2, Mistral, and Zephyr, and its flexibility in changing conversation models.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Discussion Resources
    - https://podcast.thinkingelixir.com/133 (https://podcast.thinkingelixir.com/133?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Philip about his service Prise.com
    - https://elixirmerge.com (https://elixirmerge.com?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Merge newsletter
    - https://github.com/elixir-haystack/haystack (https://github.com/elixir-haystack/haystack?utm_source=thinkingelixir&utm_medium=shownotes) – Haystack - Simple extendible search engine written in Elixir
    - https://fly.io (https://fly.io?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://sentry.io/ (https://sentry.io/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.appsignal.com/ (https://www.appsignal.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/wyeworks/boom (https://github.com/wyeworks/boom?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://postmarkapp.com/ (https://postmarkapp.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - ElixirMerge sends email's at 8:00am in the user's timezone.
    - https://sendgrid.com/en-us (https://sendgrid.com/en-us?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://resend.com/ (https://resend.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://aws.amazon.com/ses/ (https://aws.amazon.com/ses/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://plausible.io/ (https://plausible.io/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://clarity.microsoft.com/ (https://clarity.microsoft.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/spreedly/kaffe (https://github.com/spreedly/kaffe?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.metabase.com/ (https://www.metabase.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://clarity.microsoft.com/ (https://clarity.microsoft.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Microsoft Clarity
    Guest Information
    - https://twitter.com/philipbrown (https://twitter.com/philipbrown?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter
    - https://github.com/philipbrown/ (https://github.com/philipbrown/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github
    - https://yflag.com (https://yflag.com?utm_source=thinkingelixir&utm_medium=shownotes) – Page about his consulting services
    - https://culttt.com (https://culttt.com?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
    - https://elixirmerge.com (https://elixirmerge.com?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Merge newsletter
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this special episode, we kick off a brand-new series that dives into the world of Elixir—but with a twist. We're exploring the systems surrounding the language and what it takes to support and run a company or team that uses Elixir. Join us as we engage in insightful conversations with various industry voices, starting with Tyler Young, about the practical systems and solutions used by businesses like Felt.com and SleepEasy.app. This series promises to be an enlightening journey for anyone curious about the behind-the-scenes workings of an Elixir-based product. Tune in to hear the unique challenges and successes experienced by others in the field and more!Show Notes online - http://podcast.thinkingelixir.com/191 (http://podcast.thinkingelixir.com/191)Elixir Community News- https://github.com/erlang/otp/pull/8111 (https://github.com/erlang/otp/pull/8111?utm_source=thinkingelixir&utm_medium=shownotes) – Erlang's potential new OTP json module is showing significant performance improvements in recent benchmarks.- https://twitter.com/michalmuskala/status/1759932700624912832 (https://twitter.com/michalmuskala/status/1759932700624912832?utm_source=thinkingelixir&utm_medium=shownotes) – Michał Muskała shares insights online about future Elixir idiomatic wrapper around the new OTP json module.- https://www.erlang.org/news/167 (https://www.erlang.org/news/167?utm_source=thinkingelixir&utm_medium=shownotes) – OTP 27-RC1 was released with new features like the maybe expression and Triple-Quoted Strings.- https://github.com/erlang/otp/ (https://github.com/erlang/otp/?utm_source=thinkingelixir&utm_medium=shownotes) – Official repository for Erlang/OTP where the 27-RC1 release can be found.- https://twitter.com/uwucocoa/status/1758878453309505958 (https://twitter.com/_uwu_cocoa/status/1758878453309505958?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet mentioning that Erlang 27.0-rc1 runs natively on ARM64 Windows.- https://fly.io/blog/tigris-public-beta/ (https://fly.io/blog/tigris-public-beta/?utm_source=thinkingelixir&utm_medium=shownotes) – Fly.io announces a new globally distributed object storage solution that supports the S3 API.- https://github.com/elixir-webrtc/ex_webrtc (https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir&utm_medium=shownotes) – New WebRTC library for Elixir called exwebrtc is introduced.- https://blog.swmansion.com/introducing-elixir-webrtc-a37ece4bfca1 (https://blog.swmansion.com/introducing-elixir-webrtc-a37ece4bfca1?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post introducing exwebrtc, detailing the motivation and development of the new WebRTC library for Elixir.- https://membrane.stream/ (https://membrane.stream/?utm_source=thinkingelixir&utm_medium=shownotes) – Membrane Framework site; although exwebrtc was created due to certain challenges with Membrane, Membrane is noted for its pipeline model.- https://www.w3.org/TR/webrtc/ (https://www.w3.org/TR/webrtc/?utm_source=thinkingelixir&utm_medium=shownotes) – The W3C WebRTC specification, which exwebrtc implements in Elixir, is more JS focused.- The Erlang Ecosystem Foundation recently celebrated their 5 year anniversary, highlighting the community's achievements.- https://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc2 (https://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc2?utm_source=thinkingelixir&utm_medium=shownotes) – Release of Gleam v1.0.0-rc2 which includes a bug fix for the compiler.- Announcement about ElixirConf US, with a call for training classes and upcoming call for talks.Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])Discussion Resources- https://felt.com/ (https://felt.com/?utm_source=thinkingelixir&utm_medium=shownotes)- https://sleepeasy.app/ (https://sleepeasy.app/?utm_source=thinkingelixir&utm_medium=shownotes)- https://twitter.com/TylerAYoung/status/1730253716073148470 (https://twitter.com/TylerAYoung/status/1730253716073148470?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler shared on X when he bought his physical hardware- https://sentry.io/for/elixir/ (https://sentry.io/for/elixir/?utm_source=thinkingelixir&utm_medium=shownotes)- https://www.appsignal.com/elixir (https://www.appsignal.com/elixir?utm_source=thinkingelixir&utm_medium=shownotes)- https://felt.com/blog/startup-and-shutdown-for-phoenix-applications (https://felt.com/blog/startup-and-shutdown-for-phoenix-applications?utm_source=thinkingelixir&utm_medium=shownotes)- https://retool.com (https://retool.com?utm_source=thinkingelixir&utm_medium=shownotes)- https://www.heap.io/ (https://www.heap.io/?utm_source=thinkingelixir&utm_medium=shownotes)Guest Information- https://twitter.com/TylerAYoung (https://twitter.com/TylerAYoung?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter- https://github.com/s3cur3 (https://github.com/s3cur3?utm_source=thinkingelixir&utm_medium=shownotes) – on Github- https://fosstodon.org/@tylerayoung (https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir&utm_medium=shownotes) – on Fediverse- https://tylerayoung.com/ (https://tylerayoung.com/?utm_source=thinkingelixir&utm_medium=shownotes) – BlogFind us online- Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)- Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)- Email the show - [email protected] (mailto:[email protected])- Mark Ericksen - @brainlid (https://twitter.com/brainlid)- Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)- David Bernheisel - @bernheisel (https://twitter.com/bernheisel)- David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)- Cade Ward - @cadebward (https://twitter.com/cadebward)- Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this episode, we delve into the significant updates to Phoenix LiveView with its march towards 1.0, including crucial bug fixes in the latest v0.20.5 release. We explore the sleek new testing utility for Elixir, example_test, that's redefining readability in code tests. Plus, the Erlang community is abuzz with a fresh proposal to integrate JSON into the standard library. We'll look into how Fly.io has made GPU instances widely available and what this means for your projects. Don't miss out as we discuss these topics, Gleam's journey toward its 1.0.0 release, and more!
    Show Notes online - http://podcast.thinkingelixir.com/190 (http://podcast.thinkingelixir.com/190)
    Elixir Community News
    - https://twitter.com/elixirphoenix/status/1755593690863620319 (https://twitter.com/elixirphoenix/status/1755593690863620319?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of Phoenix LiveView v0.20.5 release on Twitter.
    - https://github.com/phoenixframework/phoenixliveview/blob/main/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Changelog for Phoenix LiveView v0.20.5 detailing deprecations and bug fixes.
    - https://twitter.com/germsvel/status/1754834825457127606 (https://twitter.com/germsvel/status/1754834825457127606?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco's tip for printing the name of a currently executed function in a test without prior knowledge.
    - https://github.com/erlang/eep/pull/59 (https://github.com/erlang/eep/pull/59?utm_source=thinkingelixir&utm_medium=shownotes) – Pull request proposing the addition of a JSON module to the Erlang standard library.
    - https://github.com/michalmuskala/eep/blob/json-eep/eeps/eep-0068.md (https://github.com/michalmuskala/eep/blob/json-eep/eeps/eep-0068.md?utm_source=thinkingelixir&utm_medium=shownotes) – EEP68 document with details about the proposed JSON support interface for the Erlang standard library.
    - https://twitter.com/TylerAYoung/status/1757391526668202060 (https://twitter.com/TylerAYoung/status/1757391526668202060?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler Young announcing a new testing library, exampletest, for Elixir on Twitter.
    - https://github.com/s3cur3/example_test (https://github.com/s3cur3/example_test?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for exampletest, a utility for defining readable example-based tests in Elixir.
    - https://fly.io/blog/gpu-ga/ (https://fly.io/blog/gpu-ga/?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement that Fly GPUs are now generally available and no longer on a waitlist.
    - https://github.com/acalejos/merquery (https://github.com/acalejos/merquery?utm_source=thinkingelixir&utm_medium=shownotes) – Merquery library release, offering a Postman-like Livebook kino cell for interactive queries in Elixir.
    - https://www.youtube.com/watch?v=clsTrQUt-4M (https://www.youtube.com/watch?v=clsTrQUt-4M?utm_source=thinkingelixir&utm_medium=shownotes) – YouTube video of Louis Pilfold's "Past, Present, Future" talk at FOSDEM 2024 on the language Gleam.
    - https://twitter.com/gleamlang/status/1756376900782399629 (https://twitter.com/gleamlang/status/1756376900782399629?utm_source=thinkingelixir&utm_medium=shownotes) – Twitter announcement of Gleam Lang v1.0.0-rc.1 release.
    - https://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc1 (https://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc1?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub release page for Gleam v1.0.0-rc.1.
    - https://github.com/gleam-lang/gleam/blob/v1.0.0-rc1/CHANGELOG.md (https://github.com/gleam-lang/gleam/blob/v1.0.0-rc1/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Changelog for Gleam v1.0.0-rc.1 highlighting new features and changes.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this week's podcast, we cover the release of Elixir 1.16.1 with its various bug fixes, delve into German Velasco's ExUnit testing tip for running tests in parallel, explore the performance boosts experienced by Thomas Millar after upgrading to Bandit, and celebrate the 10-year anniversary of Inch, René Föhring's documentation analysis tool. We also discuss the innovative use of Elixir Protocols for customized route parameters in Phoenix, the creation of a new Kino for embedding YouTube videos into Livebook, and a stark reminder of the potential dark side of AI and ML with a deepfake phishing scam that cost a company $25 million, and more!
    Show Notes online - http://podcast.thinkingelixir.com/189 (http://podcast.thinkingelixir.com/189)
    Elixir Community News
    - https://github.com/elixir-lang/elixir/releases/tag/v1.16.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.16.1?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.16.1 release with bug fixes for Elixir, IEx, and Mix.
    - https://twitter.com/germsvel/status/1752296600024543386 (https://twitter.com/germsvel/status/1752296600024543386?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco's tip on using temporary directories in ExUnit for parallel testing.
    - https://twitter.com/thmsmlr/status/1749628412073857340 (https://twitter.com/thmsmlr/status/1749628412073857340?utm_source=thinkingelixir&utm_medium=shownotes) – Thomas Millar's experience on upgrading to Bandit which improved CPU and latency performance.
    - https://github.com/mtrudel/bandit (https://github.com/mtrudel/bandit?utm_source=thinkingelixir&utm_medium=shownotes) – Bandit, an Elixir HTTP server toolkit, mentioned for its performance benefits.
    - https://twitter.com/philipbrown/status/1753009553904701753 (https://twitter.com/philipbrown/status/1753009553904701753?utm_source=thinkingelixir&utm_medium=shownotes) – Philip Brown's insight on using Elixir Protocols to select different params for verified routes.
    - https://twitter.com/ac_alejos/status/1754020191976001729 (https://twitter.com/ac_alejos/status/1754020191976001729?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of a Kino for embedding YouTube videos in Livebook by Andrés Alejos.
    - https://github.com/acalejos/kino_youtube (https://github.com/acalejos/kino_youtube?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for kino_youtube for embedding YouTube content in Livebook.
    - https://twitter.com/rrrene/status/1751920017870860422 (https://twitter.com/rrrene/status/1751920017870860422?utm_source=thinkingelixir&utm_medium=shownotes) – Celebration of the 10 year anniversary of Inch by René Föhring.
    - https://rrrene.org/2024/01/28/inch-turns-ten/ (https://rrrene.org/2024/01/28/inch-turns-ten/?utm_source=thinkingelixir&utm_medium=shownotes) – More on the 10 year anniversary of Inch, a documentation analysis tool.
    - https://youtu.be/RABXu7zqnT0?si=1sQUtAyRmlYbVMae&t=50 (https://youtu.be/RABXu7zqnT0?si=1sQUtAyRmlYbVMae&t=50?utm_source=thinkingelixir&utm_medium=shownotes) – Thomas Millar's talk on InstructorEx, a bridge between Elixir and AI.
    - https://podcast.thinkingelixir.com/185 (https://podcast.thinkingelixir.com/185?utm_source=thinkingelixir&utm_medium=shownotes) – Episode 185 of the Thinking Elixir podcast discussing InstructorEx.
    - https://amp.cnn.com/cnn/2024/02/04/asia/deepfake-cfo-scam-hong-kong-intl-hnk/index.html (https://amp.cnn.com/cnn/2024/02/04/asia/deepfake-cfo-scam-hong-kong-intl-hnk/index.html?utm_source=thinkingelixir&utm_medium=shownotes) – CNN article about a deepfake scam that tricked a finance worker into paying $25 million.
    - Explanation of the deepfake video call scam and a reminder of the potential misuse of AI and ML.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this week's news, we follow-up on Erlang's use of ExDoc with José Valim's reveal of upcoming features for ExDoc that promises to enhance documentation experiences. We'll also explore the return of the Elixir Slack inviter, now powered by a Plug app, and take a look at the latest PhoenixTest project, aiming to unify testing workflows for LiveView and static pages. Plus, we discuss adding sound effects to LiveView with Howler.js and get a sneak peek at the Nx library's newest Explorer v0.8 release, bridging Elixir to GPU operations for data exploration, and more!
    Show Notes online - http://podcast.thinkingelixir.com/188 (http://podcast.thinkingelixir.com/188)
    Elixir Community News
    - https://twitter.com/josevalim/status/1749453086232351173 (https://twitter.com/josevalim/status/1749453086232351173?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim shared insights on big plans for ExDoc, including autocompletion and cross-package search, following Erlang's adoption of ExDocs with OTP 27.
    - https://elixir-lang.slack.com/archives/C03EPRA3B/p1706132703749299 (https://elixir-lang.slack.com/archives/C03EPRA3B/p1706132703749299?utm_source=thinkingelixir&utm_medium=shownotes) – Return of the Elixir Slack inviter, now through a Plug app that redirects to Slack invites.
    - https://github.com/elixir-lang/elixir-lang.github.com/pull/1746 (https://github.com/elixir-lang/elixir-lang.github.com/pull/1746?utm_source=thinkingelixir&utm_medium=shownotes) – Users are encouraged to help maintain the Elixir Slack community's health by contributing invite tokens.
    - https://github.com/sorentwo/elixir-slack (https://github.com/sorentwo/elixir-slack?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub project for the Elixir Plug application managing Slack invite redirections.
    - https://github.com/dashbitco/nimble_ownership (https://github.com/dashbitco/nimble_ownership?utm_source=thinkingelixir&utm_medium=shownotes) – New NimbleOwnership library for tracking resource ownership across processes, useful for isolating resource access in test suites.
    - https://hexdocs.pm/phoenix_test (https://hexdocs.pm/phoenix_test?utm_source=thinkingelixir&utm_medium=shownotes) – PhoenixTest project by German Velasco to unify feature testing for LiveView and static pages in Elixir.
    - https://twitter.com/germsvel/status/1751971517326414063 (https://twitter.com/germsvel/status/1751971517326414063?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of the PhoenixTest project that aims to provide seamless navigation and testing between LiveView and static pages.
    - https://hexdocs.pm/phoenix_test/readme.html#why-phoenixtest (https://hexdocs.pm/phoenix_test/readme.html#why-phoenixtest?utm_source=thinkingelixir&utm_medium=shownotes) – An explanation of the reasoning behind the creation of the PhoenixTest project for a unified testing experience.
    - https://fly.io/phoenix-files/making-phoenix-liveview-sing/ (https://fly.io/phoenix-files/making-phoenix-liveview-sing/?utm_source=thinkingelixir&utm_medium=shownotes) – A guide on adding sound effects to LiveView pages, dealing with browser restrictions and integrating with Howler.js for user interaction.
    - https://cigrainger.com/explorer-0-8-0/ (https://cigrainger.com/explorer-0-8-0/?utm_source=thinkingelixir&utm_medium=shownotes) – Release details of Explorer v0.8 in the Nx library, a tool for data exploration in Elixir that transitions smoothly between Elixir's syntax and GPU operations.
    - https://github.com/elixir-explorer/explorer (https://github.com/elixir-explorer/explorer?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for the Explorer library, part of the Nx ecosystem, that provides spreadsheet-like functionalities for Elixir.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In this episode, we celebrate the incredible ten-year journey of the Phoenix framework, marvel at the new interactive language tour by Gleam, explore the latest features of ElixirLS v0.19.0 designed to enhance the developer experience, and delve into Erlang's big leap towards adopting ExDoc for its documentation. Stay tuned for these exciting developments in the Elixir ecosystem and more!
    Show Notes online - http://podcast.thinkingelixir.com/187 (http://podcast.thinkingelixir.com/187)
    Elixir Community News
    - https://twitter.com/chris_mccord/status/1748007024921542707 (https://twitter.com/chris_mccord/status/1748007024921542707?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord celebrated the 10th anniversary of his first commit to Phoenix, listing major features added over time.
    - https://gleam.run/news/v0.34-multi-target-projects/ (https://gleam.run/news/v0.34-multi-target-projects/?utm_source=thinkingelixir&utm_medium=shownotes) – Release of Gleam v0.34 introduces Multi-target projects.
    - https://gleam.run/news/gleams-new-interactive-language-tour/ (https://gleam.run/news/gleams-new-interactive-language-tour/?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam adds a new interactive language tour that works directly in the browser.
    - https://github.com/elixir-tools/next-ls/releases/tag/v0.16.0 (https://github.com/elixir-tools/next-ls/releases/tag/v0.16.0?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of Next LS v0.16.0 release for Elixir with new features including OpenTelemetry and logging.
    - https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.19.0 (https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.19.0?utm_source=thinkingelixir&utm_medium=shownotes) – Release notes for ElixirLS v0.19.0, highlighting on-type parsing for Phoenix .heex files and workspace symbols improvements.
    - https://github.com/erlang/otp/pull/8026 (https://github.com/erlang/otp/pull/8026?utm_source=thinkingelixir&utm_medium=shownotes) – Erlang adopts ExDocs for documentation, starting transition with a huge PR converting docs from XML to Markdown.
    - https://erlang.github.io/prs/8026/doc/readme.html (https://erlang.github.io/prs/8026/doc/readme.html?utm_source=thinkingelixir&utm_medium=shownotes) – Read the updated Erlang documentation using ExDoc and conforming to EEP-59 style.
    - https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7 (https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7?utm_source=thinkingelixir&utm_medium=shownotes) – YouTube Playlist featuring talks from ElixirConf EU held in April 2023.
    - https://www.elixirconf.eu/archives/lisbon_2023/index.html (https://www.elixirconf.eu/archives/lisbon_2023/index.html?utm_source=thinkingelixir&utm_medium=shownotes) – Archive page for ElixirConf EU 2023 with information about the event and talks.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In today's episode, we peek into Elixir's impact on operational costs and developer experience, highlighted by Amplified's move to Elixir and insights from José Valim. Learn about the latest community discussions, including a tip for Elixir package maintainers. Plus, there's a buzz about the upcoming NervesConf US. Join us for these stories and more!
    Show Notes online - http://podcast.thinkingelixir.com/186 (http://podcast.thinkingelixir.com/186)
    Elixir Community News
    - https://www.youtube.com/watch?v=mrFwWuD7gVo (https://www.youtube.com/watch?v=mrFwWuD7gVo?utm_source=thinkingelixir&utm_medium=shownotes) – DockYard posted an Elixir Roundtable interview with Chris Grainger discussing Amplified's switch from Python to Elixir, leading to a significant AWS bill reduction.
    - https://twitter.com/cigrainger/status/1745371714660258169 (https://twitter.com/cigrainger/status/1745371714660258169?utm_source=thinkingelixir&utm_medium=shownotes) – Chris Grainger tweeted about cutting AWS costs in half by utilizing tools like Nx, Axon, OTP, and Broadway after moving to Elixir from Prefect and Spark.
    - https://twitter.com/josevalim/status/1745431023893024827 (https://twitter.com/josevalim/status/1745431023893024827?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim discussed on Twitter the benefits of reducing operational complexity with Elixir and how it can also slash AWS bills.
    - https://twitter.com/zachsdaniel1/status/1745894060890452476 (https://twitter.com/zachsdaniel1/status/1745894060890452476?utm_source=thinkingelixir&utm_medium=shownotes) – Zach Daniel reminds Elixir package maintainers on Twitter to update ex_doc to benefit from its ongoing improvements and suggests using mix hex.publish docs for updating documentation.
    - José Valim suggested checking the Hex API for new ex_doc versions and willing to accept a PR for a warning implementation, exemplifying OpenSource collaboration.
    - https://www.thestackcanary.com/phoenix-liveuploads-pdf/ (https://www.thestackcanary.com/phoenix-liveuploads-pdf/?utm_source=thinkingelixir&utm_medium=shownotes) – Andrés X Alejos created a tutorial on integrating Phoenix LiveView with pdf.js for handling PDF previews in applications.
    - https://elixirforum.com/t/elixir-forum-2024-update/61007 (https://elixirforum.com/t/elixir-forum-2024-update/61007?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Forum 2024 Update mentions a discount section, the Ash Framework moving there for support, added chat features, and teases more features for 2024.
    - https://nervesconf.us/ (https://nervesconf.us/?utm_source=thinkingelixir&utm_medium=shownotes) – NervesConf US announcement for May 9th, 2024, in Chattanooga, Tenn, calling for speakers and mentioning the CFP is open for all levels and Nerves-related topics.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • Dive into the world of structured LLM prompting with our latest guest who shares insights on their innovative project, InstructorEx. We'll explore how this tool is pushing the boundaries of large language models to return structured data, particularly JSON, and the benefits it offers when integrated into existing systems. The conversation takes a deep dive into the challenges and solutions of forcing LLMs to output data in desirable formats using Elixir technology, like Ecto schemas, and what it means to treat an LLM like a digital human, even applying it to tasks like spam detection in emails. Discover the intriguing concept of using a local database as a cache for LLM results. If you're curious about the intersection of structured data, Python experience transition to Elixir, and the future of LLM integration, this is an episode not to miss. Tune in for these engaging topics and more!
    Show Notes online - http://podcast.thinkingelixir.com/185 (http://podcast.thinkingelixir.com/185)
    Elixir Community News
    - https://twitter.com/spawnfest/status/1743987039345782978 (https://twitter.com/spawnfest/status/1743987039345782978?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement and prize awarding of the SpawnFest winners.
    - https://spawnfest.org/2023.html (https://spawnfest.org/2023.html?utm_source=thinkingelixir&utm_medium=shownotes) – Official SpawnFest 2023 webpage with details on the projects and winners.
    - https://github.com/spawnfest/heimdall (https://github.com/spawnfest/heimdall?utm_source=thinkingelixir&utm_medium=shownotes) – 1st Place Overall at SpawnFest, Heimdall is a web app for secure and easy sharing of sensitive data.
    - https://github.com/spawnfest/fluffytrain (https://github.com/spawnfest/fluffytrain?utm_source=thinkingelixir&utm_medium=shownotes) – 2nd Place Overall at SpawnFest, Fluffytrain is a web app for generating working Elixir code using OpenAI GPT-4.
    - https://github.com/spawnfest/tabtab (https://github.com/spawnfest/tabtab?utm_source=thinkingelixir&utm_medium=shownotes) – 3rd Place Overall at SpawnFest, tabtab is an autocompletion generator plugin for Erlang's rebar3.
    - https://github.com/spawnfest/arizona (https://github.com/spawnfest/arizona?utm_source=thinkingelixir&utm_medium=shownotes) – Arizona, an Erlang Web Framework, was one of the highlighted projects at SpawnFest.
    - https://github.com/spawnfest/latch (https://github.com/spawnfest/latch?utm_source=thinkingelixir&utm_medium=shownotes) – Latch, a tool for viewing OpenTelemetry data in real-time was a highlighted project at SpawnFest.
    - https://github.com/spawnfest/youcan (https://github.com/spawnfest/youcan?utm_source=thinkingelixir&utm_medium=shownotes) – Youcan, an Elixir library for using UCANs in app authorization flows, featured at SpawnFest.
    - https://ucan.xyz/ (https://ucan.xyz/?utm_source=thinkingelixir&utm_medium=shownotes) – UCAN.xyz, related to the Youcan Elixir library for user-controlled authorization networks.
    - https://github.com/spawnfest/lorax (https://github.com/spawnfest/lorax?utm_source=thinkingelixir&utm_medium=shownotes) – Lorax, a Livebook app implementing LoRA for fine-tuning language models, was highlighted at SpawnFest.
    - https://github.com/spawnfest/karel_dreams (https://github.com/spawnfest/karel_dreams?utm_source=thinkingelixir&utm_medium=shownotes) – SpawnFest's highlighted project Karel_dreams, a Livebook app for controlling a robot with AI or script.
    - https://twitter.com/josevalim/status/1744395345872683471 (https://twitter.com/josevalim/status/1744395345872683471?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim celebrates Elixir's 13th anniversary and announces Elixir as a gradually typed language.
    - https://twitter.com/bcardarella/status/1743370338254139712 (https://twitter.com/bcardarella/status/1743370338254139712?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement of LiveView Native v0.2.0-rc.1 release and upcoming changes.
    - https://twitter.com/germsvel/status/1744686958196973787 (https://twitter.com/germsvel/status/1744686958196973787?utm_source=thinkingelixir&utm_medium=shownotes) – German Valesco shares a tip about LiveView helpers for creating pipe-friendly functions in Elixir.
    - https://codebeamamerica.com/ (https://codebeamamerica.com/?utm_source=thinkingelixir&utm_medium=shownotes) – CodeBeam America conference information, happening on March 7-8, 2024 in San Francisco and virtually.
    - https://twitter.com/sasajuric/status/1744649232793886963 (https://twitter.com/sasajuric/status/1744649232793886963?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet about CodeBeam America conference.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Discussion Resources
    - https://github.com/thmsmlr/instructor_ex (https://github.com/thmsmlr/instructor_ex?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://twitter.com/thmsmlr/status/1736645576324784375 (https://twitter.com/thmsmlr/status/1736645576324784375?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.stitchfix.com/ (https://www.stitchfix.com/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://docs.pydantic.dev/latest/ (https://docs.pydantic.dev/latest/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/boudra/jaxon (https://github.com/boudra/jaxon?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://github.com/ggerganov/llama.cpp (https://github.com/ggerganov/llama.cpp?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/ (https://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://hadoop.apache.org/ (https://hadoop.apache.org/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://pig.apache.org/ (https://pig.apache.org/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://www.r-project.org/ (https://www.r-project.org/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://fly.io/blog/rethinking-serverless-with-flame/ (https://fly.io/blog/rethinking-serverless-with-flame/?utm_source=thinkingelixir&utm_medium=shownotes)
    - BNF Grammar enforcement for JSON output
    - https://www.linkedin.com/company/modal-labs/ (https://www.linkedin.com/company/modal-labs/?utm_source=thinkingelixir&utm_medium=shownotes)
    - https://airflow.apache.org/ (https://airflow.apache.org/?utm_source=thinkingelixir&utm_medium=shownotes)
    Guest Information
    - https://twitter.com/thmsmlr (https://twitter.com/thmsmlr?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter
    - https://github.com/thmsmlr/ (https://github.com/thmsmlr/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github
    - https://thmsmlr.com/ (https://thmsmlr.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)

  • In the news, we dive into a mix of intriguing Elixir updates and innovative developments. We explore the convenient and versatile Testcontainers project, designed to streamline your testing environment, and touch on Zach Daniel's efforts to integrate bulk operations into the Ash Framework. German Velasco has been busy sharing a wealth of tips on ElixirStreams.com, and we stumbled upon a rare gem, a Windows-focused Elixir library that bridges the gap with Azure authentication services. But the heart of our discussion revolves around the magic of "magic links" in Phoenix applications. We delve deep into how these links offer a seamless user experience by simplifying authentication, the challenges they may pose, and the impressive ways they can refine your developer workflow. Stay tuned for these updates and more in the show!
    Show Notes online - http://podcast.thinkingelixir.com/184 (http://podcast.thinkingelixir.com/184)
    Elixir Community News
    - https://github.com/testcontainers (https://github.com/testcontainers?utm_source=thinkingelixir&utm_medium=shownotes) – Website for Testcontainers, a project for developing in multiple languages without needing a local test database.
    - https://github.com/testcontainers/testcontainers-elixir (https://github.com/testcontainers/testcontainers-elixir?utm_source=thinkingelixir&utm_medium=shownotes) – The Elixir-specific project under Testcontainers created by Jarl André Hübenthal, allowing for automated container management in test mode.
    - https://twitter.com/ZachSDaniel1/status/1741260030748324287 (https://twitter.com/ZachSDaniel1/status/1741260030748324287?utm_source=thinkingelixir&utm_medium=shownotes) – Tweet by Zach Daniel discussing his work on adding bulk operations into the Ash Framework.
    - https://elixirforum.com/t/basic-bulk-actions-atomics-new-stream-options-error-2-expression/60496?u=zachdaniel (https://elixirforum.com/t/basic-bulk-actions-atomics-new-stream-options-error-2-expression/60496?u=zachdaniel?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir Forum thread where Zach Daniel explains the bulk operations feature for the Ash Framework.
    - https://twitter.com/germsvel/status/1740707041373503771 (https://twitter.com/germsvel/status/1740707041373503771?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco's announcement on Twitter about his ongoing series of Elixir tips and a list of top videos on ElixirStreams.com.
    - https://github.com/chgeuer/exwindowsapi_dataprotection (https://github.com/chgeuer/ex_windows_api_dataprotection?utm_source=thinkingelixir&utm_medium=shownotes) – GitHub repository for an Elixir library that provides access to the Windows Data Protection API, useful for Azure services on Windows.
    - https://www.youtube.com/watch?v=eM8vl7pgRJM (https://www.youtube.com/watch?v=eM8vl7pgRJM?utm_source=thinkingelixir&utm_medium=shownotes) – Andrew Stewart's video tutorial on adding magic links to a Phoenix application for passwordless authentication.
    - https://andrewian.dev/blog/magic-links (https://andrewian.dev/blog/magic-links?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post by Andrew Stewart detailing the implementation of magic links in Phoenix applications.
    Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected])
    Discussion Resources
    - https://haveibeenpwned.com/ (https://haveibeenpwned.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Resource for checking if an email address or password has been part of a data breach.
    - https://github.com/dashbitco/nimble_totp (https://github.com/dashbitco/nimble_totp?utm_source=thinkingelixir&utm_medium=shownotes) – NimbleTOTP - A tiny Elixir library for time-based one time passwords (TOTP)
    Find us online
    - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir)
    - Message the show on Fediverse - @[email protected] (https://genserver.social/ThinkingElixir)
    - Email the show - [email protected] (mailto:[email protected])
    - Mark Ericksen - @brainlid (https://twitter.com/brainlid)
    - Mark Ericksen on Fediverse - @[email protected] (https://genserver.social/brainlid)
    - David Bernheisel - @bernheisel (https://twitter.com/bernheisel)
    - David Bernheisel on Fediverse - @[email protected] (https://genserver.social/dbern)
    - Cade Ward - @cadebward (https://twitter.com/cadebward)
    - Cade Ward on Fediverse - @[email protected] (https://genserver.social/cadebward)