{"version":"https://jsonfeed.org/version/1","title":"Thinking Elixir Podcast","home_page_url":"https://podcast.thinkingelixir.com","feed_url":"https://podcast.thinkingelixir.com/json","description":"The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community.\r\n\r\nWhether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.\r\n\r\nGuests visit the show to help challenge our assumptions, learn about new developments and grow in the process.\r\n\r\nSubscribe to join us on this journey!","_fireside":{"subtitle":"News and interviews for the Elixir community","pubdate":"2024-04-23T04:15:00.000-06:00","explicit":false,"copyright":"2024 by Mark Ericksen","owner":"ThinkingElixir.com","image":"https://assets.fireside.fm/file/fireside-images/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"},"items":[{"id":"e6b15f6b-864e-4766-8fd7-24aa4fc63ecf","title":"199: Websockets' Late Hero and Elixir's Fresh Updates","url":"https://podcast.thinkingelixir.com/199","content_text":"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.\n\nShow Notes online - http://podcast.thinkingelixir.com/199\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev – Elixir 1.17.0-dev changelog update introducing a new Duration type and calendar-specific shifts support.\nhttps://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup – ExUnit start_supervised now populates $callers, affecting libraries like Mox and Ecto.\nhttps://hexdocs.pm/mox/Mox.html#module-explicit-allowances – ExUnit changes with regards to $callers provide better support for global mocks like Mox.\nhttps://github.com/elixir-ecto/ecto_sql/pull/601 – Elixir Ecto experiment for adding support to unlogged tables that could speed up test suites.\nhttps://twitter.com/josevalim/status/1777990973454262476 – Announcement of ExDoc v0.32 release.\nhttps://hexdocs.pm/ex_doc/changelog.html – Official changelogs for ExDoc v0.32 highlighting new features like OS default font for content and search bar improvements.\nhttps://x.com/chris_mccord/status/1776370373946175706 – Cloudflare Workers support for WebSockets and its impact on real-time web experiences.\nhttps://blog.cloudflare.com/introducing-websockets-in-workers/ – Introduction and explanation of websockets in Cloudflare Workers.\nhttps://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections – Chris McCord's blog post on achieving 2 million WebSocket connections.\nhttps://twitter.com/pragprog/status/1779253657097117890 – Announcement of a new Elixir focused book in beta from PragProg.\nhttps://twitter.com/sm_debenedetto/status/1779558393373409481 – Additional information about the new PragProg Elixir book.\nhttps://pragprog.com/titles/beamops/engineering-elixir-applications/ – Direct link to the forthcoming Elixir book on PragProg focused on DevOps for the BEAM ecosystem.\nhttps://developer.hashicorp.com/terraform/intro – Introduction to Terraform, as covered in PragProg's new Elixir book.\nhttps://x.com/thibaut_barrere/status/1777702586944036899 – Discussion on a constraint solver implementation in Elixir.\nhttps://github.com/bokner/fixpoint – Boris Okner's Fixpoint, a constraint solver library for Elixir.\nhttps://en.wikipedia.org/wiki/NP-completeness – Explanation of NP Completeness related to constraint solving.\nhttps://twitter.com/hugobarauna/status/1779930969593512159 – Tip on building custom visualizations for Elixir data structures in Livebook using the Kino.Render protocol.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://cloud.withgoogle.com/next\nhttps://github.com/brainlid/langchain\nhttps://github.com/dashbitco/mox\nhttps://twitter.com/TylerAYoung/status/1780240662341849256 – Tyler's Tweet about Mox\nhttps://fly.io/phoenix-files/safe-ecto-migrations/\n\n\nGuest Host Information\n\n\nTyler Young joined as a guest host.\nhttps://twitter.com/TylerAYoung – on Twitter\nhttps://github.com/s3cur3 – on Github\nhttps://fosstodon.org/@tylerayoung – on Fediverse\nhttps://tylerayoung.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/199

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Host Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Elixir 1.17.0-dev changes, ExDoc v0.32's sleek features, Cloudflare's late heroic websocket entry post-Phoenix fame, a new BEAM-focused DevOps book, and more! —tune in for tech deep dives and laughs!","date_published":"2024-04-23T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e6b15f6b-864e-4766-8fd7-24aa4fc63ecf.mp3","mime_type":"audio/mpeg","size_in_bytes":29536256,"duration_in_seconds":2435}]},{"id":"faeb60b2-ed83-4bfc-9bfa-c3138e5b4cea","title":"198: Cade Gets the Last Word","url":"https://podcast.thinkingelixir.com/198","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/198\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev – Changelog for the forthcoming Elixir v1.17.0 revealing new features like support for the \"Duration\" type and the \"shift\" function for date types.\nhttps://github.com/livebook-dev/kino_benchee – Integration of Benchee with Livebook for Elixir benchmarking, known as Kino Benchee.\nhttps://twitter.com/akoutmos/status/1775158490819858542 – Alex Koutmos's tweet showcasing the graphical visualization capabilities of the Kino Benchee integration in Livebook.\nhttps://twitter.com/JLarky/status/1777552462876168549 – Benchmark comparison between Gleam and Go languages in terms of latency and speed, shared on Twitter.\nhttps://emojipedia.org/phoenix-bird – A Phoenix emoji 🐦‍🔥 was released.\nhttps://emojipedia.org/emoji-15.1 – Page showing new emojis introduced along with the Phoenix, including a reference to the lime emoji.\nhttps://twitter.com/germsvel/status/1777645631533633757 – German Velasco shares an Elixir tip about using the \"tap\" and \"then\" functions in pipelines, providing an insight and example.\nhttps://twitter.com/germsvel/status/1775476085624344581 – German Velasco discusses the differences between the '&&/and' and '||/or' in Elixir.\nhttps://dashbit.co/blog/req-api-client-testing – A new blog post about testing with the Req HTTP client library in Elixir on the Dashbit website.\nhttps://elixirforum.com/t/ash-framework-3-0-release-candidates/62684 – The announcement of the Ash Framework v3 Release Candidate on the Elixir Forum, showcasing the ecosystem's growth.\nhttps://github.com/ash-project/ash/issues/943 – The GitHub issue tracking the status of Ash Framework v3 Release Candidate for both core and community packages.\nhttps://twitter.com/sorentwo/status/1777037533366387067 – Parker Selbert shares a git alias command for 'changelog', helpful for maintainers of hex packages.\nhttps://www.linuxfoundation.org/press/linux-foundation-launches-open-source-valkey-community – The announcement of Valkey, an open-source alternative to Redis supported by the Linux Foundation and various industry leaders.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nCade's family has grown and he needs to step back from the show to prioritize his family's needs.\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/198

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"New Elixir v1.17.0 features, Kino Benchee for @Livebookdev, 🐦‍🔥 Phoenix emoji's debut, Ash Framework v3 RC news, plus a heartfelt host update from Cade. Don't miss out!","date_published":"2024-04-16T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/faeb60b2-ed83-4bfc-9bfa-c3138e5b4cea.mp3","mime_type":"audio/mpeg","size_in_bytes":15722496,"duration_in_seconds":1284}]},{"id":"9cca9802-8581-40de-a8e8-3faf2678128d","title":"197: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/197","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/197\n\nElixir Community News\n\n\nhttps://twitter.com/brainlid/status/1775148526621827548 – Tweet about an easy at-home AI project using Bumblebee and Fly GPUs.\nhttps://fly.io/phoenix-files/easy-at-home-ai-with-bumblebee-and-fly-gpus/ – Blog post detailing the easy deployment of LLM models on Fly.io machines with GPUs.\nhttps://github.com/fly-apps/bumblebee-model-harness – GitHub repository for deploying Llama 2 7B, Mistral 7B, and Zephyr 7B LLMs with Bumblebee.\nhttps://twitter.com/fr0gger_/status/1774342248437813525 – Tweet about the mostly avoided disaster of the Xz backdoor.\nhttps://xkcd.com/2347/ – Related XKCD comic regarding the pressure on open-source developers.\nhttps://en.wikipedia.org/wiki/XZ_Utils_backdoor – Wikipedia article on the XZ Utils backdoor incident.\nhttps://www.wired.com/story/xz-backdoor-everything-you-need-to-know/ – Wired article providing an overview of the Xz backdoor event.\nhttps://diff.hex.pm/ – A resource for Elixir developers to inspect changes between published versions of Hex packages.\nhttps://gist.github.com/brainlid/5cc4944509de87289fb1a1680da22911 – Gist showing an example of an .iex.exs file for customizing IEx behavior.\nhttps://hexdocs.pm/iex/IEx.html#module-the-iex-exs-file – HexDocs documentation on the .iex.exs file.\nhttps://www.elixirconf.eu/ – Website for ElixirConf EU, Europe's largest Elixir Conference.\nhttps://twitter.com/mlainez/status/1773679346328195334 – Tweet teasing a talk about retrofitting a Nissan leaf engine into VWGroup body and using Elixir.\nhttps://twitter.com/NervesConfUS/status/1774473097426370744 – Tweet announcing NervesConf US, a one-day single-track conference.\nhttps://nervesconf.us/ – The official site for NervesConf US with the date and venue information.\nhttps://www.gigcityelixir.com/ – The official site for GigCityElixir with dates and speaker announcements.\nhttps://2024.elixirconf.com/ – The official site for ElixirConf US including dates and location.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/197

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Discover at-home AI projects with Bumblebee, averted tech crises, Elixir IEx customization, the buzz about ElixirConf EU and NervesConf US, and more!","date_published":"2024-04-09T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9cca9802-8581-40de-a8e8-3faf2678128d.mp3","mime_type":"audio/mpeg","size_in_bytes":15173632,"duration_in_seconds":1239}]},{"id":"4563ba51-ca1c-4353-a077-eeaef77614d1","title":"196: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/196","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/196\n\nElixir Community News\n\n\nhttps://twitter.com/michalmuskala/status/1770748066976424195 – Tweet announcing the release of OTP 27.0-rc2.\nhttps://github.com/erlang/otp/releases/tag/OTP-27.0-rc2 – GitHub link to OTP 27.0-rc2 release which includes the json module proposed by Michał Muskała.\nhttps://twitter.com/chris_mccord/status/1772631567568871575 – Chris McCord's tweet regarding the update to Phoenix Live Reload.\nhttps://fly.io/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console/ – Blog post detailing updates to Phoenix Live Reload and server logs in the browser console.\nhttps://twitter.com/sorentwo/status/1771170601153003648 – Tweet announcing the release of Oban Pro 1.4.0.\nhttps://getoban.pro/releases/pro/v1.4 – Official release notes for Oban Pro 1.4.0.\nhttps://twitter.com/elixirfun/status/1770336803280556486 – Public service announcement for Logger users to avoid pipes that may be compiled out.\nhttps://elixirforum.com/t/logging-a-silent-performance-killer/3258 – Forum post discussing how purging loggers can aid in performance.\nhttps://twitter.com/ac_alejos/status/1770642763802952021 – Andrés Alejos shares his template for SmartCells with Vite JS and Tailwind Css support.\nhttps://github.com/acalejos/kino_smartcell_template/ – GitHub link to the SmartCell template for Livebook.\nhttps://hexdocs.pm/liveview_playground/0.1.1/readme.html – Documentation for the \"simple setup\" LiveView server running library.\nhttps://github.com/lubien/liveview_playground – GitHub repository for the library that simplifies setting up a LiveView server.\nhttps://twitter.com/josevalim/status/1770458542849339646 – José Valim's tweet inviting Elixir developers to participate in a survey on refactoring.\nhttps://docs.google.com/forms/d/e/1FAIpQLSey_cf-gsGSbqJ2un4ySlWv7Y3vzzzwZzexnC8sDr7pNPHQ8Q/viewform – Google Forms survey on refactoring in Elixir conducted by a team of researchers.\nhttps://twitter.com/lucasvegi/status/1770457760469057815 – Additional invitation to Elixir developers to contribute to a survey on refactorings.\nhttps://lwn.net/Articles/966133/ – Article discussing the change in the Redis license, which no longer qualifies as free software.\nhttps://www.gomomento.com/blog/rip-redis-how-garantia-data-pulled-off-the-biggest-heist-in-open-source-history – Blog post exploring the history of the Redis project and its recent licensing changes.\nhttps://andrewkelley.me/post/redis-renamed-to-redict.html – Post announcing a fork of Redis to Redict due to licensing issues.\nhttps://redict.io/ – Official website of Redict, the independent fork of Redis.\nhttp://antirez.com/news/133 – Creator of Redis, Salvatore Sanfillipo, discussing the transfer of IP and trademark rights.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/196

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Dive into the latest Elixir developments with Erlang OTP 27.0-rc2's new json module, more on Phoenix Live Reload, the pivotal Redis licensing change, insights from an Elixir refactoring survey, and more!","date_published":"2024-04-02T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4563ba51-ca1c-4353-a077-eeaef77614d1.mp3","mime_type":"audio/mpeg","size_in_bytes":15745024,"duration_in_seconds":1286}]},{"id":"d8f73637-f8a8-4170-b447-b3b8ee9ab951","title":"195: Migrating from Next.js to Phoenix","url":"https://podcast.thinkingelixir.com/195","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/195\n\nElixir Community News\n\n\nUpdate on the phoenix_live_reload package to v1.5 containing useful tips.\nhttps://www.elixirstreams.com/tips/stream_server_logs_to_console – Tips on how to stream Elixir server logs to the browser console.\nhttps://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console – Documentation on streaming Elixir server logs to the web console using phoenix_live_reload v1.5.\nAdvise to change Appearance theme to \"Dark\" in the browser console for better readability of debug-level messages.\nhttps://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions – Information on the new feature \"Jumping to HEEx function definitions\" in phoenix_live_reload v1.5.\nhttps://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html – A new blog post by Joshua Plique about uploading files directly to S3 using Phoenix LiveView.\nhttps://hexdocs.pm/phoenix_live_view/uploads-external.html – Official Phoenix documentation on direct file uploads to external services like S3.\nhttps://x.com/whatyouhide/status/1768345597369532660 – Andrea Leopardi working on integrating Open Telemetry (OTel) with Sentry for the Elixir SDK.\nhttps://github.com/getsentry/sentry-elixir/issues/538 – A Github issue discussing the integration of OTel with Sentry's Elixir SDK.\nhttps://twitter.com/TylerAYoung/status/1769741350126149857 – Tyler Young's tip for keeping Elixir tests running faster and asynchronously by using the Process dictionary instead of Application environment.\nhttps://saltycrackers.dev/posts/bye-bye-async-false/ – An article discussing how to avoid async false in tests by using the Process dictionary.\nhttps://github.com/jbsf2/process-tree – Introduction of a new Elixir library, ProcessTree, to navigate the process ancestry hierarchy and aid in better test configuration.\nAdvice on using the process dictionary check only in MIX_ENV=test to prevent runtime overhead in production.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://axflow.dev/\nhttps://twitter.com/benjreinhart/status/1758616465589014531\nhttps://exercism.org/tracks/elixir\nhttps://www.youtube.com/watch?v=JvBT4XBdoUE\nhttps://www.typescriptlang.org/\nhttps://nextjs.org/\nhttps://vercel.com/\nhttps://supabase.com/\nhttps://remix.run/\nhttps://inertiajs.com/\nhttps://vitejs.dev/\nhttps://github.com/fidr/phoenix_live_react\nhttps://github.com/geolessel/react-phoenix\nhttps://www.pinterest.com/\nhttps://fly.io/docs/gpus/\n\n\nGuest Information\n\n\nhttps://twitter.com/benjreinhart – Ben on Twitter\nhttps://twitter.com/axflow_dev – AxFlow on Twitter\nhttps://github.com/benjreinhart/ – on Github\nhttps://benreinhart.com/ – Blog\nhttps://axflow.dev/ – AxFlow Website\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/195

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"In this episode, Ben Reinhart discusses his shift from Next.js and Vercel to ElixirLang, Phoenix, and Fly.io, highlighting how Elixir's simplicity and features streamlined his AI product's operations at AxFlow.","date_published":"2024-03-26T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d8f73637-f8a8-4170-b447-b3b8ee9ab951.mp3","mime_type":"audio/mpeg","size_in_bytes":38275072,"duration_in_seconds":3164}]},{"id":"b2f70a2b-6253-41ec-b502-bbce3946dc2d","title":"194: Operational Elixir: Knowing When to Grow Up","url":"https://podcast.thinkingelixir.com/194","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/194\n\nElixir Community News\n\n\nhttps://github.com/erlang/otp/pull/8111 – 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.\nhttps://github.com/elixir-lang/elixir/blob/v1.16/CHANGELOG.md#v1162-2024-03-10 – Release notes for Elixir v1.16.2, detailing bug fixes and minor additions.\nhttps://elixir-lang.org/blog/2024/03/05/veeps-elixir-case/ – A new case study on scaling a streaming service for hundreds of thousands of concurrent viewers using Elixir at Veeps.\nhttps://github.com/elixir-unicode/unicode_string – Kip Cole's Unicode String library release 1.4.0 includes dictionary-based word breaking for several Asian languages.\nhttps://github.com/jonatanklosko/mix_install_watcher/ – Jonatan Kłosko's project, mix_install_watcher, assists with automatic recompilation of path dependencies in Livebook notebooks.\nhttps://twitter.com/germsvel/status/1767499526309347739 – German Velasco shares a video example of an anti-pattern in Elixir documentation related to complex extraction in clauses.\nhttps://hexdocs.pm/elixir/code-anti-patterns.html#complex-extractions-in-clauses – Detailed documentation regarding code anti-patterns in Elixir, specifically \"complex extractions in clauses.\"\nhttps://github.com/abdelaz3r/sparkline_svg – SparklineSVG v0.4 released, providing a simple, zero-dependency Elixir library for generating SVG sparkline charts.\nhttps://hexdocs.pm/sparkline_svg/changelog.html – Changelog for SparklineSVG library showcasing recent updates and features.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://ash-hq.org/\nhttps://alembic.com.au/\nhttps://podcast.thinkingelixir.com/27 – Previous interview with Zach about Ash\nhttps://podcast.thinkingelixir.com/123 – Previous interview with Zach about Ash\nhttps://github.com/spandex-project/spandex\nhttps://opentelemetry.io/\nhttps://www.appsignal.com/\nhttps://www.datadoghq.com/\nhttps://zipkin.io/\nhttps://posthog.com/\nhttps://segment.com/\nhttps://github.com/cabol/nebulex\nhttps://mode.com/\nhttps://www.tableau.com/\nhttps://postmarkapp.com/\nAsync is the NOT answer you think it is.\nDeclarative programming is so important and beneficial. It's worth learning more about it.\n\n\nGuest Information\n\n\nhttps://twitter.com/ZachSDaniel1 – Zach on Twitter\nhttps://twitter.com/AshFramework – Ash Framework on Twitter\nhttps://github.com/zachdaniel/ – on Github\nhttps://genserver.social/zachdaniel – on Fediverse\nhttps://zachdaniel.dev/about – Blog\nhttps://ash-hq.org – Ash Framework site\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/194

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"In our series finale, Zach Daniel talks the operational side of Elixir, from startup agility to midsize company structure. Discover key insights on scaling your app's support systems, mistakes made, mastering deployments, and more!","date_published":"2024-03-19T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/b2f70a2b-6253-41ec-b502-bbce3946dc2d.mp3","mime_type":"audio/mpeg","size_in_bytes":38305792,"duration_in_seconds":3166}]},{"id":"fa21e2c7-ada4-4720-8fa1-1f8a54ceea59","title":"193: Operational Elixir: Observing the Midsize Madness","url":"https://podcast.thinkingelixir.com/193","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/193\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1762921819776934146 – José Valim has teased a new feature for Elixir 1.17 which may include a mix test flag --breakpoints for debugging failed tests.\nhttps://gleam.run/news/gleam-version-1/ – Gleam v1.0 has been released, marking the language's stability and readiness for production with a commitment to maintain backwards compatibility.\nhttps://github.com/underjord/entrace – Lars Wikman shared his work on the Entrace tracing project, offering easier tracing support to applications.\nhttps://github.com/underjord/entrace_live_dashboard – Entrac LiveDashboard was announced by Lars Wikman to add a tracing page to the LiveDashboard plugin.\nhttps://docs.google.com/forms/d/e/1FAIpQLSeGxJUadP1CaaU6EnTwe7Hv76RnBLIiqT6SJLIBvncHcEzGRg/viewform – 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.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://podcast.thinkingelixir.com/75 – Previous interview with Dave Lucia talking about RabbitMQ and Commanded\nhttps://podcast.thinkingelixir.com/97 – Previous interview with Dave Lucia talking about Avro and Elixir\nhttps://podcast.thinkingelixir.com/129 – Previous interview with Dave Lucia talking about Time series data with Timescale DB\nhttps://Sentry.io\nhttps://www.servicenow.com/products/observability.html – Observability tool formerly knowns as LightStep\nhttps://www.honeycomb.io/\nhttps://opentelemetry.io/docs/collector/\nhttps://github.com/open-telemetry\nhttps://opentelemetry.io/docs/concepts/signals/traces/\nhttps://hex.pm/packages/opentelemetry\nhttps://hex.pm/packages/opentelemetry_exporter\nhttps://davelucia.com/ – Dave's personal blog\nhttps://github.com/prometheus/prometheus\nhttps://grafana.com/\nhttps://grafana.com/docs/loki/latest/send-data/promtail/\nhttps://fly.io/docs/reference/metrics/\nhttps://isburmistrov.substack.com/p/all-you-need-is-wide-events-not-metrics\nhttps://amplitude.com/\nCustom LiveView admin pages for dashboards\nhttps://postmarkapp.com/\nhttps://sendgrid.com/en-us\nhttps://milkroad.com/ – A newsletter company that Dave Lucia worked at.\nhttps://www.beehiiv.com/ – Newsletters as a service company\nhttps://ahrefs.com/ – Tracking the back links from other sites to yours for SEO\nhttps://search.google.com/search-console/about\nhttps://github.com/dbernheisel/phoenix_seo\nhttps://tvlabs.ai/ – Where Dave Lucia is working now.\n\n\nGuest Information\n\n\nhttps://twitter.com/davydog187 – on Twitter\nhttps://github.com/davydog187/ – on Github\nhttps://davelucia.com – Blog\nhttps://tvlabs.ai – TVLabs company where he works now.\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/193

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Nearing the end of our series, Dave Lucia explores observability tools and strategies for Elixir teams in midsize settings, sharing how to boost application monitoring and reliability from startups to Series C/D companies and more!","date_published":"2024-03-12T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/fa21e2c7-ada4-4720-8fa1-1f8a54ceea59.mp3","mime_type":"audio/mpeg","size_in_bytes":39917568,"duration_in_seconds":3300}]},{"id":"83c2d596-c104-4d05-b75f-a31cf4c1a1ae","title":"192: Operational Elixir: Scrappy Startups Edition","url":"https://podcast.thinkingelixir.com/192","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/192\n\nElixir Community News\n\n\nhttps://github.com/erlang/eep/pull/59 – Erlang EEP 68, a new JSON module, has been accepted and merged into OTP's standard library.\nhttps://www.erlang.org/eeps/eep-0068 – Details on Erlang EEP 68, which claims to significantly outperform other JSON libraries like Jason and jiffy.\nSpeculation on whether EEP 68 will be included in OTP 27 and its performance compared to existing JSON libraries.\nhttps://github.com/electric-sql/pglite – PostgreSQL has been redeveloped as a WASM library called PGlite, allowing it to run in browsers and other environments without additional dependencies.\nhttps://twitter.com/sasajuric/status/1762394843341353390 – Announcement of the printing of 'Elixir in Action 3rd Edition' and its rank on Manning's bestseller list.\nRemember to use the \"devtalk.com\" or \"mljuric3\" coupon codes until March 9th for 45% off the ebook.\nRelease updates on Language Server Protocols (LSPs) for Elixir and Erlang, detailing new features and improvements like autocomplete and diagnostics.\nhttps://twitter.com/zeddotdev/status/1757882887972528152 – Zed, a high-performance, multiplayer code editor now offers support for Erlang.\nhttps://zed.dev/ – Zed editor's official website where you can find more information about its capabilities and open source nature.\nhttps://twitter.com/thmsmlr/status/1762210503810507140 – Thomas Millar introduces kino_livereload, a library for LiveBook to auto-reload cells when source code changes.\nhttps://github.com/thmsmlr/kino_livereload – GitHub repository for kino_livereload, showcasing its live reload feature for LiveBook cells.\nhttps://fly.io/phoenix-files/what-if-s3-could-be-a-fast-globally-synced-key-value-database-that-s-tigris/ – An article describing Tigris, a globally-synced, S3-compatible file storage service designed for Fly.io.\nExplanation of how Elixir applications can take advantage of Tigris as a key-value store using :erlang.term_to_binary for storing any Elixir data structure.\nhttps://twitter.com/wojtekmach/status/1759511154131427516 – Release announcement for Req v0.4.10, an HTTP client for Elixir with added functionality for stubbing responses in concurrent tests.\nhttps://elixirforum.com/t/req-a-batteries-included-http-client-for-elixir/48494/34 – Elixir Forum discussion thread about the latest updates and features in Req.\nhttps://hexdocs.pm/req/Req.Test.html – Documentation for the Req.Test module, detailing new functions for stubbing HTTP responses in tests.\nhttps://github.com/elixir-nx/bumblebee/blob/main/CHANGELOG.md – Changelog for Bumblebee's recent releases, including updates and new feature highlights.\nMention of contributions from Jonatan Kłosko and added Bumblebee features such as Mistral LLM support and the :seed option for generating inputs.\nhttps://twitter.com/polvalente/status/1762234885777817666 – Nx v0.7.0 is released with EXLA's MLIR implementation, enabling new possibilities like quantization and Apple Metal support.\nhttps://github.com/brainlid/langchain – Update to the Elixir LangChain library to align with the latest features of Bumblebee, allowing conversations with various LLMs.\nAdditional details on how the updated LangChain library supports LLMs like Llama 2, Mistral, and Zephyr, and its flexibility in changing conversation models.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://podcast.thinkingelixir.com/133 – Previous interview with Philip about his service Prise.com\nhttps://elixirmerge.com – Elixir Merge newsletter\nhttps://github.com/elixir-haystack/haystack – Haystack - Simple extendible search engine written in Elixir\nhttps://fly.io\nhttps://sentry.io/\nhttps://www.appsignal.com/\nhttps://github.com/wyeworks/boom\nhttps://postmarkapp.com/\nElixirMerge sends email's at 8:00am in the user's timezone.\nhttps://sendgrid.com/en-us\nhttps://resend.com/\nhttps://aws.amazon.com/ses/\nhttps://plausible.io/\nhttps://clarity.microsoft.com/\nhttps://github.com/spreedly/kaffe\nhttps://www.metabase.com/\nhttps://clarity.microsoft.com/ – Microsoft Clarity\n\n\nGuest Information\n\n\nhttps://twitter.com/philipbrown – on Twitter\nhttps://github.com/philipbrown/ – on Github\nhttps://yflag.com – Page about his consulting services\nhttps://culttt.com – Blog\nhttps://elixirmerge.com – Elixir Merge newsletter\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/192

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Our series continues! Philip Brown returns to discuss the tools and strategies for bootstrapping lean startups with Elixir. Learn his essentials for MVPs, cost-effective practices, balancing functionality with frugality, and more!","date_published":"2024-03-05T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/83c2d596-c104-4d05-b75f-a31cf4c1a1ae.mp3","mime_type":"audio/mpeg","size_in_bytes":43739136,"duration_in_seconds":3619}]},{"id":"54ed594f-2f9c-4585-8efa-6e6bbd2fc9e6","title":"191: Operational Elixir: What's Supporting the Apps at Felt.com and SleepEasy.app?","url":"https://podcast.thinkingelixir.com/191","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/191\n\nElixir Community News\n\n\nhttps://github.com/erlang/otp/pull/8111 – Erlang's potential new OTP json module is showing significant performance improvements in recent benchmarks.\nhttps://twitter.com/michalmuskala/status/1759932700624912832 – Michał Muskała shares insights online about future Elixir idiomatic wrapper around the new OTP json module.\nhttps://www.erlang.org/news/167 – OTP 27-RC1 was released with new features like the maybe expression and Triple-Quoted Strings.\nhttps://github.com/erlang/otp/ – Official repository for Erlang/OTP where the 27-RC1 release can be found.\nhttps://twitter.com/_uwu_cocoa/status/1758878453309505958 – Tweet mentioning that Erlang 27.0-rc1 runs natively on ARM64 Windows.\nhttps://fly.io/blog/tigris-public-beta/ – Fly.io announces a new globally distributed object storage solution that supports the S3 API.\nhttps://github.com/elixir-webrtc/ex_webrtc – New WebRTC library for Elixir called ex_webrtc is introduced.\nhttps://blog.swmansion.com/introducing-elixir-webrtc-a37ece4bfca1 – Blog post introducing ex_webrtc, detailing the motivation and development of the new WebRTC library for Elixir.\nhttps://membrane.stream/ – Membrane Framework site; although ex_webrtc was created due to certain challenges with Membrane, Membrane is noted for its pipeline model.\nhttps://www.w3.org/TR/webrtc/ – The W3C WebRTC specification, which ex_webrtc implements in Elixir, is more JS focused.\nThe Erlang Ecosystem Foundation recently celebrated their 5 year anniversary, highlighting the community's achievements.\nhttps://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc2 – Release of Gleam v1.0.0-rc2 which includes a bug fix for the compiler.\nAnnouncement about ElixirConf US, with a call for training classes and upcoming call for talks.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://felt.com/\nhttps://sleepeasy.app/\nhttps://twitter.com/TylerAYoung/status/1730253716073148470 – Tyler shared on X when he bought his physical hardware\nhttps://sentry.io/for/elixir/\nhttps://www.appsignal.com/elixir\nhttps://felt.com/blog/startup-and-shutdown-for-phoenix-applications\nhttps://retool.com\nhttps://www.heap.io/\n\n\nGuest Information\n\n\nhttps://twitter.com/TylerAYoung – on Twitter\nhttps://github.com/s3cur3 – on Github\nhttps://fosstodon.org/@tylerayoung – on Fediverse\nhttps://tylerayoung.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/191

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Dive into the Elixir ecosystem beyond the code! We chat with Tyler Young about the real-world systems that support Elixir at Felt.com and SleepEasy.app, uncovering the solutions businesses employ and more!","date_published":"2024-02-27T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/54ed594f-2f9c-4585-8efa-6e6bbd2fc9e6.mp3","mime_type":"audio/mpeg","size_in_bytes":33404928,"duration_in_seconds":2758}]},{"id":"f827e7dd-aa19-48b2-8108-005cf7f739ff","title":"190: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/190","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/190\n\nElixir Community News\n\n\nhttps://twitter.com/elixirphoenix/status/1755593690863620319 – Announcement of Phoenix LiveView v0.20.5 release on Twitter.\nhttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md – Changelog for Phoenix LiveView v0.20.5 detailing deprecations and bug fixes.\nhttps://twitter.com/germsvel/status/1754834825457127606 – German Velasco's tip for printing the name of a currently executed function in a test without prior knowledge.\nhttps://github.com/erlang/eep/pull/59 – Pull request proposing the addition of a JSON module to the Erlang standard library.\nhttps://github.com/michalmuskala/eep/blob/json-eep/eeps/eep-0068.md – EEP68 document with details about the proposed JSON support interface for the Erlang standard library.\nhttps://twitter.com/TylerAYoung/status/1757391526668202060 – Tyler Young announcing a new testing library, example_test, for Elixir on Twitter.\nhttps://github.com/s3cur3/example_test – GitHub repository for example_test, a utility for defining readable example-based tests in Elixir.\nhttps://fly.io/blog/gpu-ga/ – Announcement that Fly GPUs are now generally available and no longer on a waitlist.\nhttps://github.com/acalejos/merquery – Merquery library release, offering a Postman-like Livebook kino cell for interactive queries in Elixir.\nhttps://www.youtube.com/watch?v=clsTrQUt-4M – YouTube video of Louis Pilfold's \"Past, Present, Future\" talk at FOSDEM 2024 on the language Gleam.\nhttps://twitter.com/gleamlang/status/1756376900782399629 – Twitter announcement of Gleam Lang v1.0.0-rc.1 release.\nhttps://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc1 – GitHub release page for Gleam v1.0.0-rc.1.\nhttps://github.com/gleam-lang/gleam/blob/v1.0.0-rc1/CHANGELOG.md – Changelog for Gleam v1.0.0-rc.1 highlighting new features and changes.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/190

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News highlights Phoenix LiveView's latest improvements, a new readability-centric Elixir testing tool, JSON's potential Erlang integration, the availability of Fly.io GPUs, Gleam's milestone approach, and more! ","date_published":"2024-02-20T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f827e7dd-aa19-48b2-8108-005cf7f739ff.mp3","mime_type":"audio/mpeg","size_in_bytes":14956544,"duration_in_seconds":1220}]},{"id":"1700ea3d-19e6-4a44-a061-ada3b30ef76f","title":"189: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/189","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/189\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.16.1 – Elixir 1.16.1 release with bug fixes for Elixir, IEx, and Mix.\nhttps://twitter.com/germsvel/status/1752296600024543386 – German Velasco's tip on using temporary directories in ExUnit for parallel testing.\nhttps://twitter.com/thmsmlr/status/1749628412073857340 – Thomas Millar's experience on upgrading to Bandit which improved CPU and latency performance.\nhttps://github.com/mtrudel/bandit – Bandit, an Elixir HTTP server toolkit, mentioned for its performance benefits.\nhttps://twitter.com/philipbrown/status/1753009553904701753 – Philip Brown's insight on using Elixir Protocols to select different params for verified routes.\nhttps://twitter.com/ac_alejos/status/1754020191976001729 – Announcement of a Kino for embedding YouTube videos in Livebook by Andrés Alejos.\nhttps://github.com/acalejos/kino_youtube – GitHub repository for kino_youtube for embedding YouTube content in Livebook.\nhttps://twitter.com/rrrene/status/1751920017870860422 – Celebration of the 10 year anniversary of Inch by René Föhring.\nhttps://rrrene.org/2024/01/28/inch-turns-ten/ – More on the 10 year anniversary of Inch, a documentation analysis tool.\nhttps://youtu.be/RABXu7zqnT0?si=1sQUtAyRmlYbVMae&t=50 – Thomas Millar's talk on InstructorEx, a bridge between Elixir and AI.\nhttps://podcast.thinkingelixir.com/185 – Episode 185 of the Thinking Elixir podcast discussing InstructorEx.\nhttps://amp.cnn.com/cnn/2024/02/04/asia/deepfake-cfo-scam-hong-kong-intl-hnk/index.html – CNN article about a deepfake scam that tricked a finance worker into paying $25 million.\nExplanation of the deepfake video call scam and a reminder of the potential misuse of AI and ML.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/189

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"In this episode: Elixir 1.16.1, testing tips for ExUnit, performance gains with Bandit, Phoenix Protocols for route customization, Kino YouTube integration in Livebook, and cautionary tales in AI with a major deepfake scam, and more!","date_published":"2024-02-13T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/1700ea3d-19e6-4a44-a061-ada3b30ef76f.mp3","mime_type":"audio/mpeg","size_in_bytes":9617408,"duration_in_seconds":776}]},{"id":"ad28b762-b502-4681-b9c3-670ec71ea84e","title":"188: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/188","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/188\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1749453086232351173 – José Valim shared insights on big plans for ExDoc, including autocompletion and cross-package search, following Erlang's adoption of ExDocs with OTP 27.\nhttps://elixir-lang.slack.com/archives/C03EPRA3B/p1706132703749299 – Return of the Elixir Slack inviter, now through a Plug app that redirects to Slack invites.\nhttps://github.com/elixir-lang/elixir-lang.github.com/pull/1746 – Users are encouraged to help maintain the Elixir Slack community's health by contributing invite tokens.\nhttps://github.com/sorentwo/elixir-slack – GitHub project for the Elixir Plug application managing Slack invite redirections.\nhttps://github.com/dashbitco/nimble_ownership – New NimbleOwnership library for tracking resource ownership across processes, useful for isolating resource access in test suites.\nhttps://hexdocs.pm/phoenix_test – PhoenixTest project by German Velasco to unify feature testing for LiveView and static pages in Elixir.\nhttps://twitter.com/germsvel/status/1751971517326414063 – Announcement of the PhoenixTest project that aims to provide seamless navigation and testing between LiveView and static pages.\nhttps://hexdocs.pm/phoenix_test/readme.html#why-phoenixtest – An explanation of the reasoning behind the creation of the PhoenixTest project for a unified testing experience.\nhttps://fly.io/phoenix-files/making-phoenix-liveview-sing/ – A guide on adding sound effects to LiveView pages, dealing with browser restrictions and integrating with Howler.js for user interaction.\nhttps://cigrainger.com/explorer-0-8-0/ – 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.\nhttps://github.com/elixir-explorer/explorer – GitHub repository for the Explorer library, part of the Nx ecosystem, that provides spreadsheet-like functionalities for Elixir.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/188

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"This episode dives into Elixir's new ExDoc features, the revival of the Elixir Slack inviter, unified LiveView testing with PhoenixTest, the art of adding audio to LiveView, and the latest Nx Explorer v0.8 release, and more! ","date_published":"2024-02-06T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ad28b762-b502-4681-b9c3-670ec71ea84e.mp3","mime_type":"audio/mpeg","size_in_bytes":12331008,"duration_in_seconds":1002}]},{"id":"a67ca5c2-a55c-4afd-9c89-f0c2d5f9e9cb","title":"187: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/187","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/187\n\nElixir Community News\n\n\nhttps://twitter.com/chris_mccord/status/1748007024921542707 – Chris McCord celebrated the 10th anniversary of his first commit to Phoenix, listing major features added over time.\nhttps://gleam.run/news/v0.34-multi-target-projects/ – Release of Gleam v0.34 introduces Multi-target projects.\nhttps://gleam.run/news/gleams-new-interactive-language-tour/ – Gleam adds a new interactive language tour that works directly in the browser.\nhttps://github.com/elixir-tools/next-ls/releases/tag/v0.16.0 – Announcement of Next LS v0.16.0 release for Elixir with new features including OpenTelemetry and logging.\nhttps://github.com/elixir-lsp/elixir-ls/releases/tag/v0.19.0 – Release notes for ElixirLS v0.19.0, highlighting on-type parsing for Phoenix .heex files and workspace symbols improvements.\nhttps://github.com/erlang/otp/pull/8026 – Erlang adopts ExDocs for documentation, starting transition with a huge PR converting docs from XML to Markdown.\nhttps://erlang.github.io/prs/8026/doc/readme.html – Read the updated Erlang documentation using ExDoc and conforming to EEP-59 style.\nhttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7 – YouTube Playlist featuring talks from ElixirConf EU held in April 2023.\nhttps://www.elixirconf.eu/archives/lisbon_2023/index.html – Archive page for ElixirConf EU 2023 with information about the event and talks.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/187

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Phoenix celebrates a decade of innovation, Gleam introduces an interactive tour, ElixirLS gets an update, Erlang embraces ExDoc, and more!","date_published":"2024-01-30T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a67ca5c2-a55c-4afd-9c89-f0c2d5f9e9cb.mp3","mime_type":"audio/mpeg","size_in_bytes":10754048,"duration_in_seconds":870}]},{"id":"6fbe0efc-39be-48e1-b82e-f0be8ad14d84","title":"186: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/186","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/186\n\nElixir Community News\n\n\nhttps://www.youtube.com/watch?v=mrFwWuD7gVo – DockYard posted an Elixir Roundtable interview with Chris Grainger discussing Amplified's switch from Python to Elixir, leading to a significant AWS bill reduction.\nhttps://twitter.com/cigrainger/status/1745371714660258169 – 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.\nhttps://twitter.com/josevalim/status/1745431023893024827 – José Valim discussed on Twitter the benefits of reducing operational complexity with Elixir and how it can also slash AWS bills.\nhttps://twitter.com/zachsdaniel1/status/1745894060890452476 – 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.\nJosé Valim suggested checking the Hex API for new ex_doc versions and willing to accept a PR for a warning implementation, exemplifying OpenSource collaboration.\nhttps://www.thestackcanary.com/phoenix-liveuploads-pdf/ – Andrés X Alejos created a tutorial on integrating Phoenix LiveView with pdf.js for handling PDF previews in applications.\nhttps://elixirforum.com/t/elixir-forum-2024-update/61007 – Elixir Forum 2024 Update mentions a discount section, the Ash Framework moving there for support, added chat features, and teases more features for 2024.\nhttps://nervesconf.us/ – 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.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/186

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Discover how Elixir reduces costs and enhances dev experiences, get tips for package maintainers, and catch the latest on NervesConf US and more!","date_published":"2024-01-23T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6fbe0efc-39be-48e1-b82e-f0be8ad14d84.mp3","mime_type":"audio/mpeg","size_in_bytes":5570560,"duration_in_seconds":438}]},{"id":"4109134a-ab2b-4f0a-a483-f649e185d7d4","title":"185: InstructorEx for LLMs","url":"https://podcast.thinkingelixir.com/185","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/185\n\nElixir Community News\n\n\nhttps://twitter.com/spawnfest/status/1743987039345782978 – Announcement and prize awarding of the SpawnFest winners.\nhttps://spawnfest.org/2023.html – Official SpawnFest 2023 webpage with details on the projects and winners.\nhttps://github.com/spawnfest/heimdall – 1st Place Overall at SpawnFest, Heimdall is a web app for secure and easy sharing of sensitive data.\nhttps://github.com/spawnfest/fluffytrain – 2nd Place Overall at SpawnFest, Fluffytrain is a web app for generating working Elixir code using OpenAI GPT-4.\nhttps://github.com/spawnfest/tabtab – 3rd Place Overall at SpawnFest, tabtab is an autocompletion generator plugin for Erlang's rebar3.\nhttps://github.com/spawnfest/arizona – Arizona, an Erlang Web Framework, was one of the highlighted projects at SpawnFest.\nhttps://github.com/spawnfest/latch – Latch, a tool for viewing OpenTelemetry data in real-time was a highlighted project at SpawnFest.\nhttps://github.com/spawnfest/youcan – Youcan, an Elixir library for using UCANs in app authorization flows, featured at SpawnFest.\nhttps://ucan.xyz/ – UCAN.xyz, related to the Youcan Elixir library for user-controlled authorization networks.\nhttps://github.com/spawnfest/lorax – Lorax, a Livebook app implementing LoRA for fine-tuning language models, was highlighted at SpawnFest.\nhttps://github.com/spawnfest/karel_dreams – SpawnFest's highlighted project Karel_dreams, a Livebook app for controlling a robot with AI or script.\nhttps://twitter.com/josevalim/status/1744395345872683471 – José Valim celebrates Elixir's 13th anniversary and announces Elixir as a gradually typed language.\nhttps://twitter.com/bcardarella/status/1743370338254139712 – Announcement of LiveView Native v0.2.0-rc.1 release and upcoming changes.\nhttps://twitter.com/germsvel/status/1744686958196973787 – German Valesco shares a tip about LiveView helpers for creating pipe-friendly functions in Elixir.\nhttps://codebeamamerica.com/ – CodeBeam America conference information, happening on March 7-8, 2024 in San Francisco and virtually.\nhttps://twitter.com/sasajuric/status/1744649232793886963 – Tweet about CodeBeam America conference.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/thmsmlr/instructor_ex\nhttps://twitter.com/thmsmlr/status/1736645576324784375\nhttps://www.stitchfix.com/\nhttps://docs.pydantic.dev/latest/\nhttps://github.com/boudra/jaxon\nhttps://github.com/ggerganov/llama.cpp\nhttps://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/\nhttps://hadoop.apache.org/\nhttps://pig.apache.org/\nhttps://www.r-project.org/\nhttps://fly.io/blog/rethinking-serverless-with-flame/\nBNF Grammar enforcement for JSON output\nhttps://www.linkedin.com/company/modal-labs/\nhttps://airflow.apache.org/\n\n\nGuest Information\n\n\nhttps://twitter.com/thmsmlr – on Twitter\nhttps://github.com/thmsmlr/ – on Github\nhttps://thmsmlr.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/185

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Explore InstructorEx's approach to harnessing LLMs for structured JSON data and Elixir's role in refining AI interactions. Uncover strategies for enhancing tasks and integrating Python skills with Elixir potential, and more!","date_published":"2024-01-16T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4109134a-ab2b-4f0a-a483-f649e185d7d4.mp3","mime_type":"audio/mpeg","size_in_bytes":39612416,"duration_in_seconds":3275}]},{"id":"32a1b4aa-e394-4d37-83d9-a1e3aa4ec71c","title":"184: Magic Links","url":"https://podcast.thinkingelixir.com/184","content_text":"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!\n\nShow Notes online - http://podcast.thinkingelixir.com/184\n\nElixir Community News\n\n\nhttps://github.com/testcontainers – Website for Testcontainers, a project for developing in multiple languages without needing a local test database.\nhttps://github.com/testcontainers/testcontainers-elixir – The Elixir-specific project under Testcontainers created by Jarl André Hübenthal, allowing for automated container management in test mode.\nhttps://twitter.com/ZachSDaniel1/status/1741260030748324287 – Tweet by Zach Daniel discussing his work on adding bulk operations into the Ash Framework.\nhttps://elixirforum.com/t/basic-bulk-actions-atomics-new-stream-options-error-2-expression/60496?u=zachdaniel – Elixir Forum thread where Zach Daniel explains the bulk operations feature for the Ash Framework.\nhttps://twitter.com/germsvel/status/1740707041373503771 – German Velasco's announcement on Twitter about his ongoing series of Elixir tips and a list of top videos on ElixirStreams.com.\nhttps://github.com/chgeuer/ex_windows_api_dataprotection – GitHub repository for an Elixir library that provides access to the Windows Data Protection API, useful for Azure services on Windows.\nhttps://www.youtube.com/watch?v=eM8vl7pgRJM – Andrew Stewart's video tutorial on adding magic links to a Phoenix application for passwordless authentication.\nhttps://andrewian.dev/blog/magic-links – Blog post by Andrew Stewart detailing the implementation of magic links in Phoenix applications.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://haveibeenpwned.com/ – Resource for checking if an email address or password has been part of a data breach.\nhttps://github.com/dashbitco/nimble_totp – NimbleTOTP - A tiny Elixir library for time-based one time passwords (TOTP)\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

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!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/184

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"News covers Testcontainers making testing with DBs a breeze, to bulk updates in Ash Framework, and a Windows library with Azure in mind! Then we go deeper into effortless authentication with \"magic links\" in Phoenix apps.","date_published":"2024-01-09T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/32a1b4aa-e394-4d37-83d9-a1e3aa4ec71c.mp3","mime_type":"audio/mpeg","size_in_bytes":16920576,"duration_in_seconds":1384}]},{"id":"91cb8480-1e9b-437d-a1c7-ed6b65c560e1","title":"183: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/183","content_text":"We kick off the new year diving into the freshly released Elixir 1.16.0 with new features like enhanced documentation and improved error reporting. We explore the burgeoning Elixir Machine Learning ecosystem, and discuss the innovative use of Llama.cpp with Elixir for machine learning on less powerful hardware. We also touch on the release of Benchee 1.3.0, which focuses on improving memory usage in benchmarks, and introduce Magma AI Prompt IDE, a handy tool for Elixir developers looking to streamline their project knowledge and documentation process. Plus, we unveil Adobe's Elixir Styler for smarter code formatting, and share insights on the comprehensive Membrane SDK release for multimedia enthusiasts, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/183\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2023/12/22/elixir-v1-16-0-released/ – Announcement of Elixir 1.16.0 release, including features like code snippets in diagnostics, revamped documentation, and a living anti-patterns reference.\nhttps://www.thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/ – Andrés Alejos's introduction to Machine Learning in Elixir through a glossary of libraries.\nhttps://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/ – Jason Stiebs's article on using LLama.cpp with Elixir and Rustler for running machine learning models on CPU with lesser hardware requirements.\nhttps://github.com/jeregrine/llama_cpp_ex – Github repository for \"Llama CPP Ex,\" a Hex package by Jason Stiebs to integrate LLama.cpp with Elixir.\nhttps://pragtob.wordpress.com/2023/12/22/benchee-1-3-0-published-oh-save-the-memory/ – Blog post about the release of Benchee 1.3.0 focusing on memory savings.\nhttps://github.com/bencheeorg/benchee – Github repository for Benchee, a benchmarking tool for Elixir.\nhttps://pragtob.wordpress.com/2023/12/18/careful-what-data-you-send-or-how-to-tank-your-performance-with-task-async/ – Blog post by Tobi Pfeiffer on how the size of data passed between processes can impact performance in Elixir.\nhttps://github.com/elixir-lang/elixir/pull/13173/files – Github pull request showing code changes to the Elixir language.\nhttps://github.com/elixir-lang/elixir/pull/13194/files – Another Github pull request showing code changes to the Elixir language.\nhttps://github.com/marcelotto/magma – Marcel Otto's Github repository for Magma, an IDE for constructing complex prompts, especially aimed at Elixir developers.\nhttps://x.com/ElixirMembrane/status/1737791927636893981 – Announcement of the release of Membrane SDK, offering a comprehensive suite of Membrane plugins for multimedia processing.\nhttps://github.com/membraneframework/membrane_sdk – Github repository for Membrane SDK, with details on features and release cycle.\nhttps://elixircasts.io/elixir-styler – ElixirCasts video introducing and demonstrating Elixir Styler, an automated code styling tool.\nhttps://github.com/adobe/elixir-styler – Github repository for Adobe's Elixir Styler, which combines issue detection with auto-correction for Elixir code.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\n","content_html":"

We kick off the new year diving into the freshly released Elixir 1.16.0 with new features like enhanced documentation and improved error reporting. We explore the burgeoning Elixir Machine Learning ecosystem, and discuss the innovative use of Llama.cpp with Elixir for machine learning on less powerful hardware. We also touch on the release of Benchee 1.3.0, which focuses on improving memory usage in benchmarks, and introduce Magma AI Prompt IDE, a handy tool for Elixir developers looking to streamline their project knowledge and documentation process. Plus, we unveil Adobe's Elixir Styler for smarter code formatting, and share insights on the comprehensive Membrane SDK release for multimedia enthusiasts, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/183

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n","summary":"This episode dives into Elixir's new 1.16.0 release, machine learning with Llama.cpp, memory-smart benchmarking with Benchee 1.3.0, Adobe's Elixir Styler for code formatting, and unveils the all-inclusive Membrane SDK for multimedia, and more!","date_published":"2024-01-02T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/91cb8480-1e9b-437d-a1c7-ed6b65c560e1.mp3","mime_type":"audio/mpeg","size_in_bytes":13543424,"duration_in_seconds":1103}]},{"id":"4364f176-b982-4ed0-a05e-b29b76a33c5e","title":"182: Year End Review","url":"https://podcast.thinkingelixir.com/182","content_text":"As we close another year packed with developments in the Elixir ecosystem, we're rolling out the red carpet for a \"Year End Review\" episode! Before we do that, we cover the most recent news events like the release of Supabase's Supavisor, a connection pooler, crafted with a helping hand from Dashbit. We shed light on the partnership between Supabase and Fly.io introducing a managed Postgres option. Then, for front-end enthusiasts, we discuss the released beta of LiveView Native and more! And, if that's not enough, we've got loads to unwrap from highlights of the past year's achievements!\n\nShow Notes online - http://podcast.thinkingelixir.com/182\n\nElixir Community News\n\n\nhttps://elixirforum.com/t/elixir-v1-16-0-rc-1-released/60310 – Elixir 1.16.0-RC.1 announced, featuring minor improvements and better error reporting.\nhttps://github.com/elixir-lang/elixir/commit/8e9cbfcd8c219f9d3558158f1ebee5ec4fadd762 – Optimization of the Enum.random function in the Elixir programming language.\nhttps://twitter.com/planeterlang/status/1734882621577183524?t=Xn6DY9Qzc5nGLdqEskRjvQ – Announcement of Erlang/OTP 26.2 Release, a maintenance patch with bug fixes and improvements.\nhttps://www.erlang.org/news/166 – Erlang/OTP 26.2 release news with details on improvements.\nhttps://erlang.org/download/OTP-26.2.README – README document for Erlang/OTP 26.2, including the highlight on process_info/2 support for looking up specific keys in the process dictionary.\nhttps://twitter.com/kiwicopple/status/1734903746704945425?t=Xn6DY9Qzc5nGLdqEskRjvQ – Supabase announces Supavisor 1.0 as part of their launch week.\nhttps://supabase.com/blog/supavisor-postgres-connection-pooler – Blog post detailing the Supavisor Postgres connection pooler released by Supabase.\nhttps://github.com/supabase/supavisor – GitHub repository for Supavisor, the Postgres connection pooler by Supabase.\nhttps://www.youtube.com/watch?v=ogYNmJOFEpk – José Valim created an intro video for Supavisor included in the announcement blog post, hinting at Dashbit's involvement.\nhttps://supabase.com/blog/postgres-on-fly-by-supabase – Supabase partnership with Fly.io to manage Fly Postgres databases.\nhttps://twitter.com/kiwicopple/status/1735628135750602769?t=ZvCKMAXrZFtDX8pfjW14Lw – Twitter update on the Supabase and Fly.io partnership offering managed Postgres databases.\nhttps://www.youtube.com/watch?v=WyjwFP2QgeI – YouTube video featuring LiveView Native 0.2.0-beta.1 Getting Started guide.\nhttps://twitter.com/bcardarella/status/1736164327931924483?t=ZvCKMAXrZFtDX8pfjW14Lw – Announcement of LiveView Native v0.2.0-beta.2 release with bug fixes and performance improvements for client navigation.\nhttps://www.youtube.com/watch?v=ewf-18jacmo – Theo, a YouTube personality, gives his take on the FLAME idea, expressing concerns and impressions on Chris McCord's article and library.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

As we close another year packed with developments in the Elixir ecosystem, we're rolling out the red carpet for a "Year End Review" episode! Before we do that, we cover the most recent news events like the release of Supabase's Supavisor, a connection pooler, crafted with a helping hand from Dashbit. We shed light on the partnership between Supabase and Fly.io introducing a managed Postgres option. Then, for front-end enthusiasts, we discuss the released beta of LiveView Native and more! And, if that's not enough, we've got loads to unwrap from highlights of the past year's achievements!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/182

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Tune in to the latest in the Elixir world, featuring Supabase's innovative Supavisor and their partnership with Fly.io for a managed Postgres option, the exciting beta release of LiveView Native, plus a \"Year End Review\"!","date_published":"2023-12-26T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4364f176-b982-4ed0-a05e-b29b76a33c5e.mp3","mime_type":"audio/mpeg","size_in_bytes":22736896,"duration_in_seconds":1869}]},{"id":"4986375f-a2b7-4650-92fb-dee76247f4cf","title":"181: FLAME with Chris McCord","url":"https://podcast.thinkingelixir.com/181","content_text":"In this week's episode, we ignite the exciting world of Elixir with Chris McCord's announcement of FLAME, showcasing a revolutionary approach to serverless with the Phoenix framework. Chris joins us to unravel the inspiration behind FLAME - Fleeting Lambda Application for Modular Execution and its promise to streamline the developer experience, significantly simplifying elastic compute. We discuss why this isn't just another job queue solution and explore how it effortlessly scales. We cover how other backends can be implemented and learn there's even a Kubernetes option! The FLAME pattern can be implemented in other languages and frameworks too. To avoid FOMO, tune in and ride the wave of Elixir's evolution with us.\n\nShow Notes online - http://podcast.thinkingelixir.com/181\n\nElixir Community News\n\n\nhttps://twitter.com/chris_mccord/status/1732368400876249310 – Chris McCord announced FLAME, a library for Phoenix, with a video demo link.\nhttps://fly.io/blog/rethinking-serverless-with-flame/ – Blog post by Chris McCord detailing the FLAME pattern and library for Phoenix.\nhttps://twitter.com/bcardarella/status/1734219297721921968 – Announcement of LiveView Native beta release v0.2.0.beta.1.\nhttps://github.com/liveview-native/live_view_native/tree/main – GitHub repository for LiveView Native with the beta release.\nhttps://twitter.com/peregrine/status/1733182408969650579 – Jason Stiebs' tweet about his article on using Machine Learning with Elixir apps.\nhttps://fly.io/phoenix-files/real-world-machine-learning-on-fly-gpu/ – The article by Jason Stiebs on implementing Machine Learning in Hex package searches with Fly.io GPUs.\nhttps://twitter.com/bernheisel/status/1732487442052083810 – David's date_time_parser tool announcement on Twitter.\nhttps://github.com/dbernheisel/date_time_parser – GitHub repository for the date_time_parser library, highlighting its latest updates and features.\nhttps://twitter.com/paraxialio/status/1732382704098763155 – Paraxial 2.0 announcement, a server-side hosted tool for Elixir security.\nhttps://paraxial.io/blog/introducing-paraxial – Introduction blog post for Paraxial 2.0, presenting its Elixir focused security dashboard and features.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/chris_mccord/status/1732368400876249310 – FLAME X/Twitter announcement\nhttps://fly.io/blog/rethinking-serverless-with-flame/ – Rethinking Serverless with FLAME blog post\nhttps://www.youtube.com/watch?v=l1xt_rkWdic – FLAME YouTube video\nhttps://github.com/phoenixframework/flame – flame library on GitHub - in PhoenixFramework org\nhttps://github.com/fly-apps/live_beats\nhttps://en.wikipedia.org/wiki/Periscope_(service)\nhttps://www.merriam-webster.com/dictionary/obviate\nhttps://github.com/chrismccord/atlas\n\n\nGuest Information\n\n\nhttps://twitter.com/chris_mccord – on Twitter\nhttps://github.com/chrismccord – on Github\nhttp://chrismccord.com/ – Blog\nhttps://twitter.com/flydotio – Fly.io on Twitter\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

In this week's episode, we ignite the exciting world of Elixir with Chris McCord's announcement of FLAME, showcasing a revolutionary approach to serverless with the Phoenix framework. Chris joins us to unravel the inspiration behind FLAME - Fleeting Lambda Application for Modular Execution and its promise to streamline the developer experience, significantly simplifying elastic compute. We discuss why this isn't just another job queue solution and explore how it effortlessly scales. We cover how other backends can be implemented and learn there's even a Kubernetes option! The FLAME pattern can be implemented in other languages and frameworks too. To avoid FOMO, tune in and ride the wave of Elixir's evolution with us.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/181

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Dive into the Elixir ecosystem's latest innovation: Chris McCord's FLAME for the Phoenix Framework—is it a game-changer in serverless computing? We discuss its unique approach, scalability, how it compares to job queues, and much more! ","date_published":"2023-12-19T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4986375f-a2b7-4650-92fb-dee76247f4cf.mp3","mime_type":"audio/mpeg","size_in_bytes":52029440,"duration_in_seconds":4310}]},{"id":"9cfa2d7a-5235-4f9a-9e06-bc891cc2788e","title":"180: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/180","content_text":"News teases an intriguing update from Chris McCord hinting at a groundbreaking feature in Phoenix and Elixir's capabilities. José Valim proposes local accumulators in Elixir, stirring discussions on the future of coding elegance. Supabase launches the innovative \"libcluster_postgres\" library, promising to enhance Elixir node discovery with Postgres. And for those seeking to crunch numbers differently, a must-read blog post lays out a roadmap for translating code in NumPy to Nx. Plus, Elixir enthusiasts are buzzing about this year's Advent of Code challenges—find out how the community tackles these puzzles with bespoke tooling and shared Livebooks strategies, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/180\n\nElixir Community News\n\n\nhttps://twitter.com/chris_mccord/status/1731668893213544900 – Teaser by Chris McCord hinting a new development in Phoenix and LiveView as a potent alternative to something.\nhttps://elixirforum.com/t/local-accumulators-for-cleaner-comprehensions/60130 – José Valim's proposal on ElixirForum for adding local accumulators to cleaner list comprehensions in Elixir.\nhttps://elixirforum.com/t/introducing-for-let-and-for-reduce/44773 – A discussion from two years ago on ElixirForum about a different variation of local accumulators proposal for Elixir.\nhttps://twitter.com/kiwicopple/status/1730242820441588147 – Announcement of a newly released Elixir library called \"libcluster_postgres\" by Paul Copplestone from Supabase.\nhttps://github.com/supabase/libcluster_postgres – GitHub repository for the \"libcluster_postgres\" library, used by Supabase for Elixir node discovery using a Postgres strategy.\nhttps://www.thestackcanary.com/numpy-to-nx/ – A blog post that guides through translating NumPy code to Nx by providing side-by-side examples.\nhttps://adventofcode.com/ – Link to the official Advent of Code website which is a popular coding challenge during the Christmas season.\nhttps://github.com/mhanberg/advent-of-code-elixir-starter – Mitch Hanberg's Advent of Code Starter Kit repository, which provides a template project for solving the Advent of Code challenges in Elixir.\nhttps://notes.club – A platform that hosts a frontend of Livebooks on GitHub, organized by author, likes, and tags, useful for exploring how people are solving Advent of Code problems in Elixir.\nhttps://github.com/ljgago/kino_aoc – A GitHub repository for a Livebook Smart Cell which aids in solving Advent of Code directly from Livebook.\nhttps://github.com/nettinho/smaoc – Another Livebook Smart Cell repository on GitHub for Advent of Code that facilitates problem interaction within Livebook.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News teases an intriguing update from Chris McCord hinting at a groundbreaking feature in Phoenix and Elixir's capabilities. José Valim proposes local accumulators in Elixir, stirring discussions on the future of coding elegance. Supabase launches the innovative "libcluster_postgres" library, promising to enhance Elixir node discovery with Postgres. And for those seeking to crunch numbers differently, a must-read blog post lays out a roadmap for translating code in NumPy to Nx. Plus, Elixir enthusiasts are buzzing about this year's Advent of Code challenges—find out how the community tackles these puzzles with bespoke tooling and shared Livebooks strategies, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/180

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"What's behind Chis McCord's latest tease? Explore José Valim's proposed Elixir addition, Supabase's \"libcluster_postgres\" for Elixir node discovery, and see how others tackle this year's Advent of Code with tools and Livebooks, and more!","date_published":"2023-12-12T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9cfa2d7a-5235-4f9a-9e06-bc891cc2788e.mp3","mime_type":"audio/mpeg","size_in_bytes":14680064,"duration_in_seconds":1197}]},{"id":"e1e6ed68-b7e1-4e73-9143-0848676cf416","title":"179: Future of AI with Elixir?","url":"https://podcast.thinkingelixir.com/179","content_text":"In the latest episode, we delve into the rapidly evolving AI ecosystem and its implications for us as Elixir developers, highlighting the potential hazards of relying on proprietary services like OpenAI and the benefits of self-hosted, open-source AI models. We touch on the Elixir LangChain library, how Elixir's position of running our own AI models strengthens us, and the governance and financial risks of depending on a single AI provider. Tune in for why these topics matter and how they shape the future of development in the context of Elixir, plus the holiday season's impact on our show schedule, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/179\n\nElixir Community News\n\n\nhttps://twitter.com/chris_mccord/status/1724861258548052109 – Chris McCord teased a new visual on Twitter resembling a colorful flame logo with the text \"Soon™\", with more details to come.\nhttps://hauleth.dev/post/who-watches-watchmen-ii/ – Hauleth's blog post explores creating an Elixir service supervised by SystemD, building on his series about managing BEAM applications.\nhttps://www.elixirstreams.com/tips/how-page-title-is-updated – German Valesco explains the updating of the page_title in Phoenix LiveView with a tip and video demonstration.\nhttps://dockyard.com/blog/2023/11/08/three-years-of-nx-growing-the-machine-learning-ecosystem – Sean Moriarity discusses the past three years and the future of the Elixir Machine Learning Ecosystem and Nx in a blog post on Dockyard.\nhttps://twitter.com/TheErlef/status/1726654135750066390 – Announcement of the 3rd edition of a BEAM-focused devroom at the 2024 FOSDEM conference, set to take place in Brussels.\nhttps://beam-fosdem.dev/ – FOSDEM's BEAM devroom, an event for the Elixir community and enthusiasts, provides details about the upcoming sidetrack.\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – The official playlist of ElixirConf US videos, with several more sessions expected to be added.\nhttps://www.youtube.com/watch?v=nw-030FD0Qc&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=46 – ElixirConf US video of Rafal Studnicki discussing keeping real-time auctions running during rollouts.\nhttps://www.youtube.com/watch?v=P44hFAhKPao&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=47 – Tyler Young's ElixirConf US presentation on migrating data without downtime.\nhttps://www.youtube.com/watch?v=4XaB4XWg-Qg&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=48 – Michał Śledź's session at ElixirConf US on rewriting Pion in Elixir.\nhttps://www.youtube.com/watch?v=E9pZP5jUYZg&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=49 – Andrew Berrien introduces ECSx and discusses a new approach to game development in Elixir at ElixirConf US.\nhttps://www.youtube.com/watch?v=F42B6AZ879Q&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=50 – Geoffrey Lessel's introduction to Vox, a static site generator for Elixir enthusiasts, at ElixirConf US.\nhttps://adventofcode.com/ – Advent of Code is approaching, presenting new coding challenges starting December 1st with a new rule against using AI for leaderboard rankings.\nhttps://twitter.com/ljgago/status/1724917401462997413 – Leonardo Gago tweets about his kino_aoc smart cell to assist with Advent of Code puzzles in Livebook.\nhttps://github.com/ljgago/kino_aoc – GitHub repository for KinoAoc, a Livebook smart cell created by Leonardo Gago for solving Advent of Code puzzles.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nThe discussion explores the AI ecosystem's influence on Elixir developers, addressing risks and dependencies unrelated to Elixir itself.\nConcerns are raised about the dangers of building on top of OpenAI and the risk of service outages, as experienced with an AI fitness trainer.\nOpen-source AI models are discussed as viable alternatives that offer the possibility of self-hosting and independence from proprietary systems.\nMention of the Elixir LangChain library signifies an interest in being able to seamlessly switch AI models without altering application code.\nThe discussion covers the risks of government regulation, policy changes, financial and governance uncertainties, and how they could affect dependencies on single AI providers.\nAn industry desire for regulatory measures is expressed, aiming to build a legal buffer that could protect from competition.\nThe conversation questions the broader implications of reliance on AI, including why the topic is intriguing and why self-hosted, open-source models are crucial.\nArguably, Elixir is considered to have a strong position for running self-managed AI models, highlighting the alignment with open-source philosophies.\nLooking to the future, Elixir is positioned well to do this.\nA final note touches on the holiday season's effect on the podcast's show schedule with potential changes or pauses in the regular programming.\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

In the latest episode, we delve into the rapidly evolving AI ecosystem and its implications for us as Elixir developers, highlighting the potential hazards of relying on proprietary services like OpenAI and the benefits of self-hosted, open-source AI models. We touch on the Elixir LangChain library, how Elixir's position of running our own AI models strengthens us, and the governance and financial risks of depending on a single AI provider. Tune in for why these topics matter and how they shape the future of development in the context of Elixir, plus the holiday season's impact on our show schedule, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/179

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"How does the AI revolution affect Elixir devs? We discuss the risks of proprietary AI, the power of self-hosted open-source models with Elixir, the strategic benefits they bring, why Elixir may be really well positioned, and more!","date_published":"2023-11-28T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e1e6ed68-b7e1-4e73-9143-0848676cf416.mp3","mime_type":"audio/mpeg","size_in_bytes":24672256,"duration_in_seconds":2030}]},{"id":"a6d472f1-cb87-4927-adb5-a26f87cf17f8","title":"178: Safe Ecto Migrations and AI Updates","url":"https://podcast.thinkingelixir.com/178","content_text":"In this episode, we revisit the Safe Ecto Migrations guide and get an update on improvements. We also discuss the role and importance of OpenSource AI models. We cover updates in the Elixir LangChain library, the advantages of self-hosted AI models like Mistral, and learning how to run Bumblebee on Fly.io GPUs. Tune in for an insightful blend of database best practices and the cutting-edge of AI in Elixir, plus more!\n\nShow Notes online - http://podcast.thinkingelixir.com/178\n\nElixir Community News\n\n\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – Playlist of 44+ ElixirConf US talks now available on YouTube.\nhttps://www.youtube.com/watch?v=eCnfdHtgAN4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=39 – Owen Bickford's talk on Elixir's Secret Ingredient at ElixirConf.\nhttps://www.youtube.com/watch?v=gtCJ56GxKf0&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=43 – Jeffery Utter's ElixirConf presentation on Scaling Teams with Kafka on the BEAM.\nhttps://www.youtube.com/watch?v=VLO0ma-1uD4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=44 – Andrew Bennett discusses Erlang Dist Filtering and the WhatsApp Runtime System at ElixirConf.\nhttps://www.youtube.com/watch?v=bBaZDAynM08 – Michael Lubas's insights into Elixir Security from a Business and Technical Perspective.\nhttps://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2 – Update on the progress of LiveView Native, including multi-character sigils and Phoenix layouts.\nhttps://sessionize.com/lambda-days-2024 – Call for talks for the Lambda Days 2024 conference focused on functional programming in Kraków, Poland.\nhttps://twitter.com/germsvel/status/1722221427112456533 – Elixir 1.16 introduces the ability to run multiple tests with line numbers as shown by German Velasco.\nhttps://www.youtube.com/watch?v=bfrzGXM-Z88 – Theo's livestream with José Valim, discussing various topics for 2.5 hours.\nhttps://peterullrich.com/test-an-external-read-only-repository-in-phoenix – Peter Ullrich's method for testing an external, read-only repository in Phoenix.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\n7:43 - David introduces and explains Safe Ecto migrations.\nUpdates on Safe Ecto for additional safety features and latest improvements.\nReview of the performance of using text columns in databases showing that they have the same performance as VARCHAR types.\nExamples provided of non-immutable expressions within database contexts.\nHighlighting an error that can occur when backfilling data without a sort order.\nSuggestion that Common Table Expressions (CTE) offers a more reliable method for certain database operations.\nDavid's call for a library to assist with running database operations through a UI, indicating the desire for tooling improvements.\nConsider the use-cases in the development and implementation of safety tools for databases.\n18:47 - Mark discusses new Fly.io GPU hardware, model improvements, and the Bumblebee tool.\nMistral LLM and its capabilities in the AI space.\nInsights into running Bumblebee on GPUs and performance considerations.\nImportance of Mistral being self-hosted.\nExplanation of why self-hosting AI models like Mistral is significant for developers and users.\nOpenAI's outage interrupted Mark's AI-powered workout trainer.\nOutlining the Elixir LangChain goals, its roadmap, and potential impact on AI and data processing.\nDiscussion on how Large Language Models (LLMs) are effectively used for data extraction tasks.\nDiscussion on what an AI router is and what problem it solves.\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

In this episode, we revisit the Safe Ecto Migrations guide and get an update on improvements. We also discuss the role and importance of OpenSource AI models. We cover updates in the Elixir LangChain library, the advantages of self-hosted AI models like Mistral, and learning how to run Bumblebee on Fly.io GPUs. Tune in for an insightful blend of database best practices and the cutting-edge of AI in Elixir, plus more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/178

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Updates on Safe Ecto Migrations, the importance of OpenSource AI models and the latest on Elixir's LangChain library.","date_published":"2023-11-21T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a6d472f1-cb87-4927-adb5-a26f87cf17f8.mp3","mime_type":"audio/mpeg","size_in_bytes":21841920,"duration_in_seconds":1794}]},{"id":"04f50ae6-419a-46cd-878f-454f924d3af3","title":"177: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/177","content_text":"This week's news highlights Discord's deep-dive into how they've scaled their servers to support millions of concurrent users, leveraging Elixir's power. We cover how the Oban notifier has evolved to include Phoenix.PubSub and Redis integration, allowing more flexibility for your job processing needs. LiveView Native's tutorial experience looks promising to make mobile development smoother and more intuitive. Plus, we cover the Livebook PR merge upgrading to the Bandit library and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/177\n\nElixir Community News\n\n\nhttps://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server – Discord blog post detailing the scaling of individual Discord servers and the technical challenges involved.\nhttps://github.com/discord/manifold – GitHub link to Discord's opensource Elixir library \"Manifold\" used for batch message passing between nodes.\nhttps://www.youtube.com/watch?v=HP86Svk4hzI – Chris Grainger discusses using Elixir + Phoenix + Nx in production with machine learning on the BEAM.\nhttps://github.com/livebook-dev/livebook/pull/2316 – A Livebook PR titled \"Upgrade to bandit\" merged by José Valim, signifying an endorsement for the Bandit library.\nhttps://twitter.com/cvkmohan/status/1719489327925694682 – Discussion on Twitter about using Bandit as an upgrade for a Phoenix app.\nhttps://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820 – A flag added to elixirstream.dev for diffing generated output, introduced in Phoenix 1.7.8.\nhttps://github.com/sorentwo/oban_notifiers_phoenix – Release of a new Oban notifier powered by Phoenix.PubSub, compatible with OTP and now able to use Redis.\nhttps://twitter.com/bcardarella/status/1720179762088272080 – Tease of the upcoming LiveView Native v0.2 and its tutorial experience using Livebook.\nhttps://podcast.thinkingelixir.com/174 – Previous interview about DockYard's BeaconCMS\nhttps://twitter.com/bcardarella/status/1721172482298663214 – Twitter post discussing the 'Variants' feature for A/B/C/D/etc. page variant testing in BeaconCMS.\nhttps://twitter.com/NervesMeetup/status/1721389396417728782 – Announcement tweet for the next Nerves embedded systems meetup.\nhttps://www.meetup.com/nerves/events/290189609/ – Meetup link for the Nerves embedded systems event featuring a walkthrough by Alex McLain.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

This week's news highlights Discord's deep-dive into how they've scaled their servers to support millions of concurrent users, leveraging Elixir's power. We cover how the Oban notifier has evolved to include Phoenix.PubSub and Redis integration, allowing more flexibility for your job processing needs. LiveView Native's tutorial experience looks promising to make mobile development smoother and more intuitive. Plus, we cover the Livebook PR merge upgrading to the Bandit library and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/177

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News delves into Discord scaling with Elixir, Oban's Phoenix.PubSub update, a peek at LiveView Native tutorials for mobile dev, Livebook's Bandit endorsement, and more!","date_published":"2023-11-14T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/04f50ae6-419a-46cd-878f-454f924d3af3.mp3","mime_type":"audio/mpeg","size_in_bytes":9676800,"duration_in_seconds":780}]},{"id":"e5ee53f8-d5fa-4497-9974-0589420fdc77","title":"176: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/176","content_text":"In the latest episode, we explore the release of Elixir v1.16.0-rc.0 which brings compiler performance improvements, code snippets in diagnostics, and enhanced documentation. Understand the perf enhancements and get a grip on the enriching changes in Elixir docs, including novel sections on anti-patterns and a built-in cheatsheet for the Enum module. We also discuss the launch of Lexical LS 0.4.0 and FlameOn v0.6.0 with enhanced features, the potential integration of JSON support into OTP, and updates on LiveView Native and Bumblebee's new addition, the Zephyr 7B LLM model. Stay tuned for insights on the Req library through Wojtek Mach's ElixirConf video, the versatility of Elixir and Phoenix and how they can “do it all”, a wrap-up of the online coding competition, SpawnFest, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/176\n\nElixir Community News\n\n\nhttps://elixirforum.com/t/elixir-v1-16-0-rc-0-released/59386 – Release of Elixir v1.16.0-rc.0 with compiler perf improvements, code snippets in diagnostics and improved documentation\nhttps://twitter.com/josevalim/status/1717866840389542125 – Discussion about compiler perf improvements in Elixir\nhttps://hexdocs.pm/elixir/1.16/introduction.html – Improvements and changes in Elixir docs, introduction of tutorials and diagrams\nhttps://hexdocs.pm/elixir/1.16/GenServer.html\nhttps://hexdocs.pm/elixir/1.16/GenServer.html#module-client-server-apis\nhttps://hexdocs.pm/elixir/1.16/what-anti-patterns.html – A new section in Elixir docs covering various types of anti-patterns\nhttps://hexdocs.pm/elixir/1.16/enum-cheat.html – Release of built-in cheatsheet for the Enum module in Elixir\nhttps://github.com/lexical-lsp/lexical/releases/tag/v0.4.0 – Release of Lexical LS 0.4.0 with document hover for functions and modules and improved completions\nhttps://podcast.thinkingelixir.com/161 – Previous interview about Lexical LS\nhttps://twitter.com/1stAvenger/status/1710415907770528023 – Release of Flame On v0.6.0 with support for Phoenix LiveView 0.20\nhttps://github.com/DockYard/flame_on – FlameOn project page\nhttps://twitter.com/wojtekmach/status/1719058515614961755 – Video about Wojtek Mach's ElixirConf covering his Req library released on YouTube\nhttps://twitter.com/michalmuskala/status/1718384939836518651 – Announcement about JSON support build in OTP at Code BEAM\nhttps://twitter.com/toranb/status/1717931991276884349 – Addition of Zephyr 7B LLM model in Bumblebee\nhttps://huggingface.co/HuggingFaceH4/zephyr-7b-alpha – Zephyr model on HuggingFace\nhttps://github.com/rust-lang/rust/pull/115773#issuecomment-1783925711 – Update on LiveView Native supporting TvOS Simulator in Rust Core\nhttps://fly.io/phoenix-files/elixir-and-phoenix-can-do-it-all/ – Blog post by Jason Stiebs on how Elixir and Phoenix can do everything\nhttps://github.com/spawnfest/spawnfest.github.io/wiki/SpawnFest-repositories,-teams-and-people – Completion of SpawnFest - online 48 hour competition with multiple project submissions\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

In the latest episode, we explore the release of Elixir v1.16.0-rc.0 which brings compiler performance improvements, code snippets in diagnostics, and enhanced documentation. Understand the perf enhancements and get a grip on the enriching changes in Elixir docs, including novel sections on anti-patterns and a built-in cheatsheet for the Enum module. We also discuss the launch of Lexical LS 0.4.0 and FlameOn v0.6.0 with enhanced features, the potential integration of JSON support into OTP, and updates on LiveView Native and Bumblebee's new addition, the Zephyr 7B LLM model. Stay tuned for insights on the Req library through Wojtek Mach's ElixirConf video, the versatility of Elixir and Phoenix and how they can “do it all”, a wrap-up of the online coding competition, SpawnFest, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/176

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Covering the Elixir v1.16.0-rc.0 release's compiler improvements and enhanced docs, including anti-patterns. Discover updates on Lexical LS, FlameOn, OTP's potential for built-in JSON support, and latest on LiveView Native, and more!","date_published":"2023-11-07T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e5ee53f8-d5fa-4497-9974-0589420fdc77.mp3","mime_type":"audio/mpeg","size_in_bytes":15273984,"duration_in_seconds":1247}]},{"id":"aa240288-bc77-4aa8-b5bd-b8ea47f18c73","title":"175: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/175","content_text":"In this episode, we kick off with the major release of Bandit 1.0, an Elixir substitute for Cowboy, that's making an impact with its performance. We move on to the Elixir compiler's dev experience improvements in the upcoming Elixir v1.16. We then transition to talk about the various Language Server alternatives available, how their features compare, and the newly announced Erlang Language Server at CodeBEAM Europe. We talk about the newly added support of the Mistral LLM with the Bumblebee library and why this is interesting, the introduction of Permit - an authorization library for Phoenix apps, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/175\n\nElixir Community News\n\n\nhttps://twitter.com/ryanrwinchester/status/1715129566421831878 – Announcement about Bandit 1.0 release.\nhttps://podcast.thinkingelixir.com/128 – Previous interview with Mat Trudel about Bandit as a Phoenix web server.\nhttps://elixirforum.com/t/bandit-a-pure-elixir-http-server-for-plug-websock-applications/59146/1 – Forum post related to Bandit and its integration with Phoenix Projects\nhttps://mat.geeky.net/2023/10/19/bandit-is-all-grown-up.html – Blog post covering the history and the release of Bandit\nhttps://cloud.google.com/blog/products/identity-security/how-it-works-the-novel-http2-rapid-reset-ddos-attack – Reference to HTTP/2 related topics\nhttps://twitter.com/josevalim/status/1716372821671067900 – Updates from José Valim about new compiler error reporting diagnostics coming in Elixir v1.16.\nhttps://twitter.com/magevinicius/status/1716601466113130685 – Follow up about the compiler error reporting diagnostics.\nhttps://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1 – Comparison of different Language Server (LS) options in Elixir created by Noah Betzen.\nhttps://elixirforum.com/t/comparing-elixir-language-servers-elixirls-lexical-and-next-ls/59372 – ElixirForum post about LS comparisons.\nhttps://twitter.com/PragTob/status/1715339945898869225 – Announcement of new Erlang Language Server at CodeBEAM Europe.\nhttps://github.com/WhatsApp/erlang-language-platform – Github link for new Erlang Language Server.\nhttps://www.elixir-tools.dev/news/the-elixir-tools-update-vol-4/ – Updates about NextLS, another Language Server.\nhttps://twitter.com/sean_moriarity/status/1715042161677201428 – Information about Mistral coming to Bumblebee.\nhttps://github.com/elixir-nx/bumblebee/pull/264 – The PR for adding Mistral support.\nhttps://mistral.ai/ – More about Mistral.\nhttps://twitter.com/sean_moriarity/status/1715758666001928613 – Process of adding new models to Bumblebee.\nhttps://curiosum.com/blog/authorize-access-to-your-phoenix-app-with-permit – Introduction to Permit, an authorization library for Phoenix application.\nhttps://podcast.thinkingelixir.com/162 – Interview with Patrick Smith about Orb and using WebAssembly in the browser.\nhttps://youtu.be/UnMcBa2efX4?si=l1xer5YpzrJyvMov&t=742 – Presentation about his color picker example that uses WebAssembly for complex but very smooth browser side operation.\nhttps://twitter.com/sprsmpl/status/1716635858281902140 – Announcement about NervesConf.\nhttps://elixirconf.africa/ – Information regarding the Elixir Safari conference in Africa.\nhttps://twitter.com/ElixirConfEU/status/1713929804062273663 – ElixirConf Europe's call for talks.\nhttps://www.elixirconf.eu/ – Conference website for ElixirConf Europe.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

In this episode, we kick off with the major release of Bandit 1.0, an Elixir substitute for Cowboy, that's making an impact with its performance. We move on to the Elixir compiler's dev experience improvements in the upcoming Elixir v1.16. We then transition to talk about the various Language Server alternatives available, how their features compare, and the newly announced Erlang Language Server at CodeBEAM Europe. We talk about the newly added support of the Mistral LLM with the Bumblebee library and why this is interesting, the introduction of Permit - an authorization library for Phoenix apps, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/175

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News includes the major release of Bandit 1.0, upcoming dev experience improvements in Elixir v1.16, comparisons of Language Server alternatives, integration of Mistral with Bumblebee and the introduction of Permit – an authorization library for Phoenix apps, and more!","date_published":"2023-10-31T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/aa240288-bc77-4aa8-b5bd-b8ea47f18c73.mp3","mime_type":"audio/mpeg","size_in_bytes":14843904,"duration_in_seconds":1211}]},{"id":"11bb66f2-dbc4-4659-a7f8-eaa5dd27eb15","title":"174: DockYard's BeaconCMS","url":"https://podcast.thinkingelixir.com/174","content_text":"The Elixir community has a new OpenSource CMS thanks to DockYard and Leandro Pereira! We talk with Leandro to better understand what the Beacon project is and what it can do. It's built using Phoenix LiveView and can be deployed standalone or as part of an existing Elixir Phoenix application. The Admin features include the ability for non-developers to edit content and immediately deploy changes without re-deploying the app. We talk about how BeaconCMS is positioned against Wordpress and static sites and where the greatest benefits are. A feature in development is the HEEx template editor which promises to be a very exciting tool for non-developers. Learn along with us!\n\nShow Notes online - http://podcast.thinkingelixir.com/174\n\nElixir Community News\n\n\nhttps://twitter.com/chris_mccord/status/1713894354962534808 – LiveView optimized DOM patching announced, resulting in significant speed improvements in browser's DOM patching time.\nhttps://twitter.com/basilenouvellet/status/1713981828028133847 – Real world test results demonstrating faster speeds due to LiveView's optimized DOM patching.\nhttps://dashbit.co/blog/latency-rendering-liveview – New post on performance optimization in Phoenix LiveView by José Valim.\nhttps://youtu.be/Ckgl9KO4E4M?si=UNf5sNShzl1oTZQS&t=1731 – Chris McCord's ElixirConf keynote demo on LiveView's new dev tool features. Time signature for dev tools example\nhttps://twitter.com/josevalim/status/1711756969814426066 – José Valim's explanation on LiveView's unreleased feature.\nhttps://github.com/elixir-saas/click_to_component – An external library called \"click_to_component\" to support the Cmd+Click functionality in LiveView.\nhttps://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2 – Announcement of Livebook's new feature - Remote execution Smart cell.\nhttps://news.livebook.dev/speech-to-text-with-whisper-timestamping-streaming-and-parallelism-oh-my---launch-week-2---day-2-36osSY – Livebook's new features in their Whisper integration for improved speech-to-text performance.\nhttps://news.livebook.dev/introducing-file-integration---launch-week-2---day-3-2HoFfa – Livebook's introduction to File Integration.\nhttps://news.livebook.dev/integration-with-snowflake-and-microsoft-sql-server---launch-week-2---day-4-2o4z9C – Livebook adds support for Snowflake and SQL Server.\nhttps://news.livebook.dev/vim-and-emacs-key-bindings---launch-week-2---day- – Livebook support for VIM & Emacs key bindings.\nhttps://hexdocs.pm/ash_sqlite/get-started-with-sqlite.html – Ash Framework's new AshSqlite library release.\nhttps://oban.pro/releases/web/v2.10 – Release of Oban Web 2.10.0.\nhttps://github.com/emmanueltouzery/elixir-extras.nvim – Release of a new Neovim Elixir plugin called elixir-extras.nvim.\nhttps://twitter.com/samokhvalov/status/1714153676212949355 – PostgreSQL tip for setting a human-readable label for a connection session.\nhttps://github.com/pgbouncer/pgbouncer/releases/tag/pgbouncer_1_21_0 – Upcoming PgBouncer 1.21 release with support for prepared statements.\nhttps://twitter.com/ElixirConfEU/status/1713929804062273663 – Announcement for call for talks for ElixirConf Europe 2024.\nhttps://www.elixirconf.eu/ – ElixirConf Europe 2024 conference details.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/BeaconCMS/beacon – The main Beacon CMS project\nhttps://github.com/BeaconCMS/beacon_demo – Beacon CMS demo project\nhttps://github.com/BeaconCMS/beacon_live_admin – Beacon CMS admin project\nhttps://beaconcms.org/\nhttps://www.youtube.com/watch?v=5jk0fIJOFuc&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=16 – ElixirConf 2023 - Beacon - The next generation of CMS in Phoenix LiveView\nhttps://mdxjs.com/\nhttps://hex.pm/packages/earmark\nhttps://github.com/leandrocp/mdex\nhttps://github.com/BeaconCMS/live_monaco_editor – The code editor, based on the Livebook editor\nhttps://github.com/leandrocp/mdex – Markdown parser and formatter\nhttps://github.com/leandrocp/autumn – Syntax highlighter for code blocks\nhttps://github.com/TheFirstAvenger/safe_code – Inspect HEEx for unsafe code\nhttps://github.com/BeaconCMS/beacon/milestone/1 – Beacon v0.1 release milestone\nhttps://github.com/BeaconCMS/beacon_live_admin/milestone/1\n\n\nGuest Information\n\n\nhttps://twitter.com/leandrocesquini – on Twitter\nhttps://github.com/leandrocp/ – on Github\n[hhttps://leandrocp.com.br](hhttps://leandrocp.com.br?utm_source=thinkingelixir&utm_medium=shownotes) – Blog\nhttps://github.com/leandrocp/mdex – Other project MDEx - A fast 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter for Elixir.\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

The Elixir community has a new OpenSource CMS thanks to DockYard and Leandro Pereira! We talk with Leandro to better understand what the Beacon project is and what it can do. It's built using Phoenix LiveView and can be deployed standalone or as part of an existing Elixir Phoenix application. The Admin features include the ability for non-developers to edit content and immediately deploy changes without re-deploying the app. We talk about how BeaconCMS is positioned against Wordpress and static sites and where the greatest benefits are. A feature in development is the HEEx template editor which promises to be a very exciting tool for non-developers. Learn along with us!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/174

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Discover the new OpenSource CMS in the Elixir community! We chat with Leandro Pereira about Beacon, a Phoenix LiveView project with features to rival Wordpress. Includes Admin and HEEx template editor for non-developers.","date_published":"2023-10-24T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/11bb66f2-dbc4-4659-a7f8-eaa5dd27eb15.mp3","mime_type":"audio/mpeg","size_in_bytes":39364608,"duration_in_seconds":3254}]},{"id":"f1cd648d-8b6e-4a39-8fd2-b546c718c80d","title":"173: Web App Security Best Practices and Sobelow","url":"https://podcast.thinkingelixir.com/173","content_text":"We delve into the tricky world of cybersecurity with our guest, Michael Lubas. We touch on the widely-discussed 23andMe data breach, discussing what went wrong and how it applies to Elixir apps. A significant part of our talk is centered around the informative guide by the EEF Security Working Group called “Web Application Security Best Practices for BEAM languages.” An essential tool featured in our discussion is Sobelow, a security-focused static code analysis tool invaluable in warding off potential security breaches. We wrap up the conversation by discussing the practical application of these tools, using Paraxial.io's vulnerable-by-design “Potion Shop” app as a case study to run Sobelow and practice fixing issues. Join us for an enlightening discussion packed full of important insights!\n\nShow Notes online - http://podcast.thinkingelixir.com/173\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/pull/2845 – Information on the upcoming LiveView that speeds up client DOM patching 5x.\nhttps://twitter.com/chris_mccord/status/1709681327019086044 – The post to further explain the upcoming LiveView.\nhttps://twitter.com/josevalim/status/1709841186972705033 – José Valim's clarification on how LiveView's 5x DOM patching works.\nhttps://twitter.com/wojtekmach/status/1709675064944144605 – Teaser about a cool new Req feature by Wojtek Mach.\nhttps://twitter.com/wojtekmach/status/1710053454217887970 – Release note for Req v0.3.12 and v0.4.4 and encouragement to upgrade.\nhttps://twitter.com/Tangui/status/1709645048906748378 – Announcement of a new HTTP Caching library called http_cache.\nhttp://svground.fr/blog/posts/introducing-http-cache/ – Blog post that accompanies the release of the new HTTP Caching library.\nhttps://github.com/tanguilp/plug_http_cache – plug_http_cache - An Elixir plug that caches HTTP responses.\nhttps://github.com/tanguilp/tesla_http_cache – tesla_http_cache - HTTP caching Tesla middleware.\nhttps://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2 – Post about Day 1 of Livebook's launch week with information on the new feature.\nhttps://twitter.com/thmsmlr/status/1709309268183367901 – Announcement of Livebook Copilot by Thomas Millar.\nhttps://github.com/thmsmlr/kino_copilot – kino_copilot - Livebook SmartCell that refactors code, generates SQL for data analysis, writes documentation, and generates dashboards.\nhttps://twitter.com/hugobarauna/status/1709631824555573554 – Demonstration of Livebook voice transcription by Hugo Baraúna.\nhttps://github.com/brainlid/langchain_demo – LangChain Demo project that includes an example of an Agent.\nhttps://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/ – Blog post - Created my Personal AI Fitness Trainer in 2 Days\nhttps://www.youtube.com/watch?v=AsfQNtoaB1M – YouTube video overview for AI Personal Fitness Trainer with demo\nhttps://spawnfest.org/ – Information on SpawnFest, a 48-hour online software development contest.\nhttps://codebeameurope.com/ – Information on CodeBEAM Europe event.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.wired.com/story/23andme-credential-stuffing-data-stolen/ – 23andMe breach\nhttps://erlef.github.io/security-wg/web_app_security_best_practices_beam/ – Web Application Security Best Practices for BEAM languages - a guide from the EEF Security Working Group\nhttps://paraxial.io/blog/real-sobelow – Elixir Security - Real World Sobelow\nhttps://podcast.thinkingelixir.com/148 – Security Scanning our Apps with Sobelow\nhttps://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement – Why use Sobelow? The Equifax breach, $425 million penalty, was a remote code execution (RCE) vulnerability\nhttps://paraxial.io/blog/elixir-rce – Understanding remote code execution (RCE) attacks in Elixir\nhttps://paraxial.io/blog/potion-shop – Potion Shop\nhttps://www.meetup.com/new-york-city-elixir/events/296705817/ – The NYC Elixir meetup\nhttps://www.meetup.com/denver-erlang-elixir/ – Denver Elixir meetup\n\n\nGuest Information\n\n\nhttps://twitter.com/paraxialio – on Twitter\nhttps://github.com/paraxialio/ – on Github\nhttps://genserver.social/paraxial – on Fediverse\nhttps://paraxial.io/blog/index – Blog\nhttps://www.linkedin.com/company/paraxial-io – LinkedIn\nhttps://www.youtube.com/@paraxial5874 – Paraxial YouTube channel\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We delve into the tricky world of cybersecurity with our guest, Michael Lubas. We touch on the widely-discussed 23andMe data breach, discussing what went wrong and how it applies to Elixir apps. A significant part of our talk is centered around the informative guide by the EEF Security Working Group called “Web Application Security Best Practices for BEAM languages.” An essential tool featured in our discussion is Sobelow, a security-focused static code analysis tool invaluable in warding off potential security breaches. We wrap up the conversation by discussing the practical application of these tools, using Paraxial.io's vulnerable-by-design “Potion Shop” app as a case study to run Sobelow and practice fixing issues. Join us for an enlightening discussion packed full of important insights!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/173

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We're joined by Michael Lubas of Paraxial.io as we delve into cybersecurity! We talk about the EEF's Web Application Security Best Practices guide. We show Sobelow some deserved love as it helps all Elixir web apps and much more!","date_published":"2023-10-17T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f1cd648d-8b6e-4a39-8fd2-b546c718c80d.mp3","mime_type":"audio/mpeg","size_in_bytes":34467840,"duration_in_seconds":2846}]},{"id":"a35b8777-3807-4ddc-bebf-2eb9fafbe856","title":"172: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/172","content_text":"The latest news features a compelling blog post on the Dashbit blog focusing on the advances in Machine Learning with Elixir, intriguing tips on how to get the most out of ExDocs for offline browsing, and using a new Phoenix LiveView 0.20.x feature. Additionally, a transition story from Serverless to Elixir, resulting in significant cost savings, got attention and was shared by “Prime Reacts”, further spreading Elixir awareness. With more exciting announcements around ElixirConf 2023 Videos and the opening of proposals for CodeBEAM America 2024 and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/172\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1709168365816700979 – José Valim's Tweet about the new \"Machine learning roundup\" post on the Dashbit blog.\nhttps://dashbit.co/blog/elixir-and-machine-learning-q3-roundup – The new post on Dashbit blog about \"Elixir and Machine Learning\" and the advances in libraries like Nx and Bumblebee.\nhttps://twitter.com/jadengis/status/1705434212399263982 – John Dengis shared a cool ExDocs tip for downloading all the docs for dependencies in your mix project.\nhttps://hexdocs.pm/hex/Mix.Tasks.Hex.Docs.html – A reference to the Hex.Docs, containing the commands for downloading libraries for your project and accessing offline versions.\nhttps://twitter.com/germsvel/status/1707710473796190372 – German Velasco shared a video demonstrating the use of debug Heex annotations in Phoenix LiveView 0.20.x\nhttps://medium.com/coryodaniel/from-erverless-to-elixir-48752db4d7bc – Blog post by Cory O'Daniel on transitioning from Serverless to Elixir, outlining the architecture and cost savings achieved.\nhttps://www.youtube.com/watch?v=UGG2HMonQ1c – Twitch and YouTube personality, “Prime Reacts”, reacts to Cory O'Daniel's post and brings wider awareness to Elixir.\nhttps://twitter.com/chris_mccord/status/1707767732270186595 – Chris McCord showcased a working Llama 2 running on GPU with Elixir/Bumblee/Phoenix in LiveView.\nhttps://gist.github.com/chrismccord/1f1d4ee6a2d609952d99b1b0a5ffa657 – A link to a Gist showing the details of running Llama 2 on GPU with Elixir/Bumblee/Phoenix in LiveView.\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – Announcement of the upcoming release of ElixirConf 2023 Videos with 17 videos now online.\nhttps://codebeamamerica.com/#cft – Announcement for the call for proposals for talks for CodeBEAM America 2024 on March 7-8.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

The latest news features a compelling blog post on the Dashbit blog focusing on the advances in Machine Learning with Elixir, intriguing tips on how to get the most out of ExDocs for offline browsing, and using a new Phoenix LiveView 0.20.x feature. Additionally, a transition story from Serverless to Elixir, resulting in significant cost savings, got attention and was shared by “Prime Reacts”, further spreading Elixir awareness. With more exciting announcements around ElixirConf 2023 Videos and the opening of proposals for CodeBEAM America 2024 and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/172

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Latest in Elixir, from advances in Machine Learning and new Phoenix LiveView features, to a serverless to Elixir transition story that's making waves. Plus, get insights on ElixirConf 2023 and the upcoming CodeBEAM America 2024 and more! ","date_published":"2023-10-10T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a35b8777-3807-4ddc-bebf-2eb9fafbe856.mp3","mime_type":"audio/mpeg","size_in_bytes":9285632,"duration_in_seconds":748}]},{"id":"16f0f834-2aa3-4215-ae44-dcf48e9fb6b0","title":"171: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/171","content_text":"News includes José Valim's blog post about Elixir's \"strong arrows\" that expands on his keynote, the release of LiveView 0.20.0 with its myriad of updates and improvements, and a sneak peek into the upcoming Livebook features with a new \"Authentication\" section. Additionally, Wojtek Mach shares a success story using beammachine.cloud for a quick Erlang check, Sundi Myint shares a tip for 404 pages in LiveView when URLs are tweaked, and Lionel Aimerie demonstrates how to integrate Chart.js into Elixir Phoenix for visual impact in LiveView. All these, along with newly released ElixirConf videos, the upcoming SpawnFest contest, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/171\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2023/09/20/strong-arrows-gradual-typing/ – Jose Valim's \"Strong arrows - a new approach to gradual typing\" post is published on the Elixir blog expanding on his keynote talk.\nhttps://twitter.com/theerlef/status/1706352873926430813 – Jose appears on the Software Unscripted podcast to talk about Gradual vs Static Typing.\nhttps://twitter.com/clarkware/status/1705263936491356325 – Mike Clark shares a CSS trick to display an empty state when rendering collections with a LiveView stream.\nhttps://twitter.com/chris_mccord/status/1705297511408091627 – The release of LiveView 0.20.0 is announced.\nhttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md – The detailed changelog of newly released LiveView 0.20.0.\nhttps://twitter.com/livebookdev/status/1705285257316983272 – A sneak peek into the upcoming Livebook features with a new sidebar section titled “Authentication”.\nhttps://github.com/livebook-dev/livebook/milestone/9 – Expectation of new features being a part of the upcoming v0.11 release of Livebook.\nhttps://twitter.com/wojtekmach/status/1705915941056323853 – Success story shared by Wojtek Mach using the site https://beammachine.cloud/ to quickly check some Erlang stuff.\nhttps://smartlogic.io/blog/phoenix-liveview-error-html-pages/ – Detailed blog post by Sundi Myint for showing 404 page when URL is tweaked to invalid ID in LiveView situations.\nhttps://medium.com/@lionel.aimerie/integrating-chart-js-into-elixir-phoenix-for-visual-impact-9a3991f0690f – Lionel Aimerie's blog post about integrating Chart.js into Elixir Phoenix for visual impact in LiveView.\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – Release of 5 more ElixirConf videos. Link to the video playlist.\nhttps://spawnfest.org/ – Reminder for SpawnFest, a 48-hour online software development contest starting on 2023-10-28.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News includes José Valim's blog post about Elixir's "strong arrows" that expands on his keynote, the release of LiveView 0.20.0 with its myriad of updates and improvements, and a sneak peek into the upcoming Livebook features with a new "Authentication" section. Additionally, Wojtek Mach shares a success story using beammachine.cloud for a quick Erlang check, Sundi Myint shares a tip for 404 pages in LiveView when URLs are tweaked, and Lionel Aimerie demonstrates how to integrate Chart.js into Elixir Phoenix for visual impact in LiveView. All these, along with newly released ElixirConf videos, the upcoming SpawnFest contest, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/171

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Featuring José's insights on Elixir's \"strong arrows\", updates on LiveView 0.20.0, Livebook's upcoming \"Authentication\" feature. Plus, 404 pages tips for LiveView, new ElixirConf videos, the SpawnFest contest, and more!","date_published":"2023-10-03T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/16f0f834-2aa3-4215-ae44-dcf48e9fb6b0.mp3","mime_type":"audio/mpeg","size_in_bytes":10174464,"duration_in_seconds":822}]},{"id":"9892c5d2-dc19-4009-8353-23e61885bc2c","title":"170: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/170","content_text":"News this week includes the release of ElixirConf 2023 video playlist featuring keynote videos, a guide on Web Application Security Best Practices for BEAM languages from the EEF Security Working Group, the release of NextLS v0.12 with exciting new features, and a new library to integrate the JavaScript all-in-one toolkit, Bun with Phoenix. A new LangChain library makes it easy to integrate Elixir applications with an LLM like ChatGPT. Regarding the open source community, we discuss the major update in the Lodash JS project, the latest PostgreSQL 16 release, and a noteworthy article from ZigLang on bounties potentially damaging open source projects, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/170\n\nElixir Community News\n\n\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY – ElixirConf 2023 video playlist, currently only includes the keynote videos.\nhttps://twitter.com/bernheisel/status/1704019930515919092 – Chris McCord's keynote for ElixirConf 2023.\nhttps://erlef.github.io/security-wg/web_app_security_best_practices_beam/ – Guide on Web Application Security Best Practices for BEAM languages\nhttps://twitter.com/paraxialio/status/1703146204404535467 – Update on the same topic on Twitter.\nhttps://podcast.thinkingelixir.com/134 – Podcast episode discussing inside the Security Working Group\nhttps://podcast.thinkingelixir.com/93 – Preventing Service Abuse with Michael Lubas podcast episode\nhttps://github.com/elixir-tools/next-ls – NextLS v0.12 released with new features.\nhttps://www.elixir-tools.dev/news/the-elixir-tools-update-vol-3/ – More information on the Elixir Tools update.\nhttps://twitter.com/crbelaus/status/1702703595236331668 – Phoenix's new library to integrate Bun, the JavaScript all-in-one toolkit.\nhttps://hex.pm/packages/elixir_bun – Link to the new Phoenix library on Hex.\nhttps://podcast.thinkingelixir.com/83 – More info about Zig with a previous guest Isaac Yonemoto.\nhttps://github.com/brainlid/langchain – LangChain for Elixir library was released.\nhttps://twitter.com/RudManusachi/status/1702093261530403223 – Brian Cardarella's LiveViewNative keynote showed the ExDoc documentation.\nhttps://hexdocs.pm/ex_doc/readme.html#tabsets – Explanation on the use of tabsets in ExDocs.\nhttps://twitter.com/danielcroe/status/1703127430523703432 – Lodash JS project declared \"Issue bankruptcy\"\nhttps://github.com/lodash/lodash – Lodash, a modern JavaScript utility library, went through some changes.\nhttps://ziglang.org/news/bounties-damage-open-source-projects/ – ZigLang blog stating that \"Bounties Damage Open Source Projects\"\nhttps://www.postgresql.org/about/news/postgresql-16-released-2715/ – PostgreSQL 16 released with performance improvements and new features.\nhttps://www.crunchydata.com/blog/active-active-postgres-16 – Understanding of \"Active-Active\" replication in PostgreSQL 16.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News this week includes the release of ElixirConf 2023 video playlist featuring keynote videos, a guide on Web Application Security Best Practices for BEAM languages from the EEF Security Working Group, the release of NextLS v0.12 with exciting new features, and a new library to integrate the JavaScript all-in-one toolkit, Bun with Phoenix. A new LangChain library makes it easy to integrate Elixir applications with an LLM like ChatGPT. Regarding the open source community, we discuss the major update in the Lodash JS project, the latest PostgreSQL 16 release, and a noteworthy article from ZigLang on bounties potentially damaging open source projects, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/170

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"ElixirConf 2023 keynote videos released, BEAM web security guide, a new Bun integration library for Phoenix, a LangChain library for Elixir projects, general OpenSource community happenings, and more!","date_published":"2023-09-26T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9892c5d2-dc19-4009-8353-23e61885bc2c.mp3","mime_type":"audio/mpeg","size_in_bytes":14868480,"duration_in_seconds":1213}]},{"id":"ef39bfab-4592-46d4-8708-e85a773a7bab","title":"169: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/169","content_text":"News covers the conclusion of ElixirConf US 2023 with key highlights being Chris McCord's keynote on improved Phoenix debugging tools, and Jose Valim's keynote introducing the \"Strong Arrows\" concept for handling dynamic types. Looking forward, the next ElixirConf will take place in Lisbon, EU in April 2024, followed by ElixirConf US 2024 at SeaWorld. Alex Koutmos points us towards a valuable resource on Erlang.org about efficiencies and performance myths, and a handy blog post walks you through customizing Phoenix generators, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/169\n\nElixir Community News\n\n\nhttps://twitter.com/TylerAYoung/status/1699415514936672440 – Chris McCord's opening keynote at ElixirConf US 2023 focused on improved Phoenix debugging tools.\nLiveViewNative, with almost all SwiftUI components and styling modifiers being implemented, is still being worked on for Android/Windows.\nhttps://twitter.com/bernheisel/status/1700179932150747514?s=20 – Jose Valim's closing keynote at ElixirConf dispelled some myths about coding in Elixir, explained set-theoretic types, introduced the concept of \"Strong Arrows\", and analyzed the implications of different approaches to handle dynamic types.\nThe next venue for ElixirConf will be Lisbon, EU on April 18-19, 2024.\nElixirConf US 2024 will be held at SeaWorld from August 27 - 30 2024.\nhttps://fly.io/phoenix-files/customizing-phoenix-generators/ – This blog post documents how to customize Phoenix Generators, a topic discussed in episode 167 with Victor Björklund. It serves as a walkthrough for customizing generators for established projects.\nhttps://www.erlang.org/doc/efficiency_guide/users_guide.html – A valuable resource for Elixir developers, this guide by Alex Koutmos provides insights into efficiencies of Lists, maps, binaries while dispelling some performance myths.\nhttps://twitter.com/akoutmos/status/1700915275317555627 – A reminder from Alex Koutmos about the 'Efficiency Guide' in Erlang.org docs. While the code samples are in Erlang, the guide applies similarly to BEAM code written in Elixir.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News covers the conclusion of ElixirConf US 2023 with key highlights being Chris McCord's keynote on improved Phoenix debugging tools, and Jose Valim's keynote introducing the "Strong Arrows" concept for handling dynamic types. Looking forward, the next ElixirConf will take place in Lisbon, EU in April 2024, followed by ElixirConf US 2024 at SeaWorld. Alex Koutmos points us towards a valuable resource on Erlang.org about efficiencies and performance myths, and a handy blog post walks you through customizing Phoenix generators, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/169

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News includes highlights from ElixirConf US 2023, locations for the 2024 conferences, a guide to Phoenix generators customization, valuable BEAM resources, and more!","date_published":"2023-09-19T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ef39bfab-4592-46d4-8708-e85a773a7bab.mp3","mime_type":"audio/mpeg","size_in_bytes":12081152,"duration_in_seconds":981}]},{"id":"f9725ac0-a08e-48fe-aa25-adccf7b66162","title":"168: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/168","content_text":"News includes a new \"async\" feature being added to LiveView, a new translation library called Kanta was announced, formatted logging, improved keyboard navigation in ExDocs, the Membrane framework released a pure Elixir H264 video plugin, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/168\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/pull/2763 – New “async” features built-in to LiveView\nhttps://elixirstatus.com/p/ElYf7-introducing-kanta---the-ultimate-open-source-solution-to-translations-in-elixir--phoenix-web-apps – New translation library called Kanta\nhttps://github.com/curiosum-dev/kanta – User-friendly translations manager for Elixir/Phoenix projects.\nhttps://blog.appsignal.com/2023/07/18/observe-your-phoenix-app-with-structured-logging.html – Structured logging post by Sophie DeBenedetto\nhttps://github.com/akasprzok/logfmt_ex – Elixir library called logfmt_ex\nhttps://mas.to/@angelikatyborska/110973663083838384 – Improved keyboard navigation in ExDocs v0.30.6\nhttps://twitter.com/ElixirMembrane/status/1697186141030490432 – Membrane project adds a pure Elixir H264 parser.\nhttps://membrane.stream/learn/h264 – An article that covers the “H264 - what, why and how”\nhttps://github.com/membraneframework/membrane_h264_plugin – The Membrane framework can now use it to stream in H264.\nhttps://github.com/wojtekmach/req/releases/tag/v0.4.0 – Req library v0.4.0 was released. Includes some breaking changes.\nhttps://twitter.com/josevalim/status/1698675318238707820 – ElixirConf is starting and keynotes will hopefully be released soon after.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News includes a new "async" feature being added to LiveView, a new translation library called Kanta was announced, formatted logging, improved keyboard navigation in ExDocs, the Membrane framework released a pure Elixir H264 video plugin, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/168

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News includes a new \"async\" feature being added to LiveView, a new translation library called Kanta was announced, the Membrane framework released a pure Elixir H264 video plugin, and more!","date_published":"2023-09-12T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f9725ac0-a08e-48fe-aa25-adccf7b66162.mp3","mime_type":"audio/mpeg","size_in_bytes":8884224,"duration_in_seconds":714}]},{"id":"32f81a0b-8071-4bb0-9bbf-0722abc9352d","title":"167: Customizing mix phx.new?","url":"https://podcast.thinkingelixir.com/167","content_text":"We've all run \"mix phx.new\", but have you ever thought to customize what that does? We talk with Victor Björklund who explains how we can create customized Phoenix project generators and why we might want to. We also discuss customizing the phoenix generators for our already generated projects. We explore the idea of supporting 3rd-party maintained generators and what that might look like. A fun discussion sure to “generate” ideas for your project!\n\nShow Notes online - http://podcast.thinkingelixir.com/167\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.5 – Elixir 1.15.5 bug fix release\nhttps://pdx.social/@kenichi/110934002380304132 – Livebook code cells getting Vim and Emacs support\nhttps://pragprog.com/titles/tvmelixir/adopting-elixir/ – Good quote from the “Adopting Elixir” book (published 5 years ago)\nhttps://twitter.com/paraxialio/status/1694832429087728005\nhttps://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14 – Elixir Saves Pinterest $2 million/year\nhttps://twitter.com/davydog187/status/1694768741467165147 – Tweet by Dave Lucia about what people can accomplish with Elixir and Phoenix in a short amount of time.\nhttps://twitter.com/geolessel/status/1695467313477173313 – Geoffrey Lessel shared observation that the timing page used by the World Cube Association is a Phoenix LiveView page.\nhttps://github.com/thewca/wca-live – Platform for running WCA competitions and sharing live results with the world created by Jonatan Kłosko\nhttps://twitter.com/AshFramework/status/1696257451857707295 – Ash Framework experiments with adding a new “atomics” feature.\nhttps://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md – Atomics documentation and design\nhttps://twitter.com/ac_alejos/status/1695562511787983164 – Elixir gets a new Reinforcement Learning library named \"Rein\" for Nx.\nhttps://github.com/DockYard/rein – Rein project on Github\nhttps://fly.io/phoenix-files/star-cross-live-view-processes/ – Star-Crossed LiveView Processes about linking processes to solve UI design\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task\nhttps://jawdropping.io/\nhttps://github.com/phoenixframework/phoenix/tree/main/installer\nhttps://hex.pm/packages/oban\n\n\nGuest Information\n\n\nhttps://twitter.com/BjorklundVictor – on Twitter\nhttps://github.com/victorbjorklund/ – on Github\nhttps://genserver.social/victorbjorklund – on Fediverse\nhttps://victorbjorklund.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We've all run "mix phx.new", but have you ever thought to customize what that does? We talk with Victor Björklund who explains how we can create customized Phoenix project generators and why we might want to. We also discuss customizing the phoenix generators for our already generated projects. We explore the idea of supporting 3rd-party maintained generators and what that might look like. A fun discussion sure to “generate” ideas for your project!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/167

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Ever thought of customizing `mix phx.new`? Tune in to our latest episode with Victor Björklund as we explore ways to customize Phoenix project generators! We also discuss tweaking generators for existing projects & more!","date_published":"2023-09-05T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/32f81a0b-8071-4bb0-9bbf-0722abc9352d.mp3","mime_type":"audio/mpeg","size_in_bytes":38289408,"duration_in_seconds":3165}]},{"id":"180dec3a-c2ae-4165-a9b0-c5f99708e1a0","title":"166: Filtering, ordering and pagination via Flop","url":"https://podcast.thinkingelixir.com/166","content_text":"Most of us have created our own filtering, sorting and pagination code before in one project after the other. Mathias Polligkeit got tired of doing that too and created the flop library to wrap it all into a portable and reusable solution. We talk with Mathias to learn what it can do and are pleased to learn it's surpassed our own solutions. He also created a flop_phoenix package with heex components to help build filter forms and tables. A fun look into an interesting library!\n\nShow Notes online - http://podcast.thinkingelixir.com/166\n\nElixir Community News\n\n\nhttps://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g – A tease about noticing something new.\nhttps://hexdocs.pm/elixir/main/GenServer.html – Elixir docs getting diagram support? 1.16.0-dev\nhttps://github.com/erlang/otp/issues/7292#issuecomment-1688181562 – Followup on that OTP 26 “overrun stack and heap” bug\nhttps://github.com/phoenixframework/dns_cluster – The dns_cluster project was brought under the phoenixframework Github org\nhttps://fly.io/phoenix-files/beam-clustering-made-easy/ – Blog post about new Phoenix library dns_cluster\nhttps://github.com/elixir-tools/next-ls/releases/tag/v0.10.0 – Next LS v0.10.0 Released\nhttps://open-vsx.org/extension/elixir-tools/elixir-tools – Next LS extension is listed on VSCode's open extension repository\nhttps://twitter.com/ashframework/status/1692767604622922152 – The Ash Framework announced the new release of a double-entry accounting project\nhttps://github.com/ash-project/ash_double_entry\nhttps://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html\nhttps://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/ – Post that connects many ML libraries to their Python counterparts.\nhttps://twitter.com/akoutmos/status/1693669295585161394 – Elixir tip on using Elixir as a shell scripting solution\nhttps://twitter.com/akoutmos/status/1693322879230672905 – Version 0.5.0 of DenoEx was released.\nhttps://github.com/akoutmos/deno_ex\nhttps://deno.com/ – Deno project is a \"secure by default\" Rust-based alternate JavaScript runtime\nhttps://twitter.com/PJUllrich/status/1693232219198726620 – Tip on how we can use tags to more cleanly customize tests.\nhttps://www.peterullrich.com/exunit-context-tags\nhttps://dagger.io/ – Dagger.io is a programmable CI/CD engine that runs your pipelines in containers.\nhttps://hex.pm/packages/dagger – Dagger.io now supports Elixir\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/woylie/flop\nhttps://github.com/woylie/flop_phoenix\nhttps://scoville.jp/\nhttps://en.wikipedia.org/wiki/Scoville_scale\nhttps://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25\nhttps://hexdocs.pm/flop/Flop.Schema.html\nhttps://hexdocs.pm/flop/Flop.Filter.html#t:op/0\nhttps://relay.dev/graphql/connections.htm – Specification used in Flop library for cursor pagination\nhttps://hexdocs.pm/flop/Flop.Relay.html – Format the result sets in an Absinthe structure\nhttps://hexdocs.pm/flop/Flop.html#with_named_bindings/4\nhttps://slack.engineering/evolving-api-pagination-at-slack/ – Recommended resource on pagination\nhttps://hex.pm/packages/quarto – Other library that helps with filtering or pagination\nhttps://github.com/drewolson/scrivener – Other library that helps with filtering or pagination\nhttps://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57\nhttps://hexdocs.pm/ecto_psql_extras/readme.html#records_rank\nhttps://github.com/woylie/flop_phoenix#liveview-streams – flop_phoenix with streams\n\n\nGuest Information\n\n\nhttps://github.com/woylie/ – on Github\nhttps://www.mathiaspolligkeit.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Most of us have created our own filtering, sorting and pagination code before in one project after the other. Mathias Polligkeit got tired of doing that too and created the flop library to wrap it all into a portable and reusable solution. We talk with Mathias to learn what it can do and are pleased to learn it's surpassed our own solutions. He also created a flop_phoenix package with heex components to help build filter forms and tables. A fun look into an interesting library!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/166

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Ever been tired of coding filter, sort, and pagination repeatedly in projects? Mathias Polligkeit crafted the 'flop' library, a portable and reusable Ecto solution. And the bonus is 'flop_phoenix' for filter forms & tables.","date_published":"2023-08-29T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/180dec3a-c2ae-4165-a9b0-c5f99708e1a0.mp3","mime_type":"audio/mpeg","size_in_bytes":36573184,"duration_in_seconds":3022}]},{"id":"773feb92-6a5e-485a-ad7c-d9ced20cc793","title":"165: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/165","content_text":"In the news, we cover a new Livebook Desktop feature tease, a new daily bite-sized Elixir newsletter, Supabase's new Supavisor architecture, and Livebook joins the online Spawnfest competition as a sponsor. We also share a PSA about Alpine Docker image troubles with OTP 26 and an Ecto schema introspection tip. Elixir's errors get more helpful when modules aren't found, then a new Hex search tool was created and explained, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/165\n\nElixir Community News\n\n\nhttps://twitter.com/wojtekmach/status/1688596696123555855 – Wojtek Mach teased a new \"Check for Updates\" Livebook Desktop feature with a screenshot.\nhttps://twitter.com/philipbrown/status/1688885480283156481 – A new 5-minute daily Elixir newsletter is being launched by Philip Brown and Richard Taylor.\nhttps://twitter.com/kiwicopple/status/1690032065641684992 – Supabase shared news of their new Supavisor architecture.\nhttps://github.com/supabase/supavisor – Github project for the Elixir supavisor Postgres connection pooler\nhttps://supabase.com/blog/supavisor-1-million – Blog post - Supavisor - Scaling Postgres to 1 Million Connections\nhttps://twitter.com/spawnfest/status/1690031606159802368 – Livebook is joining the online Spawnfest competition as a sponsor.\nhttps://twitter.com/akoutmos/status/1689843816000307200 – Alex Koutmos shared a PSA for issues running Elixir 1.15+OTP 26 in an Alpine 3.17.4 container.\nhttps://github.com/erlang/otp/issues/7292 – OTP issue tracking the problem for OTP 26\nhttps://twitter.com/akoutmos/status/1689683030162513948 – Alex Koutmos shared an Ecto Tip about schema introspection.\nhttps://twitter.com/YOOOODAAAA/status/1689701911908249601 – Steve Bussey shared an Ecto tip for using test code to introspect schemas and check for missing indexes\nhttps://www.elixir-tools.dev/news/the-elixir-tools-update-vol-2/ – NextLS will use burrito to distribute binaries instead of Mix.install\nhttps://twitter.com/josevalim/status/1689951699832639489 – Jose Valim drew attention to the Honey Potion project letting you write Elixir code that is compiled down to eBPF\nhttps://en.wikipedia.org/wiki/EBPF – Background on eBPF\nhttps://www.youtube.com/watch?v=qgT_gMWJuvY – HoneyPotion project usage demoed in a video\nhttps://github.com/lac-dcc/honey-potion – Honey Potion project on Github\nhttps://twitter.com/davydog187/status/1691082535143440385 – Elixir is gaining some more helpful error messages when referencing modules\nhttps://github.com/elixir-lang/elixir/pull/12839 – Merged PR to Improve UndefinedFunctionError for mis-cased module\nhttps://github.com/elixir-lang/elixir/pull/12859 – Merged PR to Improve UndefinedFunctionError for unqualified module\nhttps://fly.io/phoenix-files/let-s-search-all-of-elixir-s-packages/ – Jason Stiebs wrote a blog post called “Let's search all of Elixir's Packages!”\nhttps://hex-search.fly.dev/ – Cool Hex search tool created by Jason Stiebs\nhttps://www.theregister.com/2023/08/11/hashicorp_bsl_licence/ – Hashicorp goes “Business Source License”\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

In the news, we cover a new Livebook Desktop feature tease, a new daily bite-sized Elixir newsletter, Supabase's new Supavisor architecture, and Livebook joins the online Spawnfest competition as a sponsor. We also share a PSA about Alpine Docker image troubles with OTP 26 and an Ecto schema introspection tip. Elixir's errors get more helpful when modules aren't found, then a new Hex search tool was created and explained, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/165

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News in the Elixir community! A new Livebook feature, daily bite-sized newsletter, and Supabase's Supavisor architecture. Learn about an OTP 26 PSA, Ecto tips, improved Elixir error messages, a cutting-edge Hex search tool, and more!","date_published":"2023-08-22T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/773feb92-6a5e-485a-ad7c-d9ced20cc793.mp3","mime_type":"audio/mpeg","size_in_bytes":9777152,"duration_in_seconds":789}]},{"id":"e933e6b0-979f-4f49-bc1d-487a60168f2f","title":"164: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/164","content_text":"News roundup includes the ElixirConf schedule being published, Bumblebee gets streaming text support, Oban Web is getting a big update, Elixir for Cynical Curmudgeons blog post brings broader positive attention, and Elixir Nx being successfully used to follow along with high profile AI examples.\n\nShow Notes online - http://podcast.thinkingelixir.com/164\n\nElixir Community News\n\n\nhttps://2023.elixirconf.com/schedule – ElixirConf US schedule is up.\nhttps://github.com/elixir-nx/bumblebee/pull/232 – Merged PR on Bumblebee by Jonatan Kłosko adds support for streaming text generation results.\nhttps://twitter.com/sean_moriarity/status/1687123146787233792 – Sean Moriarity drew attention to Jonatan Kłosko's recent PR work on Bumblebee.\nhttps://twitter.com/sorentwo/status/1687215720067637249 – Oban Web gets upgraded metrics\nhttps://podcast.thinkingelixir.com/163 – Our recent interview with Parker Selbert about Oban\nhttps://wiki.alopex.li/ElixirForCynicalCurmudgeons – Hacker News had an Elixir-positive article up for a while called “Elixir For Cynical Curmudgeons”\nhttps://twitter.com/royalicing/status/1687271985548820480 – Library author tip by Patrick Smith to create a test that checks the mix.exs version with the README\nhttps://twitter.com/nickgnd/status/1686827833325133825 – People are using Elixir Nx to follow along a YouTube video that builds a GPT from scratch.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News roundup includes the ElixirConf schedule being published, Bumblebee gets streaming text support, Oban Web is getting a big update, Elixir for Cynical Curmudgeons blog post brings broader positive attention, and Elixir Nx being successfully used to follow along with high profile AI examples.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/164

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News roundup includes the ElixirConf schedule being published, Bumblebee gets streaming text support, Oban Web is getting a big update, Elixir for Cynical Curmudgeons blog post brings broader positive attention, and more!","date_published":"2023-08-15T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e933e6b0-979f-4f49-bc1d-487a60168f2f.mp3","mime_type":"audio/mpeg","size_in_bytes":6047744,"duration_in_seconds":478}]},{"id":"03b7a335-9f72-4708-b864-e0a119e8b5b3","title":"163: Job Queues using Oban with Parker Selbert","url":"https://podcast.thinkingelixir.com/163","content_text":"If you need background jobs or scheduled tasks in your Elixir project, you've probably already heard of Oban. We talk with Parker Selbert, the creator and maintainer of Oban, to learn more about the project and the additional paid features in Oban Web and Oban Pro. Parker explains the origins, why it's architected the way it is, and how the paid extensions work. We also get some insights into companies using Oban and the kind of scale people reach. Spoiler--100's of millions of jobs is a thing.\n\nShow Notes online - http://podcast.thinkingelixir.com/163\n\nElixir Community News\n\n\nhttps://elixirforum.com/t/nerves-supports-erlang-otp-26-and-elixir-1-15-now/57344 – Nerves updated to support OTP 26 and Elixir 1.15\nhttps://twitter.com/germsvel/status/1686350499967123456 – Phoenix LiveView 0.19 had some enhancements that German Valesco highlights in a video\nhttps://twitter.com/DNAutics/status/1684418487987441665 – Zigler 0.10.1 was released\nhttps://github.com/E-xyza/zigler/\nhttps://hexdocs.pm/zigler/beam.html – Zigler's BEAM integration docs\nhttps://twitter.com/wojtekmach/status/1685390898329178114 – Private modules in Elixir? Using @moduledoc false\nhttps://elixirforum.com/t/proposal-private-modules-general-discussion/19374 – Previous discussion on private modules\nhttps://dev.to/savonarola/testing-timer-based-logic-in-elixir-with-klotho-library-2c90 – Klotho library may help with timer based testing logic\nhttps://twitter.com/spawnfest/status/1683788630156877825 – SpawnFest will be Oct 28 - 29\nhttps://spawnfest.org/ – SpawnFest is an annual, 48 hour, online software development contest in which teams from around the world get exactly one weekend to create the best BEAM-based app they can.\nhttps://github.com/meanderingstream/dl_foundations_in_elixir/blob/main/ElixirFashionML_Challenge/fashion_mnist_challenge.livemd – There's an ML challenge\nhttps://elixirforum.com/t/elixirfashionmlchallenge-general-discussion-questions/57341 – ML challenge discussion thread\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://getoban.pro/\nhttps://github.com/sorentwo/oban – OSS Oban project\nhttps://podcast.thinkingelixir.com/29 – Previous interview with Parker from January 2021\nhttps://dscout.com/\nhttps://getoban.pro/oban – Oban Web demo\nhttps://github.com/sidekiq/sidekiq\nhttps://github.com/sorentwo/kiq\nhttps://github.com/dashbitco/bytepack_archive\n\n\nGuest Information\n\n\nhttps://twitter.com/sorentwo – on Twitter\nhttps://github.com/sorentwo – on Github\nhttps://sorentwo.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

If you need background jobs or scheduled tasks in your Elixir project, you've probably already heard of Oban. We talk with Parker Selbert, the creator and maintainer of Oban, to learn more about the project and the additional paid features in Oban Web and Oban Pro. Parker explains the origins, why it's architected the way it is, and how the paid extensions work. We also get some insights into companies using Oban and the kind of scale people reach. Spoiler--100's of millions of jobs is a thing.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/163

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Dive into the world of Elixir job processing with Parker Selbert, creator of Oban. Learn about the conception, architecture of Oban, its paid features in Web & Pro, and the scale companies reach (Spoiler: it's in 100s of millions of jobs!)","date_published":"2023-08-08T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/03b7a335-9f72-4708-b864-e0a119e8b5b3.mp3","mime_type":"audio/mpeg","size_in_bytes":40534016,"duration_in_seconds":3352}]},{"id":"572b3ad9-c906-4d73-98aa-5266ef79db1e","title":"162: Elixir to WebAssembly with Orb","url":"https://podcast.thinkingelixir.com/162","content_text":"WebAssembly is an interesting technology that feels completely separate from Elixir. Patrick Smith created an Elixir project called Orb, an Elixir DSL for WebAssembly. He also shows how a WebAssembly component can play a meaningful role in a LiveView page! We talk more about what WebAssembly is, the promise for the technology, how it can improve UX, and where Patrick sees real practical applications for Elixir developers.\n\nShow Notes online - http://podcast.thinkingelixir.com/162\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md – Phoenix LiveView released v0.19.5\nhttps://twitter.com/josevalim/status/1681719691503386632 – Will the Elixir type system make it harder for beginners?\nhttps://twitter.com/wojtekmach/status/1683468212975939585 – New Req feature that makes it easy to stream a response.\nhttps://andrealeopardi.com/posts/breakdown-of-http-clients-in-elixir/ – Andrea Leopardi wrote a helpful post about HTTP clients in Elixir.\nhttps://www.thestackcanary.com/from-python-pytorch-to-elixir-nx/ – An article titled “From Python to Elixir Machine Learning” has been getting some attention recently about moving from Python PyTorch to Elixir-Nx.\nhttps://twitter.com/sean_moriarity/status/1681422911763107841 – Sean Moriarity's book \"Machine Learning in Elixir\" is now in beta\nhttps://podcast.thinkingelixir.com/154 – Previous interview with Sean Moriarity - Serving Up AI with Sean Moriarity\nhttps://pragprog.com/titles/smelixir/machine-learning-in-elixir/ – Machine Learning in Elixir book\nhttps://twitter.com/ElixirMembrane/status/1679129777490280449 – The Membrane Framework announced they are planning a conference in October.\nhttps://rtcon.live/ – Membrane Framework conference will be October 12-14 in Krakow Poland.\nhttps://twitter.com/IScottMing/status/1682307757695979521 – Lexical LSP now supports Elixir 1.15\nhttps://github.com/lexical-lsp/lexical/issues/244 – Github issue for tracking Lexical LSP and OTP 26 support\nhttps://paraxial.io/blog/still-safe – Michael Lubas wrote a new security blog post about Elixir in response to a research paper.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/royalicing/status/1671689512685301762 – Orb, a friendly DSL for WebAssembly\nhttps://icing.space/2023/introducing-orb\nhttps://hexdocs.pm/orb/Orb.html\nhttps://github.com/RoyalIcing/Orb – Orb Github project\nhttps://calculated.world/\nhttps://icing.space/2023/how-is-a-webassembly-module-like-a-ruby-class\nhttps://dockyard.com/blog/2022/09/01/dockyard-r-d-firefly-optimizes-your-elixir-compilation\nhttps://getfirefly.org/ – Firefly project\nhttps://github.com/GetFirefly/firefly – Firefly Github project\nhttps://www.figma.com/blog/webassembly-cut-figmas-load-time-by-3x/\nhttps://www.figma.com/\nhttps://github.com/RoyalIcing/OrbWasmtime\nhttps://hex.pm/packages/rustler\nhttps://github.com/viniarck/wasmtime-ex\nhttps://github.com/tessi/wasmex\nhttps://github.com/christhekeele/matcha\nhttps://components.guide/color\nhttps://github.com/grych/drab\n\n\nGuest Information\n\n\nhttps://twitter.com/royalicing – on Twitter\nhttps://github.com/royalicing/ – on Github\nhttps://hachyderm.io/@royalicing – on Fediverse\nhttps://icing.space/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

WebAssembly is an interesting technology that feels completely separate from Elixir. Patrick Smith created an Elixir project called Orb, an Elixir DSL for WebAssembly. He also shows how a WebAssembly component can play a meaningful role in a LiveView page! We talk more about what WebAssembly is, the promise for the technology, how it can improve UX, and where Patrick sees real practical applications for Elixir developers.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/162

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"WebAssembly and Elixir can play nicely together? We talk with Patrick Smith about his Orb project that provides an Elixir DSL for building WebAssembly modules. Hear what Patrick thinks this can do for Elixir devs!","date_published":"2023-08-01T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/572b3ad9-c906-4d73-98aa-5266ef79db1e.mp3","mime_type":"audio/mpeg","size_in_bytes":36364288,"duration_in_seconds":3004}]},{"id":"c45dfbf9-ee21-4cbc-b0ae-39ef60cba4fe","title":"161: Lexical LS and Elixir Dev UX","url":"https://podcast.thinkingelixir.com/161","content_text":"Language Servers underpin the language specific support we rely on in modern code editors. Lately, there have been new efforts in this area in the Elixir community. We talk with Steve Cohen about his project Lexical LS to learn about his new Elixir Language Server, how long he's been at it, and what it can do today. We learn about some of the technical challenges when creating a tool like this, and why there's still room for new projects in this area. Steve explains how Lexical LS is architected and that it is a goal to be easy to contribute to and work on the Lexical project itself. Time to give it a try!\n\nShow Notes online - http://podcast.thinkingelixir.com/161\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.4 – Elixir v1.15.3 and v1.15.4 were released. v1.15.4 includes fixes for running on Erlang/OTP 26.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.3 – Elixir v1.15.3 release notes\nhttps://gleam.run/news/v0.30-local-dependencies-and-enhanced-externals/ – Gleam v0.30 was released\nhttps://news.livebook.dev/whats-new-in-livebook-0.10---introducing-multi-session-livebook-apps-3Dbpss – The Livebook v0.10 was released\nhttps://gitlab.com/MachinesAreUs/archeometer – Archeometer analyzes your project and now supports a --format livemd\nhttps://twitter.com/MachinesAreUs/status/1676127531840204800 – Archeometer Twitter share with Livebook demo\nhttps://gitlab.com/MachinesAreUs/archeometer/-/merge_requests/205 – MR for the new feature\nhttps://twitter.com/wojtekmach/status/1679919717648138241 – Learned about \"repo_transact\" as an alternative to Ecto.Multi\nhttps://tomkonidas.com/repo-transact/ – Blog post about repo_transact with the code\nhttps://twitter.com/germsvel/status/1678721797561131012 – German Valesco highlighted the new DateTime comparison functions added in Elixir 1.15.\nhttps://github.com/phoenixframework/dns_cluster – DNS Cluster - Simple DNS clustering for distributed Elixir nodes\nhttps://twitter.com/DNAutics/status/1679902629000880128 – Apical 0.2.0 released - an OpenAPI schema builder\nhttps://0x7f.dev/post/ntp-implementation-in-elixir – Post about implementing a Network Time Protocol in Elixir.\nhttps://erikarow.land/articles/mix-completions – Post about implementing shell completions for mix tasks\nhttps://www.youtube.com/playlist?list=PLKBMoE8mCkXijPYoLCKtWeHa-q69EYwDf – Youtube playlist for published GigCityElixir conference talks\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/lexical-lsp/lexical – Lexical LS Github project\nhttps://github.com/lexical-lsp/vscode-lexical – Lexical VS Code project\nhttps://github.com/lexical-lsp/vscode-lexical#known-issues – Currently need to using Erlang 25.2\nhttps://marketplace.visualstudio.com/items?itemName=lexical-lsp.lexical – VS Marketplace Link for Lexical LS extension\nhttps://venturebeat.com/dev/pinterest-elixir/\nhttps://discord.com/invite/elixir – Join the Elixir Discord\nhttps://github.com/elixir-lsp/elixir_sense\nhttps://en.wikipedia.org/wiki/Comparison_of_Unicode_encodings\n\n\nGuest Information\n\n\nhttps://twitter.com/icecreamcohen – on Twitter\nhttps://github.com/scohen/ – on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Language Servers underpin the language specific support we rely on in modern code editors. Lately, there have been new efforts in this area in the Elixir community. We talk with Steve Cohen about his project Lexical LS to learn about his new Elixir Language Server, how long he's been at it, and what it can do today. We learn about some of the technical challenges when creating a tool like this, and why there's still room for new projects in this area. Steve explains how Lexical LS is architected and that it is a goal to be easy to contribute to and work on the Lexical project itself. Time to give it a try!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/161

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Exciting news in Elixir land! Learn about Steve Cohen’s new project, Lexical LS, an Elixir Language Server designed for the code editors we use. Discover the technical challenges and how Steve Cohen aims to make it easy to contribute!","date_published":"2023-07-25T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c45dfbf9-ee21-4cbc-b0ae-39ef60cba4fe.mp3","mime_type":"audio/mpeg","size_in_bytes":42020864,"duration_in_seconds":3476}]},{"id":"503449c6-ff53-4ea1-b666-2f0eb3a53a5a","title":"160: LiveView Async Pattern and Admin Tools","url":"https://podcast.thinkingelixir.com/160","content_text":"After experience with a LiveView “anti-pattern”, Andy Glassman developed an “Async Pattern” for loading data into a LiveView. Andy shares the problem this helps solve and we discuss when it's a good fit. We also talk with Andy about the current state of “admin tools” in Elixir and he shares his feelings on the importance of building admin tools from the start in our projects.\n\nShow Notes online - http://podcast.thinkingelixir.com/160\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1678411790361718786 – A new Livebook version should have been released with a new “Presentation View” feature\nhttps://2023.elixirconf.com/presenters#speakers – List of speakers for ElixirConf US 2023 has been released along with their talk topics.\nhttps://paraxial.io/blog/app-audit – Inspecting Elixir Dependencies at Runtime for Security\nhttps://twitter.com/josevalim/status/1678536270664876033 – José Valim completed his live-coding work to load database results directly into Explorer dataframes with ADBC\nhttps://github.com/elixir-explorer/explorer/pull/648 – ADBC work resulted in a PR\nhttps://twitter.com/mitchhanberg/status/1676611642786820096 – Mitch Hanberg announced the first public release of Next LS and an elixir-tools update.\nhttps://www.elixir-tools.dev/news/introducing-next-ls-and-an-elixir-tools-update/ – To get started with Next LS, either install the “Elixir Tools” NeoVim extension or the “Elixir Tools” VSCode extension.\nhttps://twitter.com/joao_lubien/status/1676983495476891648 – Lubien wrote a mix task to turn any Phoenix Site into a static site.\nhttps://github.com/lubien/single-file-phoenix-static/blob/main/lib/mix/tasks/generate_static.ex – Lubien's example mix task\nhttps://tylerayoung.com/2023/07/08/hiring-elixir-devs/ – Tyler Young wrote a blog post with tips for companies wanting to hire Elixir devs.\nhttps://twitter.com/TylerAYoung/status/1677635466990874626 – Tyler's Twitter thread\nhttps://johnelmlabs.com/posts/magic-link-auth/ – John Curran wrote up a nice guide for how to build the “magic link” feature into mix gen.auth generated code\nhttps://link.springer.com/article/10.1007/s10664-023-10343-6 – Paper about Elixir was submitted to the Empirical Software Engineering journal titled “Understanding code smells in Elixir functional language”\nhttps://twitter.com/peregrine/status/1676984142251081728 – Jason Stiebs wrote a post about how “Elixir Docs are Built Different”\nhttps://fly.io/phoenix-files/elixir-docs-are-built-different/ – Article that guides people on using the Elixir docs.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://blog.andyglassman.com/2023/06/phoenix-liveview-async-assign-pattern.html – Phoenix Live View - Async Assigns\nhttps://blog.andyglassman.com/2022/08/write-admin-tools-from-day-one.html – Write Admin Tools From Day One\nhttps://sway.dm/info/\nhttps://www.empex.co/new-york\nhttps://github.com/aesmail/kaffy\nhttps://www.youtube.com/watch?v=3c9kMmxeSA0 – Andy Glassman - Write Admin Tools from Day One (EMPEX)\nhttps://github.com/pragdave/earmark\nhttps://activeadmin.info/\nhttps://github.com/ash-project/ash_admin\nhttps://www.postman.com/collection/\n\n\nGuest Information\n\n\nhttps://twitter.com/a_glassman – on Twitter\nhttps://github.com/aglassman/ – on Github\nhttps://blog.andyglassman.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

After experience with a LiveView “anti-pattern”, Andy Glassman developed an “Async Pattern” for loading data into a LiveView. Andy shares the problem this helps solve and we discuss when it's a good fit. We also talk with Andy about the current state of “admin tools” in Elixir and he shares his feelings on the importance of building admin tools from the start in our projects.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/160

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Enjoyed talking over an \"Async Pattern'' for loading data into a Phoenix LiveView. We discuss when it's the perfect fit then dive into the current state of Elixir admin tools with Andy Glassman.","date_published":"2023-07-18T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/503449c6-ff53-4ea1-b666-2f0eb3a53a5a.mp3","mime_type":"audio/mpeg","size_in_bytes":39778304,"duration_in_seconds":3289}]},{"id":"5c126210-5915-41ed-b1d2-227428e0f4d0","title":"159: Langchain with Elixir and Safe Ecto Migrations","url":"https://podcast.thinkingelixir.com/159","content_text":"Mark and David share what's caught their interests and focus. Langchain is a popular framework in JS and Python communities for building services that knit together different services enabling people to quickly build impressive demos. Mark talks about the parts of Langchain that interest him and how he's been building ways for Elixir apps to play in that space too. We also catch up with David’s job change, moving, and talk about his ideas around using Oban for managing data migrations in a new way.\n\nShow Notes online - http://podcast.thinkingelixir.com/159\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1674817111863054337 – Elixir v1.15.2 and Erlang/OTP 26.0.2 are both out. All of the known bugs have been ironed out. This release also contains fixes needed by ElixirLS. ElixirLS release 0.15.1 leverages these.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.1\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.2\nhttps://twitter.com/josevalim/status/1675900744954785796 – Elixir's type system has moved out of the “research” phase into the “development” phase.\nhttps://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/\nhttps://twitter.com/ElixirConf/status/1675995012453093376 – José will be talking more about the Elixir work around types in his ElixirConf US 2023 keynote talk.\nhttps://twitter.com/josevalim/status/1674893183640125442 – José shared where he wants to turn more of his focus in Elixir 1.16. It's all around “docs”.\nhttps://github.com/woodward/integrator – A new Nx focused Hex package by Greg Woodward called “Integrator”.\nhttps://github.com/woodward/integrator/tree/main/guides – Includes Livebook guides with samples\nhttps://twitter.com/whatyouhide/status/1675887336339406850 – Andrea Leopardi released v2.0.0 of Corsica, an Elixir library for handling CORS requests.\nhttps://hex.pm/packages/corsica\nhttps://twitter.com/voltonez/status/1676125858581422080 – Bram Verburg pointed out AWS RDS database connection failure issue after upgrading to Erlang/OTP 26 is probably due to certificate validation.\nhttps://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111\nhttps://github.com/voltone/aws_rds_castore – The Hex package aws_rds_castore to help manage AWS CA certificates\nhttps://hex.pm/packages/image – Image 0.35.0 was released. Updates primarily focused on image contrast.\nhttps://twitter.com/DNAutics/status/1676059564188286976 – ZigDocs was released\nhttps://hexdocs.pm/zig_doc/Zig.Doc.html – Integrates Zig documentation into Elixir docs.\nhttps://getoban.pro/releases#1.0.0 – Oban Pro v1.0 is out without any new features or bugfixes, purely a renamed engine and deprecation cleanup.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/ – Langchain announced $10m seed round\nhttps://js.langchain.com/docs/ – Langchain JS docs and introduction to the project\nhttps://python.langchain.com/docs/get_started/introduction.html – Python version of the docs\nBe agentic - allow a language model to interact with its environment\nhttps://github.com/orthagonal/langchainex – Existing Elixir library called langchainex.\nhttps://twitter.com/josevalim/status/1668726716947222528 – José talked about OpenAI's new function support\nhttps://openai.com/blog/function-calling-and-other-api-updates – OpenAI blog announcing official function calling support\nhttps://dscout.com/\nDavid is thinking about Oban and data migrations\nhttps://fly.io/phoenix-files/safe-ecto-migrations/ – David wrote a guide on how to run Safe Ecto Migrations for production systems\nhttps://github.com/fly-apps/safe-ecto-migrations – Guide to Safe Ecto Migrations on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Mark and David share what's caught their interests and focus. Langchain is a popular framework in JS and Python communities for building services that knit together different services enabling people to quickly build impressive demos. Mark talks about the parts of Langchain that interest him and how he's been building ways for Elixir apps to play in that space too. We also catch up with David’s job change, moving, and talk about his ideas around using Oban for managing data migrations in a new way.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/159

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Mark & David delve into Langchain, popular in JS and Python communities for quick-build demos. Mark's exploring it with Elixir! Plus, we discuss David's recent job shift and his innovative ideas for data migrations using Oban.","date_published":"2023-07-11T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/5c126210-5915-41ed-b1d2-227428e0f4d0.mp3","mime_type":"audio/mpeg","size_in_bytes":36063232,"duration_in_seconds":2979}]},{"id":"25c0aa53-3a3b-46b3-8546-94b079882b4f","title":"158: From Ruby to Elixir with Steve Bussey","url":"https://podcast.thinkingelixir.com/158","content_text":"A challenge for many people learning Elixir is the change in the mental model. Coming from OOP to Functional changes how we reason about our applications and the old way doesn't always map over cleanly. Also, Elixir is capable of doing a lot more than other languages and frameworks can and this means learning how to build a “normal” application may change. We talk with Steve Bussey about his new book “From Ruby to Elixir” that aims to help people bridge that gap. While the title says “Ruby”, we discuss how many of the concepts apply to people coming from most OOP languages. We talk about different libraries to recommend to people coming from a traditional Rails stack and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/158\n\nElixir Community News\n\n\nhttps://github.com/livebook-dev/livebook/security/advisories/GHSA-564w-97r7-c6p9 – Livebook security advisory for Windows installs\nhttps://twitter.com/livebookdev/status/1671576191461990407 – Livebook security notice on Twitter\nhttps://www.twitch.tv/josevalim/videos?filter=highlights&sort=time – José Valim shared where we can find past Twitch videos\nhttps://elixirforum.com/t/elixir-v1-15-0-released/56584/6 – Workaround for Elixir 1.15.0 with issues compiling the Erlang dependency ssl_verify_fun.\nhttps://twitter.com/ac_alejos/status/1672351346278944769 – New Decision Tree library called Mockingjay takes advantage of Nx\nhttps://github.com/acalejos/mockingjay – Mockingjay Decision Tree library\nhttps://twitter.com/zachsdaniel1/status/1673278949667885057 – The EEF (Erlang Ecosystem Foundation) approved the creation of a new working group.\nhttps://erlef.org/wg/libs-and-frameworks – the Libraries and Frameworks working group page\nhttps://twitter.com/ZachSDaniel1/status/1672248650502660098 – Ash Framework released 2.11.0-rc.0 is out\nhttps://github.com/CargoSense/briefly – Noticed \"briefly\" is a library to help manage temporary files\nhttps://twitter.com/DNAutics/status/1672828839574089728 – Isaac Yonemoto released 0.1 of his OpenAPI router library Apical\nhttps://hexdocs.pm/apical – Apical github project\nhttps://www.elixir-tools.dev/next-ls/ – Mitch Hanberg sharing some early progress with his Next-LS project.\nhttps://twitter.com/royalicing/status/1671689512685301762 – Patrick Smith shared a sneak peak of a new library called Orb for compiling Elixir code to WebAssembly\nhttps://github.com/ComponentsGuide/components_guide/tree/master/lib/components_guide/wasm – The OpenSource project where Orb code will be extracted from.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/YOOOODAAAA/status/1663988571047354371 – Twitter post announcing Beta version of the book.\nhttps://pragprog.com/titles/sbelixir/from-ruby-to-elixir/\nhttps://www.supered.io/\nhttps://pragprog.com/titles/sbsockets/real-time-phoenix/ – Previous book \"Real-Time Phoenix” published in March 2020.\nhttps://www.supered.io\nhttps://github.com/elixir-tesla/tesla\nhttps://github.com/wojtekmach/req\n\n\nGuest Information\n\n\nhttps://twitter.com/YOOOODAAAA – on Twitter\nhttps://github.com/sb8244/ – on Github\nhttp://www.stephenbussey.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

A challenge for many people learning Elixir is the change in the mental model. Coming from OOP to Functional changes how we reason about our applications and the old way doesn't always map over cleanly. Also, Elixir is capable of doing a lot more than other languages and frameworks can and this means learning how to build a “normal” application may change. We talk with Steve Bussey about his new book “From Ruby to Elixir” that aims to help people bridge that gap. While the title says “Ruby”, we discuss how many of the concepts apply to people coming from most OOP languages. We talk about different libraries to recommend to people coming from a traditional Rails stack and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/158

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Making the leap from OOP to Functional? Unleash the power of Elixir! We chat with Steve Bussey about his book “From Ruby to Elixir” and about navigating the mental shift to build amazing applications.","date_published":"2023-07-04T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/25c0aa53-3a3b-46b3-8546-94b079882b4f.mp3","mime_type":"audio/mpeg","size_in_bytes":41609216,"duration_in_seconds":3441}]},{"id":"524c349e-32c4-49b8-a4a1-0b43cee99af3","title":"157: Adding Dialyzer Late in the Game","url":"https://podcast.thinkingelixir.com/157","content_text":"Dialyzer is something that eventually everyone hears about in the Elixir community. It's a static code analysis tool that has both fans and detractors, and with good reasons on both sides! We talk with Noah Betzen about how he brought Dialyzer to several mature Elixir projects. He wanted the benefits of finding and fixing bugs and to prevent new problems from being added. He shared tools, strategies and other resources for how to get started without stopping everything to fix all the existing problems. If you've ever tried to add Dialyzer to a project and aborted, then this discussion may give you the courage and the tools to try again!\n\nShow Notes online - http://podcast.thinkingelixir.com/157\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2023/06/19/elixir-v1-15-0-released/ – Elixir 1.15 release blog post\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.0 – full release notes\nhttps://twitter.com/josevalim/status/1670879654134050828 – José Valim's tweet about reported compilation time improvements\nhttps://elixirforum.com/t/elixir-v1-15-0-released/56584 – ElixirForum.com post about the release with comments, feedback, and workarounds for issues.\nhttps://github.com/phoenixframework/phoenix/blob/v1.7.4/CHANGELOG.md – Phoenix 1.7.4 (then up to 1.7.6) was released with a small, but handy fix around deploying with active websockets\nhttps://survey.stackoverflow.co/2023/ – StackOverflow Developer Survey results\nhttps://survey.stackoverflow.co/2023/#technology-most-popular-technologies – Most popular technologies\nhttps://survey.stackoverflow.co/2023/#section-top-paying-technologies-top-paying-technologies – Top paying technologies\nhttps://survey.stackoverflow.co/2023/#section-admired-and-desired-web-frameworks-and-technologies – Phoenix is the most admired web framework and technology\nhttps://twitter.com/bcardarella/status/1669423297518264320 – LiveView Native got animated charts working in SwiftCharts\nhttps://twitter.com/moomerman/status/1670021284900614144 – Apache ECharts with LiveView\nhttps://huggingface.co/blog/livebook-app-deployment – José Valim's has a Livebook blog post on the Hugging Face blog.\nhttps://twitter.com/thibaut_barrere/status/1670789241436028931 – Using IEx helpers in Livebook cells - import IEx.Helpers\nhttps://twitter.com/germsvel/status/1669669754305404928 – German Velasco has created a number of short tip videos that now have a home on ElixirStreams.com\nhttps://twitter.com/elixirphoenix/status/1670856560480747526 – Adding Bandit to a Phoenix 1.7 project fits in a single tweet\nhttps://erlef.org/events – The EEF (Erlang Ecosystem Foundation) has an \"events\" page.1\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://fly.io/phoenix-files/adding-dialyzer-without-the-pain/ – Blog post with more resources and code\nhttps://www.erlang.org/doc/man/dialyzer.html – Dialyzer docs\nhttps://github.com/jeremyjh/dialyxir – Dialyxir project\nhttps://github.com/jeremyjh/dialyxir/pull/493 – PR to add new format for ignore_file_strict\nhttps://elixirforum.com/t/blog-post-adding-dialyzer-without-the-pain/56461 – Feedback to blog post that we discuss\nhttps://www.youtube.com/watch?v=4PZE40h13wM – Slaying the Type Hydra, or How We Went from 12,000 Dialyzer Errors to None | Jesper Eskilson - Senior Engineer at Klarna\nhttps://github.com/bamorim/typed_ecto_schema\nhttps://podcast.thinkingelixir.com/72 – Interview about type_check\nhttps://github.com/Qqwy/elixir-type_check\nhttps://github.com/lexical-lsp/lexical – Lexical Language Server\nhttps://github.com/elixir-tools/next-ls – Next-LS Language Server\nhttps://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/ – José Valim, Guillaume Duboc, and Giuseppe Castagna discussing static types in Elixir\n\n\nGuest Information\n\n\nhttps://twitter.com/Nezteb – on Twitter\nhttps://github.com/Nezteb/ – on Github\nhttps://genserver.social/Nezteb/ – on Fediverse\nhttps://nezteb.net – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Dialyzer is something that eventually everyone hears about in the Elixir community. It's a static code analysis tool that has both fans and detractors, and with good reasons on both sides! We talk with Noah Betzen about how he brought Dialyzer to several mature Elixir projects. He wanted the benefits of finding and fixing bugs and to prevent new problems from being added. He shared tools, strategies and other resources for how to get started without stopping everything to fix all the existing problems. If you've ever tried to add Dialyzer to a project and aborted, then this discussion may give you the courage and the tools to try again!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/157

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Discover the ins and outs of Dialyzer, the static code analysis tool in the Elixir community. Join our chat with Noah Betzen as he shares tips, strategies, and resources to overcome common challenges when adding it to a mature project!","date_published":"2023-06-27T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/524c349e-32c4-49b8-a4a1-0b43cee99af3.mp3","mime_type":"audio/mpeg","size_in_bytes":38916096,"duration_in_seconds":3217}]},{"id":"0aac9c91-1ecf-4c9f-ad92-b56ded3d1a69","title":"156: React to LiveView for Performance","url":"https://podcast.thinkingelixir.com/156","content_text":"When their React app stuttered and slowed with the hundreds of items they needed to display, Tim Gremore tried it out as a LiveView rendered page and found they could scale to thousands without issue. The LiveView version was so responsive the users thought it must not be working because there was no delay to register the changes! Tim shares their journey migrating a service from React to LiveView to solve their issue. He shares tips, what they learned in the process and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/156\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.2 – Elixir 1.15.0-rc.2\nhttps://elixirforum.com/t/elixir-v1-15-0-rc-2-released/56450 – Release announcement on ElixirForum\nhttps://danschultzer.com/posts/prefixed-base62-uuidv7-object-ids-with-ecto – Automated UUIDs with human-friendly prefixes - blog post by Dan Schultzer\nhttps://twitter.com/sean_moriarity/status/1668371536481337346 – Decision trees get the ability to be compiled to Nx/EXLA\nhttps://twitter.com/sean_moriarity/status/1668053540302999552 – Sean Moriarity teased an image showing EXLA_TARGET=metal\nhttps://github.com/phoenixframework/phoenix_live_view/blob/v0.19.2/CHANGELOG.md#L1 – Phoenix LiveView 0.19.1 and 0.19.2 - minor bug fix releases\nhttps://hauleth.dev/post/beam-process-memory-usage/ – Blog post from Hauleth, “How much memory is needed to run 1M Erlang processes?”\nhttps://paraxial.io/blog/exploit-guard – ExploitGuard blog post is a security focused tool\nhttps://github.com/paraxialio/exploit_guard – Github project for ExploitGuard - aims to help prevent RCE (Remote Code Execution)\nhttps://github.com/ferd/recon/ – Recon library\nhttps://www.twitch.tv/josevalim – José Valim's Twitch account\nhttps://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/ – ElixirWizards podcast interview with José Valim, Guillaume Duboc, and Giuseppe Castagna about Elixir and a type system\nhttps://twitter.com/bcardarella/status/1666995102542118913 – LiveView Native gets SwiftCharts support\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/dpaola2/status/1654591023341772803 – The tweet that inspired the discussion\nhttps://usebirdseye.com – Birdseye - the app being discussed\nhttps://expo.dev/ – Cross-platform mobile framework\nhttps://usebirdseye.com/ – The task management service being discussed\nhttps://github.com/chrismccord/todo_trek – A trello-like todo board which shows off different dynamic form strategies with Phoenix LiveView.\n\n\nGuest Information\n\n\nhttps://twitter.com/timgremore – on Twitter\nhttps://github.com/timgremore/ – on Github\nhttps://headway.io/ – Headway company\nhttps://usebirdseye.com – Birdseye task management app\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

When their React app stuttered and slowed with the hundreds of items they needed to display, Tim Gremore tried it out as a LiveView rendered page and found they could scale to thousands without issue. The LiveView version was so responsive the users thought it must not be working because there was no delay to register the changes! Tim shares their journey migrating a service from React to LiveView to solve their issue. He shares tips, what they learned in the process and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/156

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"From React to LiveView: Tim Gremore said goodbye to his app slowdowns! He shares how LiveView solved a painful performance issue, in addition to tips, lessons learned, and more in this episode.","date_published":"2023-06-20T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0aac9c91-1ecf-4c9f-ad92-b56ded3d1a69.mp3","mime_type":"audio/mpeg","size_in_bytes":32806912,"duration_in_seconds":2708}]},{"id":"771801e2-42fb-4cdc-8e5f-8352cc120cfb","title":"155: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/155","content_text":"OpenSource contributions recognition for Jonatan Kłosko, more from Sean Moriarity on AI with Elixir, the latest update on LLaMa running locally, Stephen Bussey is helping people move from OO languages like Ruby to Elixir with a new book, unraveling recent Arrow related contributions, a security fix to apply and conferences requesting speakers!\n\nShow Notes online - http://podcast.thinkingelixir.com/155\n\nElixir Community News\n\n\nhttps://twitter.com/michalslaski/status/1664237603728551936 – Jonatan Kłosko won an award for opensource contributions to Livebook.\nhttps://podcast.thinkingelixir.com/151 – Previous interview with Jonatan Kłosko about Livebook\nhttps://dockyard.com/blog/2023/05/16/open-source-elixir-alternatives-to-chatgpt – Sean Moriarity wrote a post titled “Open-Source Elixir Alternatives to ChatGPT”\nhttps://twitter.com/natfriedman/status/1665402680376987648 – LLaMa update running on local hardware\nhttps://twitter.com/yoooodaaaa/status/1663988571047354371 – Stephen Bussey's new book in beta called \"From Ruby to Elixir\"\nhttps://pragprog.com/titles/sbelixir/from-ruby-to-elixir/ – PragProg book page where it can be purchased as early access.\nhttps://twitter.com/josevalim/status/1664743585873264641 – José Valim calling out contributions by Qqwy with links to the Arrow related PRs\nhttps://github.com/elixir-nx/explorer – Nx Explorer\nhttps://arrow.apache.org/docs/format/ADBC.html – ADBC Apache project for data connectivity\nhttps://arrow.apache.org/ – Arrow Apache project\nhttps://github.com/jorgecarleitao/arrow2 – Aarow2 Rust project\nhttps://jorgecarleitao.github.io/arrow2/main/guide/ – Arrow2 guide\nhttps://elixirforum.com/t/mime-v2-0-4-has-been-released-with-a-potential-security-fix/56216 – PSA for security concern with package version update available\nhttps://elixirforum.com/t/livemonacoeditor-monaco-editor-component-for-phoenix-liveview/56212 – New library LiveMonacoEditor for integrating the VSCode JS-powered editor called Monoco into LiveView\nhttps://github.com/BeaconCMS/live_monaco_editor – BeaconCMS linked LiveMonacoEditor project\nhttps://codebeameurope.com/ – CodeBEAM EU October 19-20\nhttps://twitter.com/ElixirConf/status/1663920528829161474 – ElixirConf US 2023 - call for speakers\nhttps://docs.google.com/forms/d/e/1FAIpQLSeN6BFybOd4vXweCuBvINjhbO-Ev7Zk1sZf8YBXwjnwQC0-aA/viewform – Form for submitting a talk\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

OpenSource contributions recognition for Jonatan Kłosko, more from Sean Moriarity on AI with Elixir, the latest update on LLaMa running locally, Stephen Bussey is helping people move from OO languages like Ruby to Elixir with a new book, unraveling recent Arrow related contributions, a security fix to apply and conferences requesting speakers!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/155

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Get the latest in the Elixir community! Hear about OpenSource contributor recognition, another AI insight, a new beta book to help transition from OO languages, what's Arrow?, conferences needing speakers, and more!","date_published":"2023-06-13T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/771801e2-42fb-4cdc-8e5f-8352cc120cfb.mp3","mime_type":"audio/mpeg","size_in_bytes":6969344,"duration_in_seconds":555}]},{"id":"181a1bb9-b409-4508-b05a-262b3883bd8e","title":"154: Serving Up AI with Sean Moriarity","url":"https://podcast.thinkingelixir.com/154","content_text":"AI topics are all the rage right now, so we team up with Sean Moriarity to unpack what's going on and what it means for Elixir. Sean talks about Nx and his insights on the timing of Elixir's readiness for the public AI shift. He explains some of the Python frustrations that Elixir can alleviate and he shares tips on putting a PoC ML solution into a production Elixir app. Recently, Sean added LLaMa support to Bumblebee and he explains the background for the OpenSource Meta LLM people have been playing with and more! Turns out there's a lot to be excited about for AI and Elixir!\n\nShow Notes online - http://podcast.thinkingelixir.com/154\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.1 – Elixir 1.15.0-rc.1\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.14.5 – Elixir 1.14.5 - small bug fix release\nhttps://elixirforum.com/t/elixirls-not-working-runtime-terminating-during-boot/56017/6 – Elixir-LS crashes with OTP 26. Using OTP 25.x works great.\nhttps://github.com/elixir-lsp/elixir-ls/issues/886 – Issue that tracks Elixir LS OTP 26 issues\nhttps://github.com/phoenixframework/phoenix_live_view/blob/v0.19.0/CHANGELOG.md – Phoenix LiveView 0.19 changelog\nhttps://twitter.com/chris_mccord/status/1663275883845566473 – Chris McCord announced LiveView 0.19 and TodoTrek demo application.\nhttps://phoenixframework.org/blog/phoenix-liveview-0.19-released – Blog post for the LiveView 0.19 release\nhttps://github.com/chrismccord/todo_trek – OpenSourced Todo Trek project. “A trello-like todo board which shows off different dynamic form strategies with Phoenix LiveView.”\nhttps://www.twitch.tv/josevalim – José Valim Twitch account\nhttps://www.twitch.tv/videos/1827518510 – Prompts for AI agents in Elixir - Day 1 (NO LONGER AVAILABLE)\nhttps://www.twitch.tv/videos/1828360654 – Prompts for AI agents in Elixir - Day 2 (NO LONGER AVAILABLE)\nhttps://www.twitch.tv/videos/1832616594 – Contributing to Open Source with Elixir!\nhttps://twitter.com/josevalim/status/1663316201584443394 – José on Twitter sharing the\nhttps://github.com/livebook-dev/livebook/pull/1936 – Livebook doctest feature ended in a PR that was merged.\nhttps://twitter.com/christhekeele/status/1661178730037886978 – Chris Keele shared a tip about customizing your IEx prompt to make copying output easier.\nhttps://www.youtube.com/watch?v=qr6VAfCm_QE – On the shoulder of giants there's room for larger giants- F. Cesarini, A. Leopardi | CBL Mexico 23\nhttps://www.youtube.com/watch?v=7yU9mvwZKoY – Distributed Elixir made easy by Johanna Larsson | Code BEAM Lite Mexico 2023\nhttps://www.youtube.com/watch?v=phRXs8SKzP0 – How to sell Elixir (Again) by Evadne Wu | Code BEAM Lite Stockholm 2023\nhttps://2023.elixirconf.com – ElixirConf tickets are now on sale\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\nhttps://teller.io/\nhttps://github.com/livebook-dev/kino_bumblebee\nhttps://github.com/elixir-nx/bumblebee/pull/199 – You recently added LLaMa support to Bumblebee\nhttps://www.semianalysis.com/p/google-we-have-no-moat-and-neither – Google AI researcher leaked memo\nhttps://ai.facebook.com/blog/large-language-model-llama-meta-ai/\nhttps://en.wikipedia.org/wiki/Monkey_selfie_copyright_dispute – In December 2014, the United States Copyright Office stated that works created by a non-human, such as a photograph taken by a monkey, are not copyrightable.\nhttps://github.com/microsoft/LoRA\n\n\nGuest Information\n\n\nhttps://twitter.com/sean_moriarity – on Twitter\nhttps://github.com/seanmor5/ – on Github\nhttps://seanmoriarity.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

AI topics are all the rage right now, so we team up with Sean Moriarity to unpack what's going on and what it means for Elixir. Sean talks about Nx and his insights on the timing of Elixir's readiness for the public AI shift. He explains some of the Python frustrations that Elixir can alleviate and he shares tips on putting a PoC ML solution into a production Elixir app. Recently, Sean added LLaMa support to Bumblebee and he explains the background for the OpenSource Meta LLM people have been playing with and more! Turns out there's a lot to be excited about for AI and Elixir!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/154

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Discover the intersection of AI and Elixir with Sean Moriarity’s insights on the public AI shift, Python frustration alleviation, integrating ML solutions, LLaMa support in Bumblebee, and more!","date_published":"2023-06-06T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/181a1bb9-b409-4508-b05a-262b3883bd8e.mp3","mime_type":"audio/mpeg","size_in_bytes":36966400,"duration_in_seconds":3055}]},{"id":"33adbf43-2d23-4b29-9624-1f9cd9b2981e","title":"153: Elixir Tools and Language Servers","url":"https://podcast.thinkingelixir.com/153","content_text":"Language servers are an important part of modern developer tooling. Mitch Hanberg has made this his new focus with gen_lsp, a generic language server behaviour that he then implemented a Credo language server on top of. Yes, that's right, Credo! We learn what that means and what his new elixir-tools Github organization is intended to do. Listen to Mich share his vision for what Elixir dev tools could be like! We get an update on his Temple project, an alternative to Phoenix templates, we learn about an existing Elixir formatter plugin that may reformat code more to your liking and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/153\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.0 – Elixir 1.15-rc.0\nhttps://groups.google.com/g/elixir-lang-core/c/CjY7W9xvu80 – Proposal for adding URI sigil\nhttps://groups.google.com/g/elixir-lang-core/c/MfB7GJSXV5w – Proposal for adding UTC sigil\nhttps://podcast.thinkingelixir.com/149 – More on Logging from Łukasz Niemier\nhttps://twitter.com/ac_alejos/status/1658943203364544512 – Exgboost library released\nhttps://github.com/acalejos/exgboost/blob/main/notebooks/iris_classification.livemd – Livebook example for Exgboost\nhttps://www.youtube.com/watch?v=cG8iwK_6KIg – ElixirConf EU Lightning Talk that visualizes supervisor behaviors using the classic computer game Doom with monster spawning and killing.\nhttps://github.com/amalbuquerque/doom-supervisor – Github project for DoomSupervisor\nhttp://twitch.com/josevalim – José Valim has resumed some Live coding and chatting on Twitch.\nhttps://twitter.com/josevalim/status/1660300292619923457 – José sharing on Twitter that a Twitch Livestream will start\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-tools/credo-language-server – LSP implementation for Credo\nhttps://github.com/elixir-tools/gen_lsp – A behavior for creating language servers\nhttps://github.com/elixir-tools – Githug organization\nhttps://simplebet.io/index.html\nhttps://github.com/elixir-lsp/elixir-ls\nhttps://twitter.com/mitchhanberg/status/1648327430912843779\nhttps://www.mitchellhanberg.com/credo-language-server-and-the-birth-of-elixir-tools/ – Blog post about the Credo Language Server and Elixir Tools\nhttps://podcast.thinkingelixir.com/92 – Previous interview about Temple (March 29th, 2022)\nhttps://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/ – Language Server spec from Microsoft\nhttps://www.youtube.com/watch?v=Ug-SEozyG1A – Code BEAM talk - \"OTP Process Abstractions with proc lib\"\nhttps://github.com/adobe/elixir-styler – Formatter plugin from Adobe\nhttps://github.com/tree-sitter/tree-sitter\nhttps://github.com/elixir-toniq/norm\nhttps://github.com/mhanberg/temple\nhttps://github.com/petalframework/petal_components\n\n\nGuest Information\n\n\nhttps://twitter.com/mitchhanberg – on Twitter\nhttps://github.com/mhanberg/ – on Github\nhttps://hachyderm.io/@mitchhanberg – on Fediverse\nhttps://www.mitchellhanberg.com/ – Blog\nhttps://champions-of-hope.funraise.org/fundraiser/mitchell-hanberg – Fund raising page for FightCRC\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Language servers are an important part of modern developer tooling. Mitch Hanberg has made this his new focus with gen_lsp, a generic language server behaviour that he then implemented a Credo language server on top of. Yes, that's right, Credo! We learn what that means and what his new elixir-tools Github organization is intended to do. Listen to Mich share his vision for what Elixir dev tools could be like! We get an update on his Temple project, an alternative to Phoenix templates, we learn about an existing Elixir formatter plugin that may reformat code more to your liking and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/153

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Language servers are crucial for modern developers and Mitch Hanberg is blazing a new path with gen_lsp. Discover how he implemented a Credo LS and hear his vision for Elixir dev tools and his new elixir-tools Github org.","date_published":"2023-05-30T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/33adbf43-2d23-4b29-9624-1f9cd9b2981e.mp3","mime_type":"audio/mpeg","size_in_bytes":40769536,"duration_in_seconds":3371}]},{"id":"75eb4c39-0433-4c96-9e54-1aef7bc135c4","title":"152: Rust and Elixir Play Great Together","url":"https://podcast.thinkingelixir.com/152","content_text":"Rust is a popular lower level language and the community has created a number of libraries to solve different problems. We talk with Jason Stiebs, a Phoenix Core Team member, about how Elixir and Rust can play well together. Jason wrote an article about how he leveraged an image processing library available in Rust by using the Elixir Rustler package. We talk about how Rustler works through NIFs, and we learn how easy using Rustler has become. It's great to understand that we have a powerful escape hatch like Rustler for those times we need it. We also get Jason’s insights into the Phoenix project and talk about the importance of improving the developer experience when a LiveView crashes and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/152\n\nElixir Community News\n\n\nhttps://www.erlang.org/news/164 – Erlang OTP 26 Final was released\nhttps://www.erlang.org/blog/otp-26-highlights/\nhttps://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps – Improvements to Maps\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.14.4 – When Elixir 1.14.4 was released, it included the ability to request sorted map keys when inspecting.\nhttps://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer – Incremental mode for Dialyzer\nhttps://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586 – Erlang OTP 27 where +0.0 will no longer be exactly equal to -0.0.\nhttps://felt.com/blog/startup-and-shutdown-for-phoenix-applications – Jason Axelson wrote an article about doing a “Graceful Startup and Shutdown for Phoenix Applications” over on the Felt blog.\nhttps://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/ – José Valim was on the Elixir Wizards podcast talking about the future development of Elixir\nhttps://twitter.com/josevalim/status/1658160088354369546 – José Valim was asking for feedback on the \"Optional Syntax Sheet\" documentation.\nhttps://elixir-lang.org/getting-started/optional-syntax.html – Optional syntax sheet in the Elixir Getting Started docs\nhttps://twitter.com/sean_moriarity/status/1648466250828484609 – LLaMa support added to Nx and Bumblebee by Sean Moriarity\nhttps://twitter.com/FrerichRaabe/status/1648696436266004480 – Nicely summarizing Tweet that frames the LLaMa work\nhttps://www.youtube.com/watch?v=e2fDjl2hoAk – ElixirConf EU keynote video titled “Using Elixir & Phoenix To Build A City Software Infrastructure”\nhttps://www.empex.co/new-york – Empex NYC - use code THINKING to get $100 of your ticket\nhttps://www.lambdadays.org/lambdadays2023 – LambdaDays functional programming conference on 5-6 June 2023 in Kraków Poland\nhttps://twitter.com/josevalim/status/1658159252773453824 – José Valim will speak about meta-programmable functional notebooks with Livebook\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/ – Elixir and Rust Is a Good Mix\nhttps://youtu.be/FADQAnq0RpA?t=3636 – Chris McCord specifically calling out Jason for advocating for a better DX around LiveView errors.\nhttps://github.com/rusterlium/rustler\nhttps://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users\nhttps://news.livebook.dev/label/45764\nhttps://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/\n\n\nGuest Information\n\n\nhttps://twitter.com/peregrine – on Twitter\nhttps://github.com/jeregrine/ – on Github\nhttps://merveilles.town/@peregrine – on Fediverse\nmailto:jason@fly.io – Email\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Rust is a popular lower level language and the community has created a number of libraries to solve different problems. We talk with Jason Stiebs, a Phoenix Core Team member, about how Elixir and Rust can play well together. Jason wrote an article about how he leveraged an image processing library available in Rust by using the Elixir Rustler package. We talk about how Rustler works through NIFs, and we learn how easy using Rustler has become. It's great to understand that we have a powerful escape hatch like Rustler for those times we need it. We also get Jason’s insights into the Phoenix project and talk about the importance of improving the developer experience when a LiveView crashes and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/152

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Rustler gives Elixir easy access to Rust and community libraries. We talk with Jason Stiebs about being a Phoenix Core Team Member, making debugging a crashing LiveView nicer, how to leverage Rust when we need it, and more!","date_published":"2023-05-23T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/75eb4c39-0433-4c96-9e54-1aef7bc135c4.mp3","mime_type":"audio/mpeg","size_in_bytes":36495360,"duration_in_seconds":3015}]},{"id":"b003a620-dc43-4fc3-b20f-efb81efe104a","title":"151: Peeking inside the Livebook","url":"https://podcast.thinkingelixir.com/151","content_text":"Recently Livebook had its first launch week. We met with Jonatan Kłosko, the developer behind most of the exciting new features, to learn what some of these additions are, how they actually work and what's coming with the new Teams feature. Jonatan shares some of his favorite unsung features and where the new apps ability may go in the future. Livebook is an important community project and it's fun getting a deeper look inside!\n\nShow Notes online - http://podcast.thinkingelixir.com/151\n\nElixir Community News\n\n\nhttps://changelog.com/podcast/538 – José Valim was on the Changelog podcast talking about the Livebook release week.\nhttps://twitter.com/josevalim/status/1653838129306935301 – José sharing his podcast interview on Twitter\nhttps://twitter.com/bigcodeproject/status/1654174941976068119 – StarCoder Twitter thread\nhttps://github.com/bigcode-project/starcoder – StarCoder Github project page\nhttps://huggingface.co/bigcode/starcoder – New LLM (Large Language Model) on HuggingFace. Heads up! It's a 64GB model!\nhttps://huggingface.co/chat – Link where you can play with the StarCoder via a chat interface\nhttps://towardsdatascience.com/4-autonomous-ai-agents-you-need-to-know-d612a643fa92 – Autonomous AI agents have become a hot topic. Examples include AutoGPT, Westworld simulation and others.\nhttps://twitter.com/servusmario/status/1655883183643033601 – Twitter discussion with José Valim about Elixir and processes being used as LLM Agents.\nhttps://twitter.com/akoutmos/status/1654728415252029440 – Alex Koutmos shared how he and Amos King worked together to create a new Elixir library called deno_ex that makes it easy to run TypeScript and JavaScript from Elixir.\nhttps://github.com/akoutmos/deno_ex – The deno_ex library on Github\nhttps://stackoverflow.blog/2023/05/08/the-2023-developer-survey-is-now-live/ – Stack Overflow 2023 Developer Survey is out\nhttps://www.youtube.com/watch?v=K51fj1JGQEY – Lars Wikman's ElixirConf EU 2023 video was released. This is the 2nd video released from the ElixirConf EU. It is titled \"Lively LiveView with Membrane\"\nhttps://hex.pm/blog/new-domain-for-build-artifacts – Hex.pm blog post announcing the subdomain change for hosting builds. It includes instructions on migrating tools to prevent an interruption.\nhttps://www.empex.co/new-york#speakers – Empex NYC lineup has been announced. It is a one day, single-track Elixir conference in New York City\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI – Day 1 - Deploy notebooks as apps & quality-of-life upgrades\nhttps://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw – Day 2 - Distributed² Machine Learning notebooks with Elixir and Livebook\nhttps://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2 – Day 3 - Hubs and secret management\nhttps://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w – Day 4 - Build and deploy a Whisper chat app to Hugging Face in 15 minutes\nhttps://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI – Day 5 - Data wrangling in Elixir with Explorer, the power of Rust, the elegance of R\nhttps://podcast.thinkingelixir.com/46 – 1st time we talked. May 2021 ~2 years ago!\nhttps://podcast.thinkingelixir.com/130 – 2nd time we talked about Bumblebee - Dec 2022\nhttps://github.com/livebook-dev/livebook/graphs/contributors – Livebook Github contributor graph\n\n\nGuest Information\n\n\nhttps://github.com/jonatanklosko/ – Jonatan Kłosko on Github\nhttps://jonatanklosko.com/ – Blog\nhttps://erlef.org/slack-invite/erlef – The EEF Slack\nhttps://elixirforum.com/u/jonatanklosko – Elixir Forum profile\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Recently Livebook had its first launch week. We met with Jonatan Kłosko, the developer behind most of the exciting new features, to learn what some of these additions are, how they actually work and what's coming with the new Teams feature. Jonatan shares some of his favorite unsung features and where the new apps ability may go in the future. Livebook is an important community project and it's fun getting a deeper look inside!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/151

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Recently Livebook had its first launch week! We met with Jonatan Kłosko to learn how things like apps and stamping work along with the new Teams feature. He shares his favorite unsung features and more!","date_published":"2023-05-16T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/b003a620-dc43-4fc3-b20f-efb81efe104a.mp3","mime_type":"audio/mpeg","size_in_bytes":31578112,"duration_in_seconds":2606}]},{"id":"ad6f13ac-60d6-4170-859c-53b2c1d5cca2","title":"150: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/150","content_text":"News covers Chris McCord's keynote speech on LiveView 1.0. We cover the EEF's final election results, latest from the LiveView Native space, ex_cldr updates for localizing our apps, an OTP patch release, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/150\n\nElixir Community News\n\n\nhttps://www.youtube.com/watch?v=FADQAnq0RpA&t=408s – Chris McCord's keynote from ElixirConf EU\nhttps://erlef.org/blog/eef/election-2023-revote-results – EEF final election results\nhttps://twitter.com/bcardarella/status/1651266755443015681 – LiveView Native has a new SwiftUI VSCode plugin with code completion and documentation access\nhttps://github.com/liveview-native/liveview-native-vscode – The LiveView Native VSCode plugin\nhttps://podcast.thinkingelixir.com/120 – Previous interview with Kip Cole about ex_cldr\nhttps://github.com/elixir-cldr/cldr – The Elixir CLDR project\nhttps://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/98 – CLDR version 43 released, 15 ex_cldr libraries updated\nhttps://erlangforums.com/t/patch-package-otp-25-3-1-released/2574 – Minor patch release for OTP 25.3.1\nhttps://github.com/doorgan/channel_handler – Routing Patterns for Manageable Phoenix Channels\nhttps://felt.com/blog/pheonix-channel-routing-patterns – Blog post on channel routing patterns\nhttps://twitter.com/zacksiri/status/1652515195724627968 – Overview of recent Elixir projects and frameworks\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News covers Chris McCord's keynote speech on LiveView 1.0. We cover the EEF's final election results, latest from the LiveView Native space, ex_cldr updates for localizing our apps, an OTP patch release, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/150

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News covers Chris McCord's keynote speech on LiveView 1.0. We cover the EEF's final election results, latest from the LiveView Native space, ex_cldr updates for localizing our apps, an OTP patch release, and more!","date_published":"2023-05-09T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ad6f13ac-60d6-4170-859c-53b2c1d5cca2.mp3","mime_type":"audio/mpeg","size_in_bytes":9828352,"duration_in_seconds":793}]},{"id":"8e220227-19dc-4f44-95a4-e3c8bb4c55fa","title":"149: Elixir's new Unified Logger","url":"https://podcast.thinkingelixir.com/149","content_text":"Hauleth (Łukasz Jan Niemier) takes us deeper into the Elixir and Erlang loggers. He recently closed a 3.5 year old bug on the ElixirLang Github project by unifying the Elixir logger with the logger that Erlang got in OTP 21. We touch on the history, why it took so long, what we should think of the new logging levels, and what the original goals were that he set out to achieve. We also get an introduction to the new logging filters and handlers along with some peeks into future Erlang logging features that may still be yet to come in Elixir!\n\nShow Notes online - http://podcast.thinkingelixir.com/149\n\nElixir Community News\n\n\nhttps://podcast.thinkingelixir.com/73 – Previous interview with Paul Copplestone about Elixir and Supabase\nhttps://twitter.com/kiwicopple/status/1646918873445195783 – Supabase had their own release week. Paul shared his favorite one.\nhttps://supabase.com/blog/dbdev – Supabase blog post about dbdev - a Postgres extension package manager\nhttps://database.dev/installer – Database.dev is the dedicated site for dbdev\nhttps://twitter.com/josevalim/status/1649001076404768768 – José Valim shared the Livebook notebook used during his ElixirConf EU presentation\nhttps://github.com/josevalim/livebooks/blob/main/talks/2023/04-elixir-conf.livemd – José's Livebook from his presentation\nhttps://twitter.com/visual_partner/status/1648979346491580416 – Visual drawing created from José's ElixirConf EU keynote\nhttps://twitter.com/livebookdev/status/1648328527026987008 – New Livebook KinoDiff feature makes it easy to visually display a diff between two strings in Livebook.\nhttps://twitter.com/theerlef/status/1649442881302822915 – Erlang OTP 26 RC 3\nhttps://www.erlang.org/news/163 – Blog post for Erlang/OTP 26.0 Release Candidate 3\nhttps://www.erlang.org/blog/more-optimizations/ – Blog post on Erlang website about OTP 26 optimizations in the compiler and JIT\nhttps://twitter.com/michalmuskala/status/1650511805339381763 – Erlang library called “erlfuzz” was released.\nhttps://erlangforums.com/t/open-sourcing-erlfuzz/2562 – Erlfuzz forum post. It is a fuzzer for Erlang code and the BEAM.\nhttps://github.com/evadne/emporium – Evadne Wu released an Elixir example application that walks through a variety of Elixir ML operations\nhttps://paraxial.io/blog/sobelow-guide – Blog post from Paraxial.io on a guide to using Sobelow\nhttps://github.com/paraxialio/sobelow_guide – Github readme explains more about Sobelow findings and how to correct them.\nhttps://github.com/woutdp/live_svelte – A new project called LiveSvelte was released. Helps integrate using Sevelte front-end JS with a LiveView\nhttps://wout.space/notes/live-svelte – Blog post about live_svelte\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/whatyouhide/status/1626544505506656257 – PR that closed a 3.5yo Elixir issue on unifying Erlang and Elixir loggers.\nhttps://github.com/elixir-lang/elixir/issues/9465 – Github Issue “Further unify logger and Logger”\nhttps://www.erlang.org/doc/man/logger.html – Erlang logger docs. Referenced.\nhttps://hexdocs.pm/logger/main/Logger.html – Elixir logger docs (able to see the “1.15.0-dev” version)\nhttps://www.erlang.org/doc/apps/sasl/ – SASL Logging docs\nhttps://www.eiger.co/\nhttps://github.com/hauleth/mix_unused\nhttps://github.com/hauleth/erlang-systemd\nhttps://systemd.io/\nhttps://github.com/erlang-lager/lager\nhttps://riak.com/posts/technical/introducing-lager-a-new-logging-framework-for-erlangotp/index.html\nOTP 21 added built-in logging\nhttps://www.erlang.org/doc/man/logger_filters.html\nhttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md\n\n\nGuest Information\n\n\nhttps://twitter.com/hauleth – on Twitter\nhttps://github.com/hauleth/ – on Github\nhttps://fosstodon.org/@hauleth – on Fediverse\nhttps://hauleth.dev – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Hauleth (Łukasz Jan Niemier) takes us deeper into the Elixir and Erlang loggers. He recently closed a 3.5 year old bug on the ElixirLang Github project by unifying the Elixir logger with the logger that Erlang got in OTP 21. We touch on the history, why it took so long, what we should think of the new logging levels, and what the original goals were that he set out to achieve. We also get an introduction to the new logging filters and handlers along with some peeks into future Erlang logging features that may still be yet to come in Elixir!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/149

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"The recently closed 3.5 year old bug on the ElixirLang project was done by Hauleth (Łukasz Jan Niemier). He explains how Erlang and Elixir now shares a unified logger and explains what it means for us! ","date_published":"2023-05-02T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8e220227-19dc-4f44-95a4-e3c8bb4c55fa.mp3","mime_type":"audio/mpeg","size_in_bytes":39516160,"duration_in_seconds":3267}]},{"id":"ee18ffb1-f3bb-4312-b973-a378ba973c49","title":"148: Security Scanning our Apps with Sobelow","url":"https://podcast.thinkingelixir.com/148","content_text":"We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the creator, and Holden Oullette, the new maintainer. We learn how and why the project was created, how it works, what it can and can't do, and how to use it in CI pipelines for continuous scanning. Sobelow is a cornerstone project in the community that checks a critical box for certification requirements which means we get to use Elixir when it might otherwise be a hard sell. Join us as we learn more about the project and the people behind it!\n\nShow Notes online - http://podcast.thinkingelixir.com/148\n\nElixir Community News\n\n\nhttps://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2 – Livebook Launch Week - Day 3 - Hubs, secrets, teams, authentication\nhttps://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w – Livebook Launch Week - Day 4 - What is deploying apps to HuggingFace?\nhttps://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI – Livebook Launch Week - Day 5 - Data wrangling in Elixir with https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI\nhttps://github.com/elixir-nx – The Nx GitHub organization page was set up\nhttps://twitter.com/sorentwo/status/1646493981591625732 – Oban update 2.15.0\nhttps://github.com/sorentwo/oban/releases/tag/v2.15.0 – Oban release notes\nhttps://twitter.com/osterbergmarcus/status/1646833341881016323 – Tweet asking about bulk steam inserts\nhttps://twitter.com/elixirphoenix/status/1646913447030865921 – Phoenix response says the bulk insert is in main now.\nhttps://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections – Ecto's Sorting and deleting from -many collections\nhttps://twitter.com/iteamon/status/1648310734479130627 – Dry run implementation by Tymon Tobolski\nhttps://twitter.com/theerlef/status/1646211583172034563 – ElixirConf EU keynote to look forward to\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/paraxialio/status/1641242283134660616\nhttps://github.com/nccgroup/sobelow\nhttps://github.com/nccgroup/sobelow/releases/tag/v0.12.2 – recent release\nhttps://github.com/podium/elixir-secure-coding\nhttps://www.podium.com/\nhttps://podcast.thinkingelixir.com/122 – Securing Elixir and Teaching the Team interview with Holden\nhttps://www.crowdstrike.com/cybersecurity-101/shift-left-security/ – Shift left\nhttps://www.nccgroup.com/us/\nhttps://github.com/podium/elixir-secure-coding\nhttps://github.com/ExHammer/hammer\nSAST - Static Application Security Testing\nIAST - Interactive Application Security Testing\n\n\nGuest Information\n\n\nhttps://twitter.com/HoldenOullette – Holden on Twitter\nhttps://github.com/houllette/ – Holden on Github\nhttps://oullette.xyz/ – Holden's Blog\nhttps://twitter.com/griffinbyatt – Griffin on Twitter\nhttps://github.com/GriffinMB/ – Griffin on Github\nhttps://griffinbyatt.com/ – Griffin's page\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the creator, and Holden Oullette, the new maintainer. We learn how and why the project was created, how it works, what it can and can't do, and how to use it in CI pipelines for continuous scanning. Sobelow is a cornerstone project in the community that checks a critical box for certification requirements which means we get to use Elixir when it might otherwise be a hard sell. Join us as we learn more about the project and the people behind it!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/148

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Went deeper on Sobelow, the Elixir and Phoenix security code scanner. Hear about the creation from Griffin Byatt and where it’s going from the new maintainer Holden Oullette!","date_published":"2023-04-25T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ee18ffb1-f3bb-4312-b973-a378ba973c49.mp3","mime_type":"audio/mpeg","size_in_bytes":40718336,"duration_in_seconds":3367}]},{"id":"762f6625-af93-485f-8aea-f35ea8b8f09c","title":"147: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/147","content_text":"Day 1 and 2 of Livebook's first launch week announcements, a new JsonSchema compiler named Exonerate, Ecto 3.10.0 brings changeset improvements for LiveView, the Image library can now skew and unskew images using Nx, KnockLabs released the one_and_done library for idempotent APIs, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/147\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1644035841080143872 – Livebook's first “launch week” is going on at the time of this recording.\nhttps://twitter.com/josevalim/status/1645453335615483908 – Day 1 - show how to deploy notebooks as applications plus other QoL improvements arriving in Livebook v0.9\nhttps://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI – Blog post - Deploy notebooks as apps & quality-of-life upgrades - Launch Week 1 - Day 1\nhttps://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw – Distributed² Machine Learning notebooks with Elixir and Livebook - Launch Week 1 - Day 2\nhttps://www.youtube.com/watch?v=ELBQytOaQUQ – Sean Moriarity attended the Denver Online Elixir Meetup and talked about Bumblebee and conversational bots in Elixir.\nhttps://github.com/E-xyza/Exonerate – Exonerate (an opinionated JSONSchema compiler for Elixir) 0.3.0 is released and available on Hex\nhttps://twitter.com/DNAutics/status/1643347181103874050 – Twitter thread with discussion about what a JsonSchema compiler is\nhttps://twitter.com/josevalim/status/1645485723242430465 – Ecto 3.10.0 was released with improvements around changesets, some of them focused on better interplay with LiveView\nhttps://github.com/elixir-ecto/ecto/blob/v3.10.0/CHANGELOG.md – Ecto 3.10.0 changelog\nhttps://hexdocs.pm/ecto/3.10.0/Ecto.Changeset.html#field_missing?/2 – field_missing function as an example\nhttps://twitter.com/chris_mccord/status/1645490346543964162 – Chris McCord will be showing off some of these new Ecto features in his upcoming ElixirConf EU talk.\nhttps://twitter.com/germsvel/status/1643933568585043968 – German Valesco shared another short tip about using liveSocket.enableLatencySim() for slowing local dev experience\nhttps://pragmaticstudio.com/courses/phoenix-liveview – PragmaticStudio updated their video based Phoenix LiveView course\nhttps://elixirforum.com/t/image-an-image-processing-library-based-upon-vix/47568/98 – Image 0.28.x released. Forum post with images showing what it does.\nhttps://github.com/elixir-image/image/blob/main/CHANGELOG.md#image-0281 – Image uses Nx and Vix to straighten or skew image data\nhttps://twitter.com/cjbell_/status/1645508923196071936 – Chris Bell at Knock Labs shared a new library release called “One and Done”. It is a tool for creating APIs that are idempotent.\nhttps://github.com/knocklabs/one_and_done – One and Done GitHub project\nhttps://knock.app/blog/using-one-and-done-to-power-idempotency – One and done idempotency blog post\nhttps://www.empex.co/new-york – EMPEX NYC conference reminder - June 9, 2023 - A one day, single-track Elixir conference in Brooklyn, NY\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Day 1 and 2 of Livebook's first launch week announcements, a new JsonSchema compiler named Exonerate, Ecto 3.10.0 brings changeset improvements for LiveView, the Image library can now skew and unskew images using Nx, KnockLabs released the one_and_done library for idempotent APIs, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/147

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Day 1 & 2 of Livebook's launch week, a new JsonSchema compiler named Exonerate, Ecto 3.10.0 improves changesets, Image can now (un)skew using Nx, KnockLabs released the one_and_done library for idempotent APIs, and more!","date_published":"2023-04-18T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/762f6625-af93-485f-8aea-f35ea8b8f09c.mp3","mime_type":"audio/mpeg","size_in_bytes":13766656,"duration_in_seconds":1121}]},{"id":"4dcc5e67-959c-486b-8e54-cdc95b1b95da","title":"146: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/146","content_text":"News includes Elixir 1.14.4 release and what's in it, the EEF's election is re-run and why, a new ML library Scholar was released and what it's for, a Sobelow update, a post about building your own static site generator with Phoenix, a post creating a Slack-like app with LiveView and streams, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/146\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.14.4 – Elixir 1.14.4 released\nhttps://erlef.org/blog/eef/election-2023-revote – EEF board election re-vote to correct a procedural issue.\nhttps://twitter.com/josevalim/status/1641137386124988418 – José Valim announced “Scholar”, traditional Machine Learning algorithms library.\nhttps://hexdocs.pm/scholar/ – Scholar project on Github\nhttps://hexdocs.pm/scholar/linear_regression.html – Scholar's docs look good.\nhttps://twitter.com/paraxialio/status/1641242283134660616 – Sobelow v0.12.0 released\nhttps://github.com/nccgroup/sobelow/releases/tag/v0.12.0 – Sobelow changelog on Github\nhttps://twitter.com/akoutmos/status/1642204487560331270 – PromEx 1.8.0 was released.\nhttps://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md#180---2023-04-01 – PromEx changelog on Github\nhttps://twitter.com/germsvel/status/1641759745118969856 – German Valesco shared a short video tip about the JS.exec/3 function\nhttps://fly.io/phoenix-files/crafting-your-own-static-site-generator-using-phoenix/ – Jason Stiebs wrote a blog post showing how to create your own static site generator using Phoenix\nhttps://fly.io/phoenix-files/building-a-chat-app-with-liveview-streams/ – Sophie DeBennedetto wrote a post about building a Slack-like interface using LiveView and Streams.\nhttps://github.com/SophieDeBenedetto/stream_chat – StreamChat Github project\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News includes Elixir 1.14.4 release and what's in it, the EEF's election is re-run and why, a new ML library Scholar was released and what it's for, a Sobelow update, a post about building your own static site generator with Phoenix, a post creating a Slack-like app with LiveView and streams, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/146

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News includes Elixir 1.14.4 release and what’s in it, the EEF’s election is re-run and why, building your own static site generator with Phoenix, building Slack-like app with LiveView and streams, and more!","date_published":"2023-04-11T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4dcc5e67-959c-486b-8e54-cdc95b1b95da.mp3","mime_type":"audio/mpeg","size_in_bytes":5521408,"duration_in_seconds":434}]},{"id":"f6e8f620-39b9-447b-b48e-4ff87fab4865","title":"145: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/145","content_text":"News covers the EEF election results, a new Livebook 0.9 release, Docker reverses directions, how Github spilled the secret beans, full text search with a new Haystack lib, how intentionally vulnerable Phoenix apps are educational, the timescale hex package grows up a little, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/145\n\nElixir Community News\n\n\nhttps://erlef.org/blog/eef/election-2023-results – New Erlang Ecosystem Foundation members\nhttps://news.livebook.dev/announcing-livebook-0.9-2tiuLC – Livebook 0.9 was released and has a short accompanying blog post.\nhttps://www.docker.com/blog/no-longer-sunsetting-the-free-team-plan/ – Docker is no longer sunsetting the Free Team Plan\nhttps://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/ – GitHub SSH key leaked and reset\nhttps://elixirstream.dev/gendiff – ElixirStream diff generator updated with awareness for Credo.\nhttps://github.com/zestcreative/elixirstream/commit/3c4278469201c45f7d794aaa6343f0fe18df4cda – What's involved in getting a new project diff added\nhttps://culttt.com/2023/03/22/building-a-full-text-search-engine-in-elixir – New full-text search library called Haystack from Philip Brown\nhttps://github.com/elixir-haystack/haystack – Haystack project on Github\nhttps://github.com/heywhy/ex_elasticlunr – Comparable search library ElasticLunr\nhttps://twitter.com/paraxialio/status/1638161831373029377 – Paraxial released an intentionally vulnerable project for people to play with and exploit\nhttps://paraxial.io/blog/potion-shop – Vulnerable \"Potion Shop\" project\nhttps://owasp.org/www-project-juice-shop/ – OWASP's \"Juice Shop\" vulnerable project\nhttps://twitter.com/sm_debenedetto/status/1638496777463648260 – The book \"Programming Phoenix LiveView\" by Bruce Tate and Sophie DeBennedetto released a new update.\nhttps://pragprog.com/titles/liveview/programming-phoenix-liveview/ – The book on PragProg\nhttps://twitter.com/germsvel/status/1638158470317834246 – Tip for testing function components by rendering them to HTML\nhttps://twitter.com/germsvel/status/1640696116017614850 – Tip for paginating as an infinite scroll with streams\nhttps://hex.pm/packages/timescale – Timescale library published a pseudo-stable version, 0.1.0. (no longer alpha)\nhttps://podcast.thinkingelixir.com/129 – Our interview with Dave Lucia about Timescale\nhttps://hexdocs.pm/ecto_range/EctoRange.html – New Ecto library about storing Ecto Ranges. Provides Ecto types for Postgres about storing a time range, date range, datetime ranges, and integer ranges, and supports indeterminate bounds.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News covers the EEF election results, a new Livebook 0.9 release, Docker reverses directions, how Github spilled the secret beans, full text search with a new Haystack lib, how intentionally vulnerable Phoenix apps are educational, the timescale hex package grows up a little, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/145

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News covers the initial EEF election results, a new Livebook 0.9 release, Docker reverses directions, how Github spilled the secret beans, full text search with a new Haystack lib, vulnerable juice, timescale package grows up a little, and more!","date_published":"2023-04-04T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f6e8f620-39b9-447b-b48e-4ff87fab4865.mp3","mime_type":"audio/mpeg","size_in_bytes":9408512,"duration_in_seconds":758}]},{"id":"2a2efab1-871a-43eb-9d32-a064a1b56f01","title":"144: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/144","content_text":"A collection of ML stories, fixing an 8-year old LiveView bug, Docker drama, speeding up Dialyzer in CI, a new Credo release and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/144\n\nElixir Community News\n\n\nhttps://www.phoenixframework.org/blog/whisper-speech-to-text-phoenix – Chris McCord made a video showing how quickly he can add audio transcription to the open-source LiveBeats application.\nhttps://fly.io/blog/livebeats/ – LiveBeats blog post with link to the project\nhttps://www.youtube.com/watch?v=OsxGB6MbA8o – Warsaw meetup was recorded where Hans Josephsen showed using “Object detection in Elixir with Axon” in a Livebook.\nhttps://twitter.com/livebookdev/status/1636780420422418465 – Conversation models coming soon to Livebook + Bumblebee\nhttps://github.com/nickgnd/programming-machine-learning-livebooks – Gin Lennon converted the Jupyter notebooks for the Python book “Programming Machine Learning” book by P. Perrotta into Elixir Livebooks with Axon.\nhttps://fly.io/phoenix-files/phoenix-dev-blog-sounds-like-a-bug/ – Chris McCord wrote a blog post about his journey to diagnose and fix a challenging race condition in LiveView but only when using the long-poll feature.\nhttps://www.docker.com/blog/we-apologize-we-did-a-terrible-job-announcing-the-end-of-docker-free-teams/ – The Docker drama update from blog post published on March 16th.\nhttps://twitter.com/hexpm/status/1636337448543301633 – Docker policy update and the impact on Hex \"TL;DR - we are not affected by it\"\nhttps://hub.docker.com/u/hexpm – The Hexpm organization on Docker Hub\nhttps://twitter.com/whatyouhide/status/1635692248485572622 – Andrea Leopardi added module support for the \"since\" metadata attribute\nhttps://github.com/elixir-lang/ex_doc/pull/1680 – PR for the change\nhttps://blog.massdriver.cloud/posts/gha-dialyzer/ – Massdriver published a blog post on speeding up Dialyzer in CI\nhttps://hexdocs.pm/credo/changelog.html – Credo released a big update 1.7.0\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

A collection of ML stories, fixing an 8-year old LiveView bug, Docker drama, speeding up Dialyzer in CI, a new Credo release and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/144

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"A collection of ML stories, fixing an 8-year old LiveView bug, Docker drama, speeding up Dialyzer in CI, a new Credo release and more!","date_published":"2023-03-28T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2a2efab1-871a-43eb-9d32-a064a1b56f01.mp3","mime_type":"audio/mpeg","size_in_bytes":10184704,"duration_in_seconds":823}]},{"id":"219dcc54-7582-41ce-b3cb-ed6112ef0856","title":"143: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/143","content_text":"A new minor LiveView release, a new Nerves focused Elixir case study was published, a post about audio transcriptions using Bumblebee and another about using Tailscale to cluster Elixir apps across cloud providers. ElixirConf US was announced, nimble_options reaches 1.0 and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/143\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/blob/v0.18.17/CHANGELOG.md#01817-2023-03-09 – Phoenix LiveView minor update 0.18.17 released\nhttps://elixir-lang.org/blog/2023/03/09/embedded-and-cloud-elixir-at-sparkmeter/ – New Case Study was added to the ElixirLang website.\nhttps://twitter.com/elixirlang/status/1633795075217006597 – Tweet sharing the SparkMeter case study. Includes brief summary.\nhttps://discord.com/blog/how-discord-stores-trillions-of-messages – Discord, another company using Elixir, wrote a blog post titled “How Discord stores trillions of messages”\nhttps://dockyard.com/blog/2023/03/07/audio-speech-recognition-in-elixir-with-whisper-bumblebee – Blog post from Sean Moriarity on using Elixir with the Whisper ML model and Bumblebee to do audio speech recognition\nhttps://www.richardtaylor.dev/articles/globally-distributed-elixir-over-tailscale – Richard Taylor shared his experiments with clustering Elixir applications across cloud providers.\nhttps://twitter.com/tylerayoung/status/1633477705332031488 – Tyler Young shared a PSA of sorts about using module attributes in Elixir.\nhttps://hexdocs.pm/nimble_publisher/NimblePublisher.html#module-examples – Nimble Publisher example that stresses how to safely use module attributes\nhttps://github.com/dashbitco/nimble_options – Andrea Leopardi released v1.0 of nimble_options.\nhttps://twitter.com/whatyouhide/status/1633844179888640001 – Tweet thread where Andrea talks about the 1.0 considerations.\nhttps://twitter.com/bcardarella/status/1633884901681295367 – Brian Cardarella shared a tweet teasing the ability to have a single Phoenix app serve MacOS, WatchOS and iOS interfaces using LiveView Native.\nhttps://www.meetup.com/dc-elixir/events/292140179/ – Sundi Myint is organizing a meetup to try your conferences talk pitch out and get feedback.\nhttps://2023.elixirconf.com/ – ElixirConf US was announced and will be Sep 5-8 in Orlando, FL at the JW Marriott Orlando Bonnet Creek Resort & Spa\nhttps://twitter.com/ElixirConfAfric/status/1633046390732455936 – ElixirConf Africa - May 26-27 - online only. Call for speakers is open.\nhttps://sessionize.com/elixir-conf-africa-2023 – Submit your talk for ElixirConf Africa\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

A new minor LiveView release, a new Nerves focused Elixir case study was published, a post about audio transcriptions using Bumblebee and another about using Tailscale to cluster Elixir apps across cloud providers. ElixirConf US was announced, nimble_options reaches 1.0 and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/143

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"New minor LiveView release, a new Nerves focused Elixir case study was published, transcribing audio, using Tailscale to cluster Elixir apps across cloud providers, ElixirConf US announced and more!","date_published":"2023-03-21T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/219dcc54-7582-41ce-b3cb-ed6112ef0856.mp3","mime_type":"audio/mpeg","size_in_bytes":9852928,"duration_in_seconds":795}]},{"id":"59ae6b1b-4355-4aee-8571-1910a9cc8320","title":"142: Orion for Distributed Tracing in Production","url":"https://podcast.thinkingelixir.com/142","content_text":"Orion is an interesting library created by Thomas Depierre that makes it easy to run dynamic distributed tracing in your app on production! It includes a LiveView UI for visualizing the performance and running multiple traces simultaneously. We talk with Thomas to learn more about the history, the inspirations, how it works, why it's safe to run in production, how to get performance insights, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/142\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02 – Phoenix 1.7.1 released with enhancement to phx.new\nhttps://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62 – Diff for the sizable project changes as hero_icons are added\nhttps://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ – Multi-letter uppercase sigils being added to Elixir\nhttps://github.com/elixir-lang/elixir/pull/12448 – Expanded sigil support already merged in\nhttps://twitter.com/germsvel/status/1630558483102801922 – German Velasco's collection of short videos about Phoenix 1.7\nhttps://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8 – YouTube playlist of the short videos\nhttps://twitter.com/germsvel/status/1631627732261154816 – Tip from German on using phx-mounted binding to do initial animations with JS transitions\nhttps://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes – A mix task was created to help projects migrate to verified routes by the people at Fullstack Phoenix.\nhttps://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd – Gist for mix task convert_to_verified_routes.ex\nhttps://twitter.com/basilenouvellet/status/1628702926318313473 – Quick bash script to launch a LiveBook connected to your Fly instance\nhttps://flowbite.com/docs/getting-started/phoenix/ – Flowbite has TailwindCSS styled components and just added a “getting started with Phoenix” guide.\nhttps://twitter.com/bcardarella/status/1632956603249950722 – All LiveView Native SwiftUI views are complete. On to Modifiers\nhttps://github.com/liveviewnative/liveview-client-swiftui/issues/42 – Github checklist of SwiftUI views\nhttps://github.com/erlang/otp/releases/tag/OTP-26.0-rc1 – OTP 26 RC 1 bring improvements\nhttps://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367 – Dialyzer gets an --incremental\nhttps://gleam.run/news/v0.27-hello-panic-goodbye-try/ – Gleam v0.27 released\nhttps://codebeamstockholm.com/#register – CodeBEAM Lite Stockholm on Fri, 12 May 202 - one day conference and early bird tickets are on sale now\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/LivewareProblems/Orion\nhttps://twitter.com/Di4naO/status/1624876674499198976\nhttps://github.com/spawnfest/Orion – Started as a 2021 Spawnfest entry that didn't complete\nhttps://twitter.com/Di4naO/status/1628067971007479811 – Difference from FlameOn Twitter discussion\nhttps://twitter.com/lostkobrakai/status/1628069107269570560 – Comment about immutable filesystems\nhttps://www.erlang.org/doc/efficiency_guide/profiling.html\nhttps://www.erlang.org/doc/man/eprof.html\nhttps://www.erlang.org/doc/man/fprof.html\nhttps://github.com/DockYard/flame_on\nhttps://github.com/strace/strace\nhttps://strace.io/\nhttps://www.erlang.org/doc/apps/erts/tracing\nhttps://github.com/ferd/recon/\nhttps://hex.pm/packages/ex2ms\nhttps://github.com/ericmj/ex2ms\nhttps://hexdocs.pm/matcha/Matcha.html\nhttps://hex.pm/packages/xprof\nhttps://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/\nhttps://ebpf.io/\nhttps://userinyerface.com/\nhttps://www.boredpanda.com/funny-worst-input-fields/\n\n\nGuest Information\n\n\nhttps://twitter.com/di4naO – on Twitter\nhttps://github.com/DianaOlympos/ – on Github\nhttps://hachyderm.io/@Di4na – on Fediverse\nhttps://www.softwaremaxims.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Orion is an interesting library created by Thomas Depierre that makes it easy to run dynamic distributed tracing in your app on production! It includes a LiveView UI for visualizing the performance and running multiple traces simultaneously. We talk with Thomas to learn more about the history, the inspirations, how it works, why it's safe to run in production, how to get performance insights, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/142

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Orion is an interesting library created by Thomas Depierre that makes it easy to run distributed tracing in your app on prod! It includes a LiveView UI for visualizing the perf and runs multiple traces concurrently!","date_published":"2023-03-14T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/59ae6b1b-4355-4aee-8571-1910a9cc8320.mp3","mime_type":"audio/mpeg","size_in_bytes":39053312,"duration_in_seconds":3229}]},{"id":"2983875f-5270-4845-b1ef-5bf87b09d46c","title":"141: Network Programming with Elixir and Andrea Leopardi","url":"https://podcast.thinkingelixir.com/141","content_text":"We talk with Andrea Leopardi, Elixir core team member, author, and recent Protohacker celebrity! We wanted to learn more about his dbg work that outputs boolean expression info and about his experience using Elixir to solve the Protohacker networking challenges. He shares how that work parlayed into creating an Elixir networking book for PragProg. He teases what he might be working next and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/141\n\nElixir Community News\n\n\nhttps://phoenixframework.org/blog/phoenix-1.7-final-released – Phoenix 1.7.0 \"final\" released!\nhttps://gist.github.com/chrismccord/00a6ea2a96bc57df0cce526bd20af8a7 – Step-by-step upgrade guide\nhttps://elixirstream.dev/gendiff/phx_new/A93EFEDC8E8E71E5F1490CF31042679E – Diffs from 1.6.16 to 1.7.0 with live phx.gen.auth\nhttps://elixirstream.dev/gendiff/phx_new/018C3724F7E9A04683EA80F8A5657694 – Diffs from 1.6.16 to 1.7.0 with non-live phx.gen.auth\nhttps://elixirstream.dev/gendiff/phx_new/F175E36352E8C1378CB3F913EBBAD6A0 – Diffs from 1.7.0 non-live to live\nhttps://elixirstream.dev/gendiff/phx_new/639AD8C21FD8CB22B72797EE5597118A – Diffs from 1.7.0-rc0 to final\nhttps://elixirstream.dev/gendiff/phx_new/FFCC88CB3B539BA68F30ADB69E4832BF – Diffs from 1.7.0-rc1 to final\nhttps://elixirstream.dev/gendiff/phx_new/3007D95E4C49619702C5E550E0BBA5DD – Diffs from 1.7.0-rc2 to final\nhttps://elixirstream.dev/gendiff/phx_new/5BF0D673DB427053F70DC9DC9F10DD09 – Diffs from 1.7.0-rc3 to final\nhttps://hexdocs.pm/phoenix_html/Phoenix.HTML.FormData.html#to_form/4 – We noticed the new to_form function and data structure being used by the new generators\nhttps://fly.io/phoenix-files/phoenix-dev-blog-streams/ – Chris McCord wrote a \"Dev blog\" article introducing the new “Streams” feature in LiveView\nhttps://twitter.com/germsvel/status/1629115591565971458 – German Valesco created a short screencast about streams that migrates from temporary_assigns to streams.\nhttps://blog.voltone.net/post/31 – Bram Verburg wrote a nice \"Client-Side Enforcement of LiveView Security\" blog post\nhttps://podcast.thinkingelixir.com/134 – Interview with Bram Verburg\nhttps://twitter.com/cblavier/status/1630210369561014278 – Phoenix Storybook 0.5.0 was released.\nhttps://github.com/phenixdigital/phoenix_storybook/blob/main/CHANGELOG.md#v050-2023-02-27 – Phoenix Storybook changelog\nhttps://twitter.com/sasajuric/status/1628855249527099394 – Elixir in Action by Saša Jurić 3rd edition available in Manning's Early Access Program (MEAP).\nhttps://twitter.com/ManningBooks/status/1628823200585973764 – Tweet with 45% off coupon code shared\n45% off with code \"mljuric3\" till Mar 9\nhttps://twitter.com/bcardarella/status/1628778103903334400 – LiveView Native update - they've passed the 80% mark of SwiftUI views\nhttps://twitter.com/bcardarella/status/1628778539242618882 – The next milestones for LiveView Native\nhttps://github.com/liveviewnative/liveview-client-swiftui/issues/235 – Swift UI modifiers tracking list\nhttps://github.com/liveviewnative/liveview-client-swiftui/issues/238 – SwiftUI animations tracking list\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-lang/elixir/pull/12358 – PR for dbg/2 that outputs boolean expression breakout\nhttps://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl – Playlist of youtube videos\nhttps://twitter.com/whatyouhide/status/1617521132529389568 – Shared that you are writing a book\nhttps://protohackers.com/\nhttps://learnyousomeerlang.com/\nhttps://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl – List of Andrea's Protohacker videos in Elixir\nhttps://twitter.com/whatyouhide/status/1617521132529389568 – Andrea shared that he is writing a book\nhttps://pragprog.com/titles/lmelixir/testing-elixir/ – Testing Elixir book by Andrea Leopardi and Jeffrey Matthias\nhttps://twitter.com/whatyouhide/status/1629781415251279874 – Andrea playing with creating videos for a series of distributed systems challenges.\nhttps://fly.io/dist-sys/ – “A series of distributed systems challenges”\nhttps://codebeammexico.com/ – CodeBeam Mexico - Andrea gave a keynote\nhttps://twitter.com/whatyouhide/status/1629063077680365568 – Concurrent Data Processing In Elixir - training at ElixirConf EU - 2023-04-19\n\n\nGuest Information\n\n\nhttps://twitter.com/whatyouhide – on Twitter\nhttps://github.com/whatyouhide/ – on Github\nhttps://mas.to/@whatyouhide – on Fediverse - @whatyouhide@mas.to\nhttps://andrealeopardi.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Andrea Leopardi, Elixir core team member, author, and recent Protohacker celebrity! We wanted to learn more about his dbg work that outputs boolean expression info and about his experience using Elixir to solve the Protohacker networking challenges. He shares how that work parlayed into creating an Elixir networking book for PragProg. He teases what he might be working next and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/141

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk with Andrea Leopardi, an Elixir core team member, author, and recent Protohackers celebrity! We cover his work on dbg, the networking challenges, his upcoming PragProg book and what new challenge has intrigued him!","date_published":"2023-03-07T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2983875f-5270-4845-b1ef-5bf87b09d46c.mp3","mime_type":"audio/mpeg","size_in_bytes":40271018,"duration_in_seconds":3355}]},{"id":"bb2e29b3-baf4-4b6f-b922-e5cd72a3a4a1","title":"140: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/140","content_text":"Progress report for LiveView Native, Livebook announced an integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker challenge videos, new Phoenix 1.7.0 RCs 3 & 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/140\n\nElixir Community News\n\n\nhttps://twitter.com/bcardarella/status/1625582226783064065 – LiveView Native SwiftUI Color Picker\nhttps://github.com/liveviewnative/liveview-client-swiftui/pull/181 – Color Picker PR\nhttps://github.com/liveviewnative/liveview-client-swiftui/pull/174 – LiveView Native Control Group\nhttps://github.com/liveviewnative/liveview-client-swiftui/pull/186 – Add Picker\nhttps://github.com/liveviewnative/liveview-client-swiftui/pull/184 – Add LazyGrids\nhttps://github.com/liveviewnative/liveview-client-swiftui/pull/182 – Add Grid/GridRow\nhttps://github.com/liveviewnative/liveview-client-swiftui/issues/42 – Issue that catalogs the list of work with items that get checked off\nhttps://mobile.twitter.com/josevalim/status/1625891764480487432 – José Valim announced integration between Livebook and Hugging Face Spaces\nhttps://twitter.com/huggingface/status/1625873545535320067 – Huggingface announced the collaboration too\nhttps://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi – Livebook inside Hugging Face Spaces announcement on Livebook.dev. Includes a Youtube video showing how to do it.\nhttps://mobile.twitter.com/josevalim/status/1625891903488106496 – José Valim teased of that they will have big news coming soon in relation to Livebook on both Hugging Face and Fly.io.\nhttps://mobile.twitter.com/whatyouhide/status/1625914883433717761 – Andrea Leopardi published the LAST video in his series of Protohacker challenges.\nhttps://www.youtube.com/watch?v=_dbxOi3zFJs – Day 8 - Insecure Socket Layer\nhttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md – New Phoenix 1.7.0 RCs 3 & 4 were released.\nhttps://twitter.com/germsvel/status/1626560342494162944 – German Velasco shares about the put_in/2 macro for updating deeply nested structs\nhttps://twitter.com/whatyouhide/status/1626544505506656257 – Hauleth and the community worked to close a 3.5 year old issue on the Elixir Github tracker.\nhttps://github.com/elixir-lang/elixir/issues/9465 – This unifies the Erlang and Elixir loggers.\nhttps://github.com/elixir-lang/logger_backends – New official Elixir library called logger_backends\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Progress report for LiveView Native, Livebook announced an integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker challenge videos, new Phoenix 1.7.0 RCs 3 & 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/140

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"Progress in LiveView Native, Livebook integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker videos, new Phoenix 1.7.0 RCs 3 & 4, Elixir and Erlang loggers unified after 3.5 years, and more!","date_published":"2023-02-28T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/bb2e29b3-baf4-4b6f-b922-e5cd72a3a4a1.mp3","mime_type":"audio/mpeg","size_in_bytes":10008576,"duration_in_seconds":808}]},{"id":"365069cf-ba8d-4f26-8727-ada175d3ba6f","title":"139: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/139","content_text":"New Phoenix LiveView 0.18.12 release includes a new “streams” feature as well as other improvements. Andrea Leopardi released another Protohackers video, AppSignal adds Oban support, Orion library brings nifty distributed tracing UI, José does an interview with Exercism, Gleam gets added to Exercism, EMPEX NYC is back, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/139\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#01812-2023-02-10 – LiveView release 0.18.12 & 0.18.13 - new Streams feature\nhttps://github.com/phoenixframework/phoenix_live_view/pull/2423/files – PR that introduces streams for efficiently handling large collections\nhttps://github.com/phoenixframework/phoenix_live_view/pull/2425/files – Allow replies from handle_event\nhttps://github.com/phoenixframework/phoenix_live_view/pull/2411/files – inputs_for\nhttps://github.com/phoenixframework/phoenix_live_view/pull/2404\nhttps://github.com/phoenixframework/phoenix_live_view/pull/2323/ – Live reloading LiveViews without a hard refresh\nhttps://pragmaticstudio.com/phoenix-liveview – Mike Clark with Pragmatic Studios published their updated Phoenix LiveView course.\nhttps://gist.github.com/josevalim/132f9ddeb1c32d1a097afcf3d4523d48 – José Valim created a short gist that is a reference table with how the defaults changed from Phoenix v1.6 to v1.7.\nhttps://mas.to/@whatyouhide/109830371246271384 – Andrea Leopardi released another Protohackers video\nhttps://www.youtube.com/watch?v=nHcR4ar00zs – Protohackers in Elixir -Day 7 - Line Reversal\nhttps://blog.appsignal.com/2023/02/07/appsignal-for-elixir-now-supports-oban.html – AppSignal adds built-in Oban tracking\nhttps://github.com/LivewareProblems/Orion – Dynamic Profiling across the cluster\nhttps://twitter.com/Di4naO/status/1624876674499198976\nhttps://www.youtube.com/watch?v=ME-7iGSIw_M – Amos King from Binary Noggin did a quick video previewing it so if you want to see how it works\nhttps://github.com/evadne/shun – Security focused library called Shun\nhttps://codecodeship.com/blog/2023-02-13-shun-keeps-your-http-secrets-safe – Blog post talking about Shun\nhttps://github.com/danschultzer/test_server – TestServer library was updated to work with Bandit\nhttps://www.youtube.com/watch?v=LknqlTouTKg – Exercism.org held an AMA live interview with José Valim on Twitch.\nhttps://www.twitch.tv/videos/1732921073 – Gleam exercise gets live stream added to exercism.org\nhttps://twitter.com/thecaspg/status/1622880074490957826 – Phoenix productivity success story\nhttps://gist.github.com/caspg/d01eaa9189b5207473419262b44ba8af – Gist showing how search feature was added\nhttps://travelermap.net/parks/usa#map=3/41.14/-92.52 – See the search feature in action\nhttps://www.empex.co/new-york – Empex NYC returns from a 4 year hiatus. Accepting CFP until April 15\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

New Phoenix LiveView 0.18.12 release includes a new “streams” feature as well as other improvements. Andrea Leopardi released another Protohackers video, AppSignal adds Oban support, Orion library brings nifty distributed tracing UI, José does an interview with Exercism, Gleam gets added to Exercism, EMPEX NYC is back, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/139

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"New Phoenix LiveView 0.18.12 release brings “streams” feature and more. Another Protohackers video, AppSignal adds Oban support, Orion library does distributed tracing UI, Jose Valim interview by Exercism, and more!","date_published":"2023-02-21T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/365069cf-ba8d-4f26-8727-ada175d3ba6f.mp3","mime_type":"audio/mpeg","size_in_bytes":10588160,"duration_in_seconds":856}]},{"id":"3ff308e4-977d-43a0-86ab-dde2f7b71bc4","title":"138: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/138","content_text":"News-only episode covers the new Phoenix.Template project, upcoming Nx work for Elixir using multiple GPUs, benefits of Elixir as seen by new people learning it, integrating the Trix JS WYSIWYG editor with LiveView, a new service called \"Code Code Ship\" that aims to make commercial Hex packages a thing in the Elixir space, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/138\n\nElixir Community News\n\n\nhttps://twitter.com/TheErlef/status/1620482168219738116 – José Valim updated Phoenix.Template to include an implementation of the embed_templates/2 macro\nhttps://github.com/phoenixframework/phoenix_template/commit/d6098a7f647911f68149196c7ec19c9fba935a85 – The commit\nhttps://culttt.com/2023/01/27/embedding-xml-templates-phoenix-1-7 – Philip Brown had an issue rendering XML templates in the new Phoenix 1.7 causing him to dig deeper and write about it.\nhttps://github.com/phoenixframework/phoenix_template – The new phoenix_template package\nhttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md – Phoenix 1.7 current RC changelog\nhttps://genserver.social/notice/ARrm86OMb5K6yekcUK – José Valim shared a bit about the work going on in the Nx projects. This is where Elixir/ML join together.\nhttps://twitter.com/clarkware/status/1616504190171287565 – Mike Clark and the Pragmatic Studios course\nhttps://twitter.com/EnriqueLeigh/status/1622537492594393088 – Enrique Leigh has been interviewing people learning Elixir and shared some results in this Twitter thread.\nhttps://twitter.com/polvalente/status/1621751987594215430 – Elixir telemetry is going to gain GRPC support soon\nhttps://github.com/elixir-grpc/grpc/pull/298\nhttps://elixircahttps://hex.pm/packages/ectosts.io/trix-editor – Trix Editor setup in LiveView tutorial\nhttps://trix-editor.org/\nhttps://codecodeship.com/blog/2023-01-25-sell-your-library-for-money – Code Code Ship - Sell your code. Starting with Elixir then moving to Javascript, C#, and Ruby\nhttps://twitter.com/TheErlef/status/1621929830135791616 – Code BEAM Lite Stockholm takes place on May 12th 2023. It is a one-track in-person conference.\nhttps://sessionize.com/code-beam-lite-stockholm-2023\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News-only episode covers the new Phoenix.Template project, upcoming Nx work for Elixir using multiple GPUs, benefits of Elixir as seen by new people learning it, integrating the Trix JS WYSIWYG editor with LiveView, a new service called "Code Code Ship" that aims to make commercial Hex packages a thing in the Elixir space, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/138

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News covers the new core Phoenix.Template project, Nx and the coming multiple GPU support, Integrating the Trix WYSIWYG editor, and “Code Code Ship” bringing commercial package support to Elixir and more!","date_published":"2023-02-14T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/3ff308e4-977d-43a0-86ab-dde2f7b71bc4.mp3","mime_type":"audio/mpeg","size_in_bytes":6508544,"duration_in_seconds":516}]},{"id":"f99492d4-1fbd-482b-9799-c99d76dec23e","title":"137: Upgrading to Phoenix 1.7","url":"https://podcast.thinkingelixir.com/137","content_text":"After covering the week's news, we talk about upgrading our apps to Phoenix 1.7.0 and what the experience is like. We include tips and resources that we found helpful and talk about the backward compatibility of the project and what that means for both personal projects and working teams.\n\nShow Notes online - http://podcast.thinkingelixir.com/137\n\nElixir Community News\n\n\nhttps://github.com/elixir-nx/bumblebee/pull/107 – Coming soon - Whisper model and speech-to-text serving\nhttps://twitter.com/sean_moriarity/status/1618031468831461376\nhttps://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg – LiveBook 0.8.1\nhttps://twitter.com/livebookdev/status/1620120043446235139\nhttps://twitter.com/akoutmos/status/1618472466900484097 – Debugging Ecto Queries with Alex Koutmos' new library called EctoDbg\nhttps://twitter.com/whatyouhide/status/1617909212796915714 – Andrea Leopardi released his Protohackers in Elixir video of “day 5 - Mob in the Middle” and “day 6 - speed daemon”\nhttps://www.youtube.com/watch?v=tm4Jgg7zeXk\nhttps://www.youtube.com/watch?v=MaQqa21uxQ8\nhttps://twitter.com/bcardarella/status/1617970458720362497 – Brian Cardarella shared a LiveView Native tease of an app running in the Apple Watch emulator.\nhttps://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367 – ElixirForum wrote a tribute to 10 years of Elixir and announced new \"chat room\" trial\nhttps://beammachine.cloud/ – BEAM Machine is live\nhttps://fly.io/phoenix-files/tag-all-the-things/ – Tag all the things! blog post using Postgres and Ecto features\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://elixircasts.io/upgrading-to-phoenix-1.7\nhttps://www.youtube.com/watch?v=MxRDE63-loM – How to upgrade from Phoenix 1.6 to 1.7\nhttps://www.youtube.com/watch?v=h-803kOXq3g – Phoenix 1.7 new template rendering without Views!\nhttps://www.youtube.com/watch?v=PqnUWJHtLbg – Phoenix 1.7's new verified routes\nhttps://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/ – How to try out Phoenix 1.7 and compare the changes\nhttps://news.ycombinator.com/item?id=34188461#34195445 – HackerNews comments about backward compatibility\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

After covering the week's news, we talk about upgrading our apps to Phoenix 1.7.0 and what the experience is like. We include tips and resources that we found helpful and talk about the backward compatibility of the project and what that means for both personal projects and working teams.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/137

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We share notes on upgrading our apps to Phoenix 1.7.0 and what it was like. We include tips and resources and talk about the backward compatibility of the project and what that means.","date_published":"2023-02-07T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f99492d4-1fbd-482b-9799-c99d76dec23e.mp3","mime_type":"audio/mpeg","size_in_bytes":26918912,"duration_in_seconds":2217}]},{"id":"be2a3508-a598-405b-9298-3ade1652279e","title":"136: Elixir around the Bonfire","url":"https://podcast.thinkingelixir.com/136","content_text":"The \"fediverse\" has become a hot topic of late. Fortunately, Mayel de Boniol joined to explain what federated means, what ActivityPub is, and more. Mayel is more than just knowledgeable in this area, he created Bonfire Networks as well! It's written in Elixir and is a framework people can use to build their own federated servers to meet their specific needs, be that for tweet-like messages, meetup coordination, collaborative task lists or your own custom extensions. Being written in Elixir and OpenSource, he explains a number of libraries that can help those of us not even building a social app at all!\n\nShow Notes online - http://podcast.thinkingelixir.com/136\n\nElixir Community News\n\n\nhttps://twitter.com/fhunleth/status/1615869044665597952 – Interesting benchmark about Elixir/Erlang startup times\nhttps://twitter.com/wojtekmach/status/1615433573301121025 – Livebook Desktop is getting the internals completely revamped\nhttps://github.com/livebook-dev/livebook#desktop-app\nhttps://podcast.thinkingelixir.com/113 – Interview with Wojtek about Livebook Desktop in greater detail.\nhttps://twitter.com/livebookdev/status/1616508498212229123 – Basile Nouvellet created a Discord integration for Livebook\nhttps://github.com/basilenouvellet/kino_discord – Kino Discord library for integrating Discord with Livebook\nhttps://changelog.com/posts/id3vx-a-library-for-parsing-and-encoding-id3-tags – Lars Wikman helped the Changelog podcast add chapters to their MP3 recordings and wrote about how to do it.\nhttps://twitter.com/whatyouhide/status/1617815721592950784 – Andrea Leopardi updated Elixir dbg to print out boolean expression results.\nhttps://twitter.com/whatyouhide/status/1617521132529389568 – Andrea Leopardi is writing an Elixir book about network programming\nhttps://twitter.com/clarkware/status/1616504190171287565 – Mike Clark with PragProg shared that they are working on a new LiveView video series\nhttps://tw.com/elixir_temple/status/1616766786971516929 – Temple updated to work well with HEEx templates\nhttps://github.com/mhanberg/temple – Temple is an Elixir DSL for writing HTML and SVG\nhttps://podcast.thinkingelixir.com/92 – Temple interview with Mitchell Hanberg\nhttps://alembic.com.au/blog/announcing-ash-authentication – Ash Framework announced Ash Authentication\nhttps://podcast.thinkingelixir.com/123 – Ash Framework Models Resources\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://bonfirenetworks.org/\nhttps://bonfirenetworks.org/faq/\nhttps://github.com/bonfire-networks\nhttps://twitter.com/SwitchToBonfire\nhttps://doc.bonfirenetworks.org/architecture.html\nhttps://app.element.io/#/room/#bonfire-networks:matrix.org\nhttps://bonfirenetworks.org/faq/ – Question 2 - Federated? What does that mean?\nhttps://pleroma.social/\nhttps://git.pleroma.social/pleroma/pleroma\nhttps://akkoma.social/\nhttps://genserver.social\nhttps://joinmobilizon.org/en/\nhttps://github.com/bonfire-networks/activity_pub\nhttps://embedded-elixir.com/post/2017-05-19-poncho-projects/\nhttps://github.com/bonfire-networks/pointers – Ecto's missing universal foreign key\nhttps://doc.bonfirenetworks.org/database.html\nhttps://github.com/bonfire-networks/flexto – config-based extending of Ecto schemas\nhttps://github.com/bonfire-networks/ecto_sparkles – Various helpers for Ecto\nhttps://doc.bonfirenetworks.org/bonfire-flavoured-elixir.html – Arrows and Untangle\nhttps://doc.bonfirenetworks.org/boundaries.html – Circles and Boundaries\nhttps://github.com/bonfire-networks/bonfire_epics – Epics\nhttps://bonfirenetworks.org/extensions/ – some of the extensions\n\n\nGuest Information\n\n\nhttps://github.com/mayel/ – on Github\nhttps://mayel.space/ – Blog\nhttps://sunbeam.city/@mayel – on Fediverse\nhttps://indieweb.social/@bonfire – Bonfire on Fediverse\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

The "fediverse" has become a hot topic of late. Fortunately, Mayel de Boniol joined to explain what federated means, what ActivityPub is, and more. Mayel is more than just knowledgeable in this area, he created Bonfire Networks as well! It's written in Elixir and is a framework people can use to build their own federated servers to meet their specific needs, be that for tweet-like messages, meetup coordination, collaborative task lists or your own custom extensions. Being written in Elixir and OpenSource, he explains a number of libraries that can help those of us not even building a social app at all!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/136

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"The Fediverse is a hot topic! Mayel de Boniol explains what it means, what ActivitPub is and more! Mayel also created Bonfire Networks with Elixir and Phoenix as a framework to create federated servers! Lots to unpack!","date_published":"2023-01-31T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/be2a3508-a598-405b-9298-3ade1652279e.mp3","mime_type":"audio/mpeg","size_in_bytes":35999744,"duration_in_seconds":2974}]},{"id":"207a6234-03ba-4a02-94e3-cdd79a91bdf9","title":"135: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/135","content_text":"News-only episode covers some overlooked new Livebook features, Mint support added to Elixir GRPC, Phoenix Live Storybook is getting visual comparisons between versions, LiveView Native progress updates, the Circle CI breach and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/135\n\nElixir Community News\n\n\nhttps://news.livebook.dev/whats-new-in-livebook-0.8-4gQiEE – The Livebook v0.8 release was overshadowed by Bumblebee, but there's a lot to take note of in Livebook itself.\nhttps://twitter.com/livebookdev/status/1613529263902162946 – Tweet thread of Livebook release highlights\nhttps://genserver.social/notice/ARhZ8jEivs1kSzbxKK – Nx update includes a new “lazy_transfers” feature\nhttps://github.com/elixir-grpc/grpc/pull/272 – Elixir GRPC gains a new mint HTTP adapter\nhttps://twitter.com/RudManusachi/status/1613059315111460864\nhttps://twitter.com/cblavier/status/1613245631006670848 – Phoenix Live Storybook gets a visual regression testing endpoint in 0.5.0.\nhttps://www.youtube.com/watch?v=Ym-p8oUUfQU – Andrea Leopardi continues his ProtoHackers video challenge with number 4\nhttps://www.youtube.com/watch?v=4Tds-Vxsoho – Andrea Leopardi's 5th video\nhttps://twitter.com/bcardarella/status/1613943730234429440 – Major milestone reached for LiveView Native. Starting work on list of Views to support.\nhttps://github.com/liveviewnative/liveview-client-swiftui/issues/42 – LiveView Native issue tracking the set of tasks\nhttps://www.youtube.com/watch?v=dnDGh_Jmw-s – Brian Cardarella's 2022 ElixirConf talk\nhttps://twitter.com/ElixirMembrane/status/1615002111745425411 – Membrane Core has a release candidate for a new 1.0 release.\nhttps://github.com/membraneframework/membrane_core/releases/tag/v1.0.0-rc0\nhttps://membrane.stream/guide/v0.7/packages.html#content\nhttps://www.erlang-solutions.com/blog/5-erlang-and-elixir-use-cases-in-fintech/ – ErlangSolutions blog post talking about 5 Erlang and Elixir Use Cases In FinTech.\nhttps://www.elixirconf.eu/ – ElixirConfEU 2023 is a hybrid conference held 20-21 April in Lisbon Portugal\nhttps://techcrunch.com/2023/01/14/circleci-hackers-stole-customer-source-code/ – CircleCI says hackers stole encryption keys and customers secrets\nhttps://www.rfc-editor.org/rfc/rfc2606.html#section-3 – PSA to use example.com when writing tests. Protected by RFC 2606\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

News-only episode covers some overlooked new Livebook features, Mint support added to Elixir GRPC, Phoenix Live Storybook is getting visual comparisons between versions, LiveView Native progress updates, the Circle CI breach and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/135

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"News-only episode covers new overlooked Livebook features, Mint support added to Elixir GRPC, Phoenix Live Storybook gets visual comparisons, LiveView Native progress updates, the Circle CI breach and more!","date_published":"2023-01-24T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/207a6234-03ba-4a02-94e3-cdd79a91bdf9.mp3","mime_type":"audio/mpeg","size_in_bytes":14901248,"duration_in_seconds":1216}]},{"id":"3e8a01db-eec0-49fe-bfa7-ab73249c9543","title":"134: Inside the Security Working Group","url":"https://podcast.thinkingelixir.com/134","content_text":"We get a glimpse into the EEF's Security Working Group with Bram Verburg. We learn about existing resources available to the community and we get hints of work underway for the future. Bram shares some cool security tips and insights as well!\n\nShow Notes online - http://podcast.thinkingelixir.com/134\n\nElixir Community News\n\n\nhttp://example.com/ – Example website\nhttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md – New release candidate for Phoenix! 1.7.0-rc.1\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – New minor Phoenix LiveView releases\nhttps://twitter.com/whatyouhide/status/1610675036108771328 – Andrea Leopardi published his second video where he works through the ProtoHackers.com challenges using Elixir\nhttps://github.com/sorentwo/oban/pull/819 – Oban now supports SQLite3\nhttps://github.com/JohnnyCurran/TimeTravel – Time Travel with LiveView events\nhttps://www.chriis.dev/opinion/setting-up-a-google-chrome-shortcut-to-elixir-documentation-in-30-seconds – Chris Gregori shared a post about setting up a Google Chrome shortcut to Elixir documentation\nhttps://twitter.com/benvp_/status/1610884773387321345 – Tip for saving hex docs offline locally\nhttps://twitter.com/theerlef/status/1611076916957843456 – erlef/setup-beam v1.15.1 has been released\nhttps://github.com/erlef/setup-beam/releases/tag/v1.15.1\nhttps://github.com/elixir-nx/ex_faiss – Sean Morriarity released a new library in the Nx family called ex_faiss\nhttps://dockyard.com/blog/2023/01/04/search-and-clustering-with-exfaiss – Blog post to accompany ex_faiss\nhttps://github.com/lexmag – Core team Aleksei\nhttps://github.com/am-kantox – Finitomata Aleksei\nhttps://twitter.com/yburyug/status/1611125098286813184 – Fun Phoenix success story\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://erlef.github.io/security-wg/\nhttps://erlef.org/wg/security\nhttps://github.com/erlef/security-wg\nhttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/\nhttps://podcast.thinkingelixir.com/64 – OTP Certificate Woes with Bram Verburg\nhttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/releases – Section on releases and Erlang's ability to conditionally include the compiler\nhttps://bluecode.com/en/\nhttps://www.linkedin.com/in/FrancescoCesarini\nhttps://podcast.thinkingelixir.com/122 – Interview with Holden Oullette about Elixir Secure Coding Training for teams\nhttps://en.wikipedia.org/wiki/Whac-A-Mole\nhttps://podcast.thinkingelixir.com/131 – Interview with Michael Lubas about securing Elixir and Phoenix applications\nhttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/crash_dumps\nhttps://github.com/voltone/x509/\nhttps://github.com/beam-telemetry/telemetry\nhttps://www.lua.org/start.html\nhttps://www.cisa.gov/uscert/bsi/articles/knowledge/sdlc-process/secure-software-development-life-cycle-processes – Secure Software Development Lifecycle\nhttps://github.com/nccgroup/sobelow\nhttps://github.com/rrrene/credo\nhttps://en.wikipedia.org/wiki/Data-flow_analysis\nhttps://erlef.org/\nhttps://members.erlef.org/join-us\n\n\nGuest Information\n\n\nhttps://twitter.com/voltonez – on Twitter\nhttps://fosstodon.org/@voltone – on Fediverse\nhttps://github.com/voltone – on Github\nhttps://blog.voltone.net/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Fediverse - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Fediverse - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We get a glimpse into the EEF's Security Working Group with Bram Verburg. We learn about existing resources available to the community and we get hints of work underway for the future. Bram shares some cool security tips and insights as well!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/134

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We get a glimpse into the EEF’s Security Working Group with Bram Verburg. We learn about existing resources and get hints for the future. Bram shares some cool security tips and insights as well!","date_published":"2023-01-17T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/3e8a01db-eec0-49fe-bfa7-ab73249c9543.mp3","mime_type":"audio/mpeg","size_in_bytes":39530496,"duration_in_seconds":3268}]},{"id":"ad89ae71-a53e-44c3-ab82-fbd916afbc12","title":"133: Winning the ML Prise","url":"https://podcast.thinkingelixir.com/133","content_text":"We talk with Philip Brown who started Prise in Jan 2022 using Elixir, Axon and Nx to apply machine learning to project management. He shares what he's accomplished as a one-person dev team and how Elixir enabled him to develop more rapidly. He shares how, with no ML academic training, he learned as he went and developed and trained his own models that classify and prioritize people's tasks spread across multiple systems! A fun and empowering discussion!\n\nShow Notes online - http://podcast.thinkingelixir.com/133\n\nElixir Community News\n\n\nhttps://twitter.com/whatyouhide/status/1609914819511222273 – Andrea Leopardi has started a video series solving networking problems from protohackers.com\nhttps://protohackers.com/\nhttps://twitter.com/livebookdev/status/1608127539196882944 – A Smart cell for playing with DALL-E directly from Livebook\nhttps://github.com/PJUllrich/kino_dalle\nhttps://twitter.com/toranb/status/1609238634020106246 – A \"hello world\" of ML with Axon\nhttps://gist.github.com/toranb/e5c48565e83e4baaaf2c5850531a8a58 – Gist with the full example\nhttps://en.wikipedia.org/wiki/Fizz_buzz – Fizz Buzz explained\nhttps://www.germanvelasco.com/blog/phoenix-1-7-is-view-less – German Velesco released a video and post about Phoenix going “View-less”\nhttps://www.youtube.com/watch?v=h-803kOXq3g\nhttps://news.ycombinator.com/item?id=34188461 – The view-less post discussion on Hacker News\nhttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd – ElixirConf EU 2022 videos continue to be released.\nhttps://rocket-science.ru/hacking/2023/01/01/finitomata-marries-ecto – finitomata library updated to support Ecto\nhttps://github.com/am-kantox/finitomata\nhttps://fosstodon.org/@lfe/109620918877368730 – Version 2.1.0 of LFE was released.\nhttps://pagespeed.web.dev/report – Fun experiment. Pagespeed Insights and LiveView with Tailwind.\nhttps://hex.pm/packages/phoenix_seo – Phoenix SEO package\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://prise.com\nhttps://www.reddit.com/r/elixir/comments/z9q156/i_built_prise_a_tool_to_track_and_search_work/\nhttps://fly.io/phoenix-files/recognize-digits-using-ml-in-elixir/ – End-to-end article showing recognizing handwritten digits with Elixir, Axon, and Nx\nhttps://twitter.com/philipbrown/status/1604476648639692800 – Tweet about Elixir reducing cost of development\nhttps://twitter.com/philipbrown/status/1604793690630672384 – Tweet about Elixir reducing cost of development\n\n\nGuest Information\n\n\nhttps://twitter.com/philipbrown – on Twitter\nhttps://github.com/philipbrown/ – on Github\nhttps://prise.com – Website\nhttps://culttt.com – Blog\nphilip@prise.com\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Mastadon - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Mastadon - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Mastadon - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Mastadon - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Philip Brown who started Prise in Jan 2022 using Elixir, Axon and Nx to apply machine learning to project management. He shares what he's accomplished as a one-person dev team and how Elixir enabled him to develop more rapidly. He shares how, with no ML academic training, he learned as he went and developed and trained his own models that classify and prioritize people's tasks spread across multiple systems! A fun and empowering discussion!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/133

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Philip Brown talks about how he created Prise.com using Elixir, Phoenix, Axon, Nx and LiveView to help people use machine learning to prioritize their tasks spread across multiple systems!","date_published":"2023-01-10T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ad89ae71-a53e-44c3-ab82-fbd916afbc12.mp3","mime_type":"audio/mpeg","size_in_bytes":31905792,"duration_in_seconds":2633}]},{"id":"c4cc242b-b2b0-487a-96e0-1fa9d94575d5","title":"132: Embed Friendly Alternative to LiveView?","url":"https://podcast.thinkingelixir.com/132","content_text":"LiveView isn't always the right answer. Chris Nelson created LiveState to enable embedding custom HTML components in other websites and connect over Phoenix channels to keep UI state on the server! LiveState takes an interesting approach that tries to keep many of the benefits of LiveView but apply it to situations like custom components in static sites hosted by other people. Chris explains how it works and what problems it solves. Check it out!\n\nShow Notes online - http://podcast.thinkingelixir.com/132\n\nElixir Community News\n\n\nHappy New Year! Welcome to 2023!\nhttps://elixir-lang.org/blog/2022/12/22/cheatsheets-and-8-other-features-in-exdoc-that-improve-the-developer-experience/ – ElixirLang blog post highlighting some ExDoc features\nhttps://twitter.com/hugobarauna/status/1605283803668221952 – Hugo Baraúna used the new ExDoc Cheatsheet feature to add a couple Cheatsheets for Ecto.\nhttps://hexdocs.pm/ecto/crud.html\nhttps://hexdocs.pm/ecto/associations.html\nhttps://github.com/lukegalea/LiveBook_GoogleColab/blob/main/Google_Colab_hosted_Elixir_LiveBook_%2B_BumbleeBee_on_GPU_(Stable_Diffusion_%2B_GPT_2)_v1_0.ipynb – Luke Galea created a Livebook online with an “Open in Colab” link at the top that goes through Jupyter notebooks to run Livebook on Google Colab's free tier.\nhttps://www.reddit.com/r/elixir/comments/zq5d2z/run_elixir_livebook_w_bumbleebee_on_gpu_for_free/\nhttps://github.com/am-kantox/finitomata – Aleksei Matiushkin released a library called Finitomata that reads your PlantUML or Mermaid chart and create a state machine from it\nhttps://twitter.com/elixirmembrane/status/1605519154689310721 – The membrane library “membrane_rtc_engine” announced v0.8.\nhttps://github.com/membraneframework/membrane_rtc_engine\nhttps://elixirforum.com/t/webauthnlivecomponent-passwordless-auth-for-liveview-apps/49941/12 – Owen Bickford has released some early support for passkeys in browsers and mobile devices\nhttps://blog.chromium.org/2022/12/introducing-passkeys-in-chrome.html\nhttps://support.apple.com/guide/iphone/sign-in-with-passkeys-iphf538ea8d0/16.0/ios/16.0\nhttps://hex.pm/packages/webauthn_live_component – Owen's library on Hex\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://launchscout.com/\nhttps://launchscout.com/blog/embedded-web-apps-with-livestate – Blog post talking about LiveState\nhttps://github.com/launchscout/live_state – server-side of LiveState\nhttps://github.com/launchscout/live-state – npm package for client-side of LiveState\nhttps://github.com/launchscout/livestate-comments – demo showing how LiveState works\nhttps://www.youtube.com/watch?v=jLamITBMoVI – ElixirConf 2022 video\nhttps://www.w3.org/TR/css-shadow-parts-1/\nhttps://developer.mozilla.org/en-US/docs/Web/Web_Components\nhttps://hexdocs.pm/phoenix/channels.html\nhttps://disqus.com/\nhttps://www.w3.org/TR/css3-cascade/#inherit-initial\nhttps://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements\n\n\nGuest Information\n\n\nhttps://twitter.com/superchris – on Twitter\nhttps://github.com/superchris/ – on Github\nhttps://launchscout.com/blog/ – Blog\nchris@launchscout.com\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Mastadon - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Mastadon - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Mastadon - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Mastadon - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

LiveView isn't always the right answer. Chris Nelson created LiveState to enable embedding custom HTML components in other websites and connect over Phoenix channels to keep UI state on the server! LiveState takes an interesting approach that tries to keep many of the benefits of LiveView but apply it to situations like custom components in static sites hosted by other people. Chris explains how it works and what problems it solves. Check it out!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/132

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Chris Nelson created LiveState to keep some benefits of LiveView but use it on static generated sites! Interesting project that keeps state in Phoenix but takes a different approach for the client!","date_published":"2023-01-03T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c4cc242b-b2b0-487a-96e0-1fa9d94575d5.mp3","mime_type":"audio/mpeg","size_in_bytes":32446464,"duration_in_seconds":2678}]},{"id":"73a9ff58-9f27-42f7-aab9-7d369e3f2705","title":"131: Start Securing Elixir and Phoenix","url":"https://podcast.thinkingelixir.com/131","content_text":"Securing our apps is our responsibility as developers. We are the custodians and the guardians of our user's data. We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications!\n\nShow Notes online - http://podcast.thinkingelixir.com/131\n\nElixir Community News\n\n\nhttps://erlangforums.com/t/otp-25-2-released/2166 – Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements.\nhttps://twitter.com/livebookdev/status/1603787699458113539 – HuggingFace announced “spaces”, a feature that lets people run Docker images on HuggingFace.\nhttps://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml – Elixir Phoenix was specifically shown as a Docker example on HuggingFace\nhttps://twitter.com/sean_moriarity/status/1602817446875992066 – Sean Moriarity added “negative prompts” feature to Nx's Stable Diffusion support.\nhttps://github.com/elixir-nx/bumblebee/pull/109 – PR adding \"negative prompt\" support\nhttps://twitter.com/miruoss/status/1604849993130676225 – Michael Ruoss has a new Kino plugin for working with kubernetes pods\nhttps://github.com/mruoss/kino_k8s_term – KinoK8sTerm\nhttps://twitter.com/livebookdev/status/1603391808209391617 – Livebook added two new neural network tasks to Bumblebee integration.\nhttps://twitter.com/hanrelan/status/1603470678081929216 – Customized Livebook Stable Diffusion shows intermediate steps when generating images.\nhttps://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877 – Fredrik Teschke wrote a blogpost using Livebook to visualize Dijkstra's algorithm for finding the shortest path between nodes in a graph.\nhttps://notes.club/ – Notesclub is a website by Hec Perez that makes it easy to share and discover Livebook notebooks online.\nhttps://twitter.com/louispilfold/status/1602740866602631170 – Louis Pilfold announced his last full day at Nomio. He is now working full time on Gleam.\nhttps://twitter.com/louispilfold/status/1600960290455113728 – Louis Pilfold shared that Bumblebee, Nx and Axon work in Gleam thanks to Gleam's new Elixir support.\nhttps://twitter.com/kipcole9/status/1604929772253229057 – Kip Cole has a library called Image. He added Image.Classification.classify(image) using Bumblebee.\nhttps://sessionize.com/code-beam-lite-stockholm-2023 – Code BEAM Lite Stockholm 2023, 12 May 2023, Stockholm, Sweden. Call for speakers is open until Feb 5th 2023.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://paraxial.io\nhttps://paraxial.io/blog/securing-elixir – Securing Elixir/Phoenix Applications - 5 Tips to Get Started\nhttps://paraxial.io/blog/xss-phoenix – Cross Site Scripting (XSS) Patterns in Phoenix\nhttps://podcast.thinkingelixir.com/93 – Previous interview with Michael\nhttps://www.youtube.com/watch?v=w3lKmFsmlvQ – ElixirConf 2017 - Plugging the Security Holes in Your Phoenix Application - Griffin Byatt\nhttps://felt.com/blog/rate-limiting – Rate Limiting Algorithms for Client-Facing Web Apps by Tyler Young\nhttps://github.com/podium/elixir-secure-coding – Elixir Secure Coding Training (ESCT) that runs in Livebook\nhttps://github.com/rrrene/html_sanitize_ex\nhttps://fly.io/phoenix-files/github-actions-for-elixir-ci/ – Blog post about Elixir CI/CD checks\nhttps://github.com/mirego/mix_audit – mix_audit\nhttps://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html – mix hex.audit\nhttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/ – Erlang Ecosystem Foundation resource - Secure Coding and Deployment Hardening Guidelines\nhttps://github.com/slab/safeurl-elixir – SafeURL hex package by Slab\nhttps://slab.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/paraxialio – on Twitter\nhttps://github.com/paraxialio/ – on Github\nhttps://paraxial.io/ – Blog\nmichael@paraxial.io\nhttps://genserver.social/paraxial – on Mastadon\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Mastadon - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Mastadon - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Mastadon - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Mastadon - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Securing our apps is our responsibility as developers. We are the custodians and the guardians of our user's data. We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/131

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications!","date_published":"2022-12-27T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/73a9ff58-9f27-42f7-aab9-7d369e3f2705.mp3","mime_type":"audio/mpeg","size_in_bytes":27815936,"duration_in_seconds":2292}]},{"id":"5068b898-a32b-43d8-a448-f2e0194baad3","title":"130: Bumblebee Buzz with José Valim","url":"https://podcast.thinkingelixir.com/130","content_text":"The Elixir community is buzzing with excitement around Bumblebee! Bumblebee makes it easy to use a variety of pre-trained neural network models in Elixir. José Valim, Paulo Valente, and Jonatan Kłosko join us to talk about this latest advancement. We learn how Bumblebee works, the abilities that are supported today, where things are going next and the longer term visions of what's possible. We cover the new Livebook smart cells that create an easy playground for playing with Bumblebee, a single-file Phoenix example that does image classification, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/130\n\nElixir Community News\n\n\nhttps://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O – José Valim made the Bumblebee reveal\nhttps://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix – Phoenix examples using Bumblebee\nhttps://spawnfest.org/2022.html – SpawnFest 2022 winners announced\nhttps://github.com/spawnfest/json_native – 1st place overall - jason_native\nhttps://github.com/spawnfest/secret_vault – Tie for 2nd place - secret_vault\nhttps://github.com/spawnfest/the-arborists – Tied for 2nd place - the-arborists\nhttps://github.com/spawnfest/dtu – 3rd place overall - dtu (“Data The Ultimate”)\nhttps://podcast.thinkingelixir.com/127 – Lively project episode won in Livebook category\nhttps://twitter.com/sorentwo/status/1600167231828086785 – Github's Dependabot Elixir support explained\nhttps://fosstodon.org/@tylerayoung/109467615067473743 – Post from Tyler Young about Dependabot\nhttps://twitter.com/ElixirMembrane/status/1599751442180382721 – The Membrane GitHub org is changing to Jellyfish\nhttps://podcast.thinkingelixir.com/43 – Previous interview about Membrane\nhttps://github.com/benvp/ex_cva – Class Variance Authority library\nhttps://elixirforum.com/t/cva-easily-construct-component-variants/52043 – CVA variant usage explained\nhttps://github.com/joe-bell/cva – Original implementation in JS\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/josevalim/status/1600955042621976576 – Bumblebee announcement\nhttps://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O – Livebook announcement with embedded Youtube video\nhttps://www.youtube.com/watch?v=g3oyh3g1AtQ – YouTube show-and-tell video from Jose\nhttps://twitter.com/josevalim/status/1601228739819450368 – Guest article on HuggingFace about Elixir and ML\nhttps://huggingface.co/blog/elixir-bumblebee\nhttps://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix – Examples of embedding a Phoenix app in a single file from Chris McCord\nhttps://github.com/livebook-dev/kino_bumblebee – Livebook smart cell\nhttps://podcast.thinkingelixir.com/109 – Paulo episode\nhttps://podcast.thinkingelixir.com/46 – Jonatan episode\nhttps://huggingface.co\nhttps://github.com/elixir-nx/scholar\nhttps://podcast.thinkingelixir.com/104 – Exploring Our Data with Chris Grainger\nhttps://podcast.thinkingelixir.com/95 – Rustler Precompiled with Philip Sampaio\nhttps://en.wikipedia.org/wiki/Federated_learning\nhttps://prise.com/\nhttps://www.amplified.ai/\nhttps://github.com/polvalente/nx-signal\nhttps://erlef.org/slack-invite/erlef\n\n\nGuest Information\n\n\nhttps://genserver.social/josevalim – José Valim on Mastadon\nhttps://twitter.com/josevalim – José Valim on Twitter\nhttps://github.com/josevalim – José Valim on Github\nhttps://dashbit.co/ – Dashbit website and blog\nhttps://github.com/jonatanklosko/ – Jonatan Kłosko on Github\nhttps://jonatanklosko.com/ – Blog\njonatanklosko@gmail.com – Jonatan's email\nhttps://twitter.com/polvalente – Paulo Valente on Twitter\nhttps://github.com/polvalente/ – Paulo Valente on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Mastadon - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Mastadon - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Mastadon - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Mastadon - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

The Elixir community is buzzing with excitement around Bumblebee! Bumblebee makes it easy to use a variety of pre-trained neural network models in Elixir. José Valim, Paulo Valente, and Jonatan Kłosko join us to talk about this latest advancement. We learn how Bumblebee works, the abilities that are supported today, where things are going next and the longer term visions of what's possible. We cover the new Livebook smart cells that create an easy playground for playing with Bumblebee, a single-file Phoenix example that does image classification, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/130

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"The buzz around Bumblebee is energetic! Listen to José Valim, Paulo Valente, and Jonatan Kłosko explain and share what this means for the Elixir community! We can easily add advanced AI models to our Phoenix apps for one!","date_published":"2022-12-20T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/5068b898-a32b-43d8-a448-f2e0194baad3.mp3","mime_type":"audio/mpeg","size_in_bytes":54884352,"duration_in_seconds":4548}]},{"id":"d4174086-9f05-47c2-b3ab-281fcf5483f2","title":"129: Time series data with Timescale DB","url":"https://podcast.thinkingelixir.com/129","content_text":"Tracking, analyzing and visualizing time series data can add a lot of business value to a project! We met up with Dave Lucia to learn more about Timescale DB, a PostgreSQL extension that adds time series tools to our regular database. Dave also created a timescale hex package to make it easier to work with hypertables and hyperfunctions. We learn why Timescale DB makes sense over other options, how to get started with it, example use cases, helpful resources and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/129\n\nElixir Community News\n\n\nhttps://adventofcode.com/ – Advent of Code is going on\nhttps://gist.github.com/marpo60/bcf7dd45003adfe01b5581d03157a5de – Marcelo Dominguez' Livebook template for working on the daily problems.\nhttps://genserver.social/notice/AQAdGQAE5sgRL8x1g8 – José Valim created a repository to share all the Livebooks he has worked on, including talks and last year's Advent of Code\nhttps://github.com/josevalim/livebooks/ – José Valim's collection of shared public Livebooks\nhttps://github.com/rosaan/advent-of-code-2022 – Some shared solutions\nhttps://twitter.com/josevalim/status/1597880468032040960 – Explorer v0.4.0 is out\nhttps://hexdocs.pm/explorer/0.4.0\nhttps://hexdocs.pm/explorer/0.4.0/Explorer.Query.html – Explorer.Query is a new API for writing expressive and performant queries\nhttps://podcast.thinkingelixir.com/104 – Chris Grainger talked about Explorer with us in episode 104\nhttps://tips.nerves-project.org/ – Nerves website gets a new “tips” view\nhttps://twitter.com/josevalim/status/1597943279164993537 – José Valim announced he was migrating to the genserver.social Mastadon server\nhttps://genserver.social/josevalim – José's genserver.social profile\nhttps://genserver.social/notice/AQIfjB7SQcuEwPGEAC – José teased something \"really big\". Already released by the time you hear this.\nhttps://genserver.social/notice/AQIlH84yjkrh856rS4 – The graphic he teased\nhttp://codebeammexico.com/ – Code BEAM Lite México, March 3-4 2023 in México City\nhttps://thetinycto.com/blog/writing-a-game-using-chatgpt – Writing an Elixir LiveView game using ChatGPT\nhttps://thetinycto.com/gpt-game – The generated game\nhttps://chat.openai.com/chat – ChatGPT\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/bitfo/timescale – Timescale and Elixir\nhttps://www.timescale.com/\nhttps://docs.timescale.com/\nhttps://www.bitfo.com/\nhttps://defirate.com/\nhttps://www.bitcoinprice.com/\nhttps://ethereumprice.org/\nhttps://docs.timescale.com/api/latest/hypertable/ – Hypertables\nhttps://docs.timescale.com/api/latest/hyperfunctions/ – Hyperfunctions\nhttps://codebeamamerica.com/talks/accessible-time-series-data-with-timescaledb/\nhttps://fly.io/docs/postgres/managing/enabling-timescale/\nhttps://www.whoop.com/ – Dave's biometric watch\nhttps://www.postgresql.org/docs/current/rules-materializedviews.html\nhttps://www.influxdata.com/\nhttps://fly.io/docs/postgres/managing/enabling-timescale/ – Fly.io command to add timescale DB - fly pg config update --shared-preload-libraries timescaledb --app \nhttps://www.crunchydata.com/\nhttps://docs.timescale.com/api/latest/hypertable/\nhttps://docs.timescale.com/api/latest/hyperfunctions/\nhttps://docs.timescale.com/timescaledb/latest/timescaledb-edition-comparison/\nhttps://hexdocs.pm/timescale/intro.html\nhttps://www.milkroad.com/\nhttps://docs.google.com/presentation/d/1c2gCxfigeQNz-Z32IaLrpdxt0JYwMc6Lam_vvUND31Y/edit?usp=sharing – Slides for Dave's Timescale talk from Code BEAM America\nhttps://hexdocs.pm/timescale/intro.html – Dave's “Intro to Timescale” Livebook from the Elixir Timescale docs\n\n\nGuest Information\n\n\nhttps://twitter.com/davydog187 – on Twitter\nhttps://github.com/davydog187/ – on Github\nhttps://davelucia.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nMessage the show on Mastadon - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nMark Ericksen on Mastadon - @brainlid@genserver.social\nDavid Bernheisel - @bernheisel\nDavid Bernheisel on Mastadon - @dbern@genserver.social\nCade Ward - @cadebward\nCade Ward on Mastadon - @cadebward@genserver.social\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Tracking, analyzing and visualizing time series data can add a lot of business value to a project! We met up with Dave Lucia to learn more about Timescale DB, a PostgreSQL extension that adds time series tools to our regular database. Dave also created a timescale hex package to make it easier to work with hypertables and hyperfunctions. We learn why Timescale DB makes sense over other options, how to get started with it, example use cases, helpful resources and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/129

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Add value to your Elixir project with Timescale DB! This PostgreSQL extension brings time series tools to your regular database. Dave Lucia shares why it's a smart choice, how to get started, and more.","date_published":"2022-12-13T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d4174086-9f05-47c2-b3ab-281fcf5483f2.mp3","mime_type":"audio/mpeg","size_in_bytes":38998016,"duration_in_seconds":3224}]},{"id":"8bb1434f-0a17-4e28-a133-8750c309c682","title":"128: Speedy like a Bandit","url":"https://podcast.thinkingelixir.com/128","content_text":"The Phoenix 1.7 announcement blog post mentioned the ability to swap out Cowboy for another webserver like Bandit. We talked with Mat Trudel to learn more about his pure-Elixir webserver and find out how it works with Phoenix. We learn Bandit can be up to 5x faster by narrowly focusing on turning a request into a Plug connection and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/128\n\nElixir Community News\n\n\nhttps://github.com/features/security/ – Github's Dependabot now supports private hex repositories.\nhttps://twitter.com/sorentwo/status/1595526317436452864 – Parker Selbert brought this to our attention.\nhttps://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository\nhttps://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html – CI tip to check for unused mix lock entries\nhttps://twitter.com/RudManusachi/status/1597341690653999106 – Shared by Rudolf on Twitter\nmix deps.unlock --check-unused\nhttps://fly.io/phoenix-files/github-actions-for-elixir-ci/ – CI resource for Elixir projects on Github\nhttps://twitter.com/TechRecHayden/status/1595776257513373699 – Hayden Evans spotted that Zoom is using Erlang in production for their chat platform.\nMastadon instances to consider if looking for a Twitter alternative...\nhttps://genserver.social/about\nhttps://hachyderm.io/explore\nhttps://fosstodon.org/\nhttps://mastodon.social/explore\nhttps://www.lambdadays.org/lambdadays2023 – Lambda Days conference returns as an in-person only event to Kraków on 5-6 June 2023.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://phoenixframework.org/blog/phoenix-1.7-released – Phoenix 1.7 blog post described at the end - “Alternative Webserver Support”\nhttps://github.com/mtrudel/bandit – “Bandit is a pure Elixir HTTP server for Plug & WebSock applications”\nhttps://github.com/mtrudel/thousand_island – “Thousand Island is a pure Elixir socket server, powering the layer underneath Bandit”\nhttps://ninenines.eu/docs/en/cowboy/2.9/guide/ – Cowboy docs\nhttps://www.pagerduty.com/\nhttps://github.com/ninenines/cowlib\nhttps://www.youtube.com/watch?v=ZLjWyanLHuk\nhttps://github.com/crossbario/autobahn-testsuite\nhttps://en.wikipedia.org/wiki/Cyclic_redundancy_check\nhttps://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm\nhttps://github.com/phoenixframework/websock\nhttps://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3\nhttps://podcast.thinkingelixir.com/57 – Scaling Live Chat with Cade Ward episode\nhttps://en.wikipedia.org/wiki/HTTP/3\nhttps://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf – 2022 EMPEX presentation slides\nhttps://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf – 2021 Elixir Conf presentation slides\n\n\nGuest Information\n\n\nhttps://twitter.com/mattrudel – on Twitter\nhttps://github.com/mtrudel/ – on Github\nhttps://mat.geeky.net – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

The Phoenix 1.7 announcement blog post mentioned the ability to swap out Cowboy for another webserver like Bandit. We talked with Mat Trudel to learn more about his pure-Elixir webserver and find out how it works with Phoenix. We learn Bandit can be up to 5x faster by narrowly focusing on turning a request into a Plug connection and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/128

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

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

We talked with Spawnfest competitors Filipe Cabaço & Joel Carlbark about their entry “Lively”. Lively was all about doing cool things with Ecto in Livebook. The project, later renamed to KinoEcto does 4 cool things around Ecto in Livebook. It builds Entity Relationship diagrams from the Ecto Schemas in your Elixir project. It can visualize the dense Postgres explain output and highlight a problem like when a full table scan is performed. It includes a ChangesetValidator SmartCell, and a QueryBuilder that uses NimbleParsec to parse a raw SQL query and do the initial work of turning that into an Ecto query. We talk about what the 48-hour competition was like, what they accomplished and what they plan to do next!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/127

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Ecto gets Lively in Livebook because of a SpawnFest team! Generate an ERD in Livebook from Ecto schemas in code? Cool! Visualize a complicated Postgres EXPLAIN result? Yes! And more!","date_published":"2022-11-29T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f2fa9e43-62cf-40f4-bada-67d8f9b1df1f.mp3","mime_type":"audio/mpeg","size_in_bytes":38787072,"duration_in_seconds":3206}]},{"id":"9d95bf0f-71a3-440d-ade2-939f63288b17","title":"126: Working at a Software Agency with the Wizards","url":"https://podcast.thinkingelixir.com/126","content_text":"As software developers, there are many different types of companies we can work at. We met up with the Elixir Wizards crew to learn more about working at a Software Agency like SmartLogic. We compare what this is like vs working at a product company. Of course, we take the opportunity to learn more about Sundi Myint and Owen Bickford, their journeys to Elixir and the work they are doing now. Sundi shares how becoming an Engineering Manager presented new growth opportunities and Owen goes deeper on the ETL system he's creating to migrate an MSSQL DB to Postgres and how gets to play with Broadway in the process.\n\nShow Notes online - http://podcast.thinkingelixir.com/126\n\nElixir Community News\n\n\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr – Final batch of ElixirConf US 2022 videos were released!\nhttps://fly.io/phoenix-files/github-actions-for-elixir-ci/ – CI for Elixir projects using Github Actions and CD to auto-deploying on Fly.io\nhttps://nathanwillson.com/blog/posts/2022-11-11-partitioned_tests/ – Nathan Wilson showed how to partition CI tests over more runners for faster overall time.\nhttps://twitter.com/nathanwillson/status/1591604043780358144 – Nathan Wilson documented how dead-view controllers, pages, and views were restructured.\nhttps://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/ – Alex Koutmos wrote a guide and sample project showing how to use OpenTelemetry with Elixir and visualize the data in Grafana.\nhttps://elixirforum.com/t/visual-font-for-diagramming-elixir/51477 – Unique Elixir font created that renders as graphics of data structures.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://smartlogic.io/\nhttps://smartlogic.io/podcast/elixir-wizards/\nhttps://smartlogic.io/about/team\nhttps://www.cava.com/\nhttps://smartlogic.io/software-development/\nhttps://elixir-broadway.org/\nhttps://en.wikipedia.org/wiki/Extract,_transform,_load\nhttps://www.microsoft.com/en-us/sql-server/sql-server-downloads\nhttps://github.com/elixir-ecto/tds\nhttps://hex.pm/packages/webauthn_live_component\nhttps://www.youtube.com/watch?v=krbriAecqUk – Owen's ElixirConf talk about his WebAuthnLiveComponent\nhttps://smartlogic.io/about/jobs\n\n\nGuest Information\n\n\nhttps://twitter.com/smartlogic – SmartLogic on Twitter\nhttps://twitter.com/owenbickford – Owen on Twitter\nhttps://twitter.com/sundikhin – Sundi on Twitter\nhttps://github.com/smartlogic/ – SmartLogic on Github\nhttps://github.com/type1fool/ – Owen Bickford on Github\nhttps://github.com/liveshowy/webauthn_live_component\nhttps://www.owencode.com/ – Owen's blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

As software developers, there are many different types of companies we can work at. We met up with the Elixir Wizards crew to learn more about working at a Software Agency like SmartLogic. We compare what this is like vs working at a product company. Of course, we take the opportunity to learn more about Sundi Myint and Owen Bickford, their journeys to Elixir and the work they are doing now. Sundi shares how becoming an Engineering Manager presented new growth opportunities and Owen goes deeper on the ETL system he's creating to migrate an MSSQL DB to Postgres and how gets to play with Broadway in the process.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/126

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Meet the Wizards Sundi Myint and Owen Bickford and hear what it’s like working at a Software Agency like SmartLogic vs a Product Company. Get to know them better and what they are working on today!","date_published":"2022-11-22T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9d95bf0f-71a3-440d-ade2-939f63288b17.mp3","mime_type":"audio/mpeg","size_in_bytes":44038144,"duration_in_seconds":3644}]},{"id":"15757237-3086-4cbc-ab39-dcc2c5e45cd8","title":"125: Elixir at the Royal Bank of Canada","url":"https://podcast.thinkingelixir.com/125","content_text":"While hearing how Elixir is being used in the Royal Bank of Canada's Capital Markets, we learned a lot of extra things we didn't expect! Thanos Vassilakis, head of R&D in the CM group, explained how middle managers talk about “scaling” to mean hiring staff with the goal of using all of their budgets. Not the kind of scaling we typically think about! Thanos identified the biggest problem limiting Elixir's adoption at large financial institutions and it wasn't what we expected. He also shared stories of how LiveView greatly out performed React when rendering hundreds of live updating financial charts and, after experimenting with it, the React devs fully adopted LiveView! Lots of great insights and stories in this one!\n\nShow Notes online - http://podcast.thinkingelixir.com/125\n\nElixir Community News\n\n\nhttps://phoenixframework.org/blog/phoenix-1.7-released – Phoenix 1.7.0-rc.0 released!\nhttps://twitter.com/chris_mccord/status/1589721565692067840 – Chris McCord's Twitter announcement\nhttps://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md – Phoenix 1.7.0-rc.0 changelog\nhttps://www.youtube.com/watch?v=9-rqBLjr5Eo – Chris McCord's keynote\nhttps://twitter.com/clarkware/status/1587894081572569089 – Mike Clark shows how params can be added in embedded in Sigil P routes\nhttps://hex.pm/packages/heroicons – Heroicons\nhttps://github.com/mtrudel/bandit – Alternative webservers like Bandit become possible\nhttps://twitter.com/bernheisel/status/1589803460320710656 – David's diff of for going to new Phoenix 1.7\nhttps://utils.zest.dev/gendiff – David's free Diff Generator tool for Phoenix projects\nhttps://twitter.com/josevalim/status/1589738157196869634 – Jose Valim's summation of new Phoenix release\nhttps://www.youtube.com/watch?v=mOeONt6Hkf8&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&index=15 – New batch of ElixirConf 2022 videos were released\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.rbccm.com/en/\nhttps://shapeshift.com/\nhttps://en.wikipedia.org/wiki/Ada_(programming_language)\nhttps://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)\nhttps://en.wikipedia.org/wiki/Hope_(programming_language)\nhttps://en.wikipedia.org/wiki/Miranda_(programming_language)\nhttps://www.investopedia.com/terms/c/capitalmarkets.asp\nhttps://www.investopedia.com/terms/f/financialrisk.asp\nhttps://couchdb.apache.org/\nhttps://www.ericsson.com/en\nhttps://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html\nhttps://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X\nhttps://www.postgresql.org/\nhttps://github.com/absinthe-graphql/absinthe\nhttps://github.com/lasp-lang/partisan\nhttps://github.com/devinus/poolboy\nhttps://docs.python.org/3/library/multiprocessing.html\nhttps://en.wikipedia.org/wiki/X_Window_System\nhttps://openwhisk.apache.org/\nhttps://www.drools.org/\nhttps://en.wikipedia.org/wiki/Rete_algorithm\nhttps://en.wikipedia.org/wiki/COBOL\nhttps://sqlite.org/src4/doc/trunk/www/bt.wiki\nhttps://www.honeybadger.io/blog/elixir-memory-structure/\nhttps://docs.python.org/3/library/multiprocessing.shared_memory.html\nhttps://github.com/membraneframework/shmex\nhttps://semiengineering.com/the-rise-of-smartnics/\nhttps://www.nvidia.com/en-us/networking/ethernet-adapters/\nhttps://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/\nhttps://github.com/zeroc-ice/ice\nhttps://github.com/afiniate/seresye\n\n\nGuest Information\n\n\nhttps://twitter.com/thanos_tweets – on Twitter\n[thanos.vassilakis@rbccm.com](thanos.vassilakis@rbccm.com) – Email\nhttps://www.rbccm.com/en/ – Royal Bank of Canada Capital Markets\nhttps://elixirforum.com/u/thanos/summary – Thanos on Elixir Forum\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

While hearing how Elixir is being used in the Royal Bank of Canada's Capital Markets, we learned a lot of extra things we didn't expect! Thanos Vassilakis, head of R&D in the CM group, explained how middle managers talk about “scaling” to mean hiring staff with the goal of using all of their budgets. Not the kind of scaling we typically think about! Thanos identified the biggest problem limiting Elixir's adoption at large financial institutions and it wasn't what we expected. He also shared stories of how LiveView greatly out performed React when rendering hundreds of live updating financial charts and, after experimenting with it, the React devs fully adopted LiveView! Lots of great insights and stories in this one!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/125

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Thanos Vassilakis explains how Elixir is used at @rbccm. We cover LiveView’s incredible performance, adoption, \"scaling teams\", and how vendor \"body shops\" are a limiting factor in Elixir being accepted.","date_published":"2022-11-15T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/15757237-3086-4cbc-ab39-dcc2c5e45cd8.mp3","mime_type":"audio/mpeg","size_in_bytes":42739712,"duration_in_seconds":3536}]},{"id":"13dc4061-774b-4dff-b400-374285f47f35","title":"124: Caching Things Anywhere with Nebulex","url":"https://podcast.thinkingelixir.com/124","content_text":"We wanted to go deeper on the caching library Nebulex, so we visited with the creator, Carlos Bolaños, to learn what prompted its creation. Nebulex takes a couple unique approaches to things. It supports a decorator pattern to indicate that a function should be cached without having to write the boilerplate code for reading and writing to the cache. Nebulex was inspired by Ecto, in that it supports multiple adapters to different backends like Redis, Cachex and even Horde! It also supports multiple caching strategies. It's an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it.\n\nShow Notes online - http://podcast.thinkingelixir.com/124\n\nElixir Community News\n\n\nhttps://hex.pm/blog/hex-v2.0-released-with-new-version-solver – Hex 2.0 released with a new version solver\nhttps://twitter.com/emjii/status/1587116679724765184\nhttps://nex3.medium.com/pubgrub-2fb6470504f – Based on the algorithm PubGrub used by Dart's packager at https://pub.dev\nhttps://twitter.com/benoitc/status/1584699685822164995 – erlang-certifi 2.10.0, updated SSL Certificates bundle\nhttps://twitter.com/josevalim/status/1585290898497224712 – Broadway update has new version of the Google Cloud PubSub adapter\nhttps://twitter.com/joladev/status/1585302755085717504\nhttps://elixir-broadway.org/\nhttps://twitter.com/josevalim/status/1585733673256906752 – VegaLite, the graphing library used in Livebook, was updated to add support for binning, scaling, and different color schemes.\nhttps://twitter.com/akoutmos/status/1586566107447656449 – Alex Koutmos is adding a file upload SmartCell for Livebook and shared a preview of it online.\nhttps://twitter.com/davydog187/status/1584967478991388674 – Dave Lucia got TimescaleDB working in Livebook\nhttps://github.com/timescale\nhttps://twitter.com/sean_moriarity/status/1571983702413959175 – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs.\nhttps://elixir-nx.github.io/axon/Axon.html\nhttps://fly.io/phoenix-files/shut-down-idle-phoenix-app/ – Chris McCord wrote a blog post about how a Phoenix app can shut itself down when idle.\nhttps://newrelic.com/blog/how-to-relic/memory-spikes-erlang – Article about using Observer to debug memory bugs by Matt Baker\nhttps://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV – Jose Valim was the guest on the \"Software Unscripted\" podcast to talk about introducing static types to Elixir.\nhttps://www.youtube.com/watch?v=q49vsCjpWGs&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr – A batch of ElixirConf 2022 videos were released\nhttps://elixirconf.uy/ – ElixirConf UY - Uruguay - In-person and virtual on Nov 12th\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/cabol/nebulex\nhttps://www.oracle.com/java/coherence/\nhttps://github.com/duomark/epocxy\nhttps://github.com/derekkraan/horde\nhttps://github.com/whitfin/cachex\nhttps://github.com/arjan/decorator\nhttps://www.erlang.org/doc/man/mnesia.html\nhttps://www.martinfowler.com/bliki/TwoHardThings.html\nThere are only two hard things in Computer Science - cache invalidation and naming things. -Phil Karlton\n\n\nGuest Information\n\n\nhttps://twitter.com/CAndresBolanos – on Twitter\nhttps://github.com/cabol/ – on Github\nhttp://cabol.github.io/ – Blog\nhttps://medium.com/@cabol – Medium\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We wanted to go deeper on the caching library Nebulex, so we visited with the creator, Carlos Bolaños, to learn what prompted its creation. Nebulex takes a couple unique approaches to things. It supports a decorator pattern to indicate that a function should be cached without having to write the boilerplate code for reading and writing to the cache. Nebulex was inspired by Ecto, in that it supports multiple adapters to different backends like Redis, Cachex and even Horde! It also supports multiple caching strategies. It's an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/124

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Carlos Bolaños shares how his caching library Nebulex solves common problems in new ways. From decorating a function to cache the results to supporting multiple caching backends through adapters!","date_published":"2022-11-08T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/13dc4061-774b-4dff-b400-374285f47f35.mp3","mime_type":"audio/mpeg","size_in_bytes":41981952,"duration_in_seconds":3472}]},{"id":"d73c107a-8624-4ef0-9d90-05846905f87f","title":"123: Ash Framework Models Resources","url":"https://podcast.thinkingelixir.com/123","content_text":"Creator of the Ash Framework, Zach Daniel, shares how he feels Ecto is such a good tool, that people haven't built a modeling layer above it and end up using Ecto directly. Ash models a resource above Ecto, making it more expressive while supporting LiveView, REST, and GraphQL interfaces on top. While cutting boilerplate, a major goal builds in escape hatches to keep from being boxed in. Ash Framework recently celebrated a 2.0 release, accompanied by the release of the Ash HQ website. A fun look into the achievements and philosophy that make the Ash Framework what it is today!\n\nShow Notes online - http://podcast.thinkingelixir.com/123\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1582770471728484352 – ExDoc v0.29 is out with a new Cheatsheet feature\nhttps://devhints.io – DevHints was a source of inspiration for Cheatsheets\nhttps://www.youtube.com/watch?v=MTE7dLhkQ8Q – Phoenix LiveView Storybook video published. Demo of v0.4.5\nhttps://podcast.thinkingelixir.com/117 – Previous interview about Phoenix LiveView Storybook\nhttps://github.com/spawnfest/graphql_smart_cell – GraphQL Smart Cell for Elixir Livebook\nhttps://twitter.com/mcrumm/status/1581350976354627584 – Michael Crumm explains they intend to further develop the project.\nhttps://twitter.com/alan_zimm/status/1583012582847262720 – WhatsApp team released a new Tree Sitter Erlang Github project\nhttps://github.com/WhatsApp/tree-sitter-erlang – The Erlang Tree Sitter project\nhttps://twitter.com/katafrakt_pl/status/1582808419157041152 – Try \"mix hex.outdated\" to see nice DX feature\nhttps://twitter.com/bernheisel/status/1583252469550678016 – LiveViewJS as in LiveView API but all in JavaScript?\nhttps://www.youtube.com/watch?v=7khBftbpHLs – Strangeloop presentation on LiveViewJS\nhttps://github.com/floodfx/liveviewjs – LiveViewJS project\nhttps://github.com/kipcole9/image – Kip Cole's Image library\nhttps://twitter.com/kipcole9/status/1583632387589566464 – Kip's weekend project to generate meme images for fun\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://ash-hq.org/\nhttps://github.com/ash-project/ash\nhttps://github.com/ash-project\nhttps://podcast.thinkingelixir.com/27 – Previous discussion from Dec 2020\nhttps://alembic.com.au/\nhttps://rethinkdb.com/\nhttps://github.com/ash-project/ash_phoenix\nhttps://hexdocs.pm/ash_phoenix/AshPhoenix.Form.html\nhttps://ash-hq.org/docs/module/ash/latest/ash-flow – Ash.Flow docs\nhttps://twitter.com/ZachSDaniel1/status/1582139826752483329 – Family showing support for the milestone\nSTAPLE Stack - Surface, Tailwind, Ash, Phoenix, LiveView, Elixir\nhttps://discord.com/invite/D7FNG2q - Discord invite\nhttps://elixirforum.com/t/ash-framework-a-declarative-resource-oriented-application-development-framework-for-elixir/51119\n\n\nGuest Information\n\n\nhttps://twitter.com/ZachSDaniel1 – on Twitter\nhttps://github.com/zachdaniel/ – on Github\nhttps://twitter.com/AshFramework – Ash on Twitter\nhttps://ash-hq.org/ – Ash HQ\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Creator of the Ash Framework, Zach Daniel, shares how he feels Ecto is such a good tool, that people haven't built a modeling layer above it and end up using Ecto directly. Ash models a resource above Ecto, making it more expressive while supporting LiveView, REST, and GraphQL interfaces on top. While cutting boilerplate, a major goal builds in escape hatches to keep from being boxed in. Ash Framework recently celebrated a 2.0 release, accompanied by the release of the Ash HQ website. A fun look into the achievements and philosophy that make the Ash Framework what it is today!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/123

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Zach Daniel explains Ash Framework, how 2.0 is the real 1.0, and the philosophy behind it. Surprisingly, it benefits LiveView apps in addition to REST and GraphQL APIs!","date_published":"2022-11-01T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d73c107a-8624-4ef0-9d90-05846905f87f.mp3","mime_type":"audio/mpeg","size_in_bytes":40148992,"duration_in_seconds":3320}]},{"id":"05fd59ec-bb1b-46c8-bb8e-d2b44ce4e2f7","title":"122: Securing Elixir and Teaching the Team","url":"https://podcast.thinkingelixir.com/122","content_text":"It’s important to learn safe coding practices. As developers, we want people to love our products and happily pay to use them. We also want to protect our services and users from hackers and information leaks. However, sometimes we unknowingly create vulnerabilities in our systems. One of the best ways to prevent problems is to train the team working on the project. To help do this, Holden Oullette started an OpenSource project called Elixir Secure Coding Training for teams. Livebook based, the lessons can be forked and customized for what’s relevant to our projects. Check out what's already available! There’s more work and lessons to create. People are invited to jump in and help out. The goal is to create an education and training resource for the Elixir community!\n\nShow Notes online - http://podcast.thinkingelixir.com/122\n\nElixir Community News\n\n\nhttps://twitter.com/AshFramework/status/1582062954891350016 – Ash Framework 2.0 released\nhttps://github.com/ash-project/ash/blob/2.0/CHANGELOG.md – Ash Framework changelog\nhttps://www.ash-hq.org/\nhttps://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92 – Ex_cldr and Kip Cole's development plans\nhttps://podcast.thinkingelixir.com/120 – Interview with Kip Cole\nhttps://hexdocs.pm/ex_cldr_routes – New CLDR library to help localize Phoenix routes\nhttps://hexdocs.pm/phoenix_localized_routes – There are other route localizing options as well\nhttps://twitter.com/lukaszsamson/status/1578521810554916864 – Elixir-LS fixed 4 year old bug with help from reporter!\nhttps://github.com/elixir-lsp/elixir-ls/issues/120 – Elixir-LS history and details on the fix\nhttps://twitter.com/fhunleth/status/1580524909939556353 – Nerves on Apple silicon improvements in upcoming release\nhttps://spawnfest.org/ – Spawnfest competition closed. People sharing their creations.\nhttps://twitter.com/spawnfest/status/1581347422671806464 – List of Spawnfest judges\nhttps://twitter.com/michalmuskala/status/1581743531764617217 – JSON Native project shared\nhttps://github.com/spawnfest/json_native\nhttps://twitter.com/livebookdev/status/1581995785637756928 – Livebook Ecto extension called Lively supports Entity Relationship Diagrams and more.\nhttps://github.com/orgs/spawnfest/repositories?q=2022+in%3Atopics – See all the submissions with this non-obvious GitHub search\nhttps://www.elixirconf.eu/ – ElixirConf EU 2023 in in Lisbon Portugal - Hybrid conference 20-21 April 2023 - In person and virtual\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/Podium/elixir-secure-coding\nhttps://www.podium.com/\nhttps://jupyter.org/\nhttps://twitter.com/holdenoullette/status/1565486046237921280\nhttps://2022.elixirconf.com/speakers/holden-oullette\nhttps://owasp.org/Top10/\nhttps://en.wikipedia.org/wiki/Capture_the_flag_(cybersecurity)\nhttps://github.com/podium/elixir-secure-coding/blob/main/modules/4-graphql.livemd – Incomplete GraphQL module\nhttps://hex.pm/packages/sobelow\nhttps://semgrep.dev/\nhttps://www.theregister.com/2016/03/23/npm_left_pad_chaos/ – Background on \"left pad\"\nhttps://github.com/podium/vigil\n\n\nGuest Information\n\n\nhttps://twitter.com/holdenoullette – on Twitter\nhttps://github.com/houllette/ – on Github\nhttps://oullette.xyz – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

It’s important to learn safe coding practices. As developers, we want people to love our products and happily pay to use them. We also want to protect our services and users from hackers and information leaks. However, sometimes we unknowingly create vulnerabilities in our systems. One of the best ways to prevent problems is to train the team working on the project. To help do this, Holden Oullette started an OpenSource project called Elixir Secure Coding Training for teams. Livebook based, the lessons can be forked and customized for what’s relevant to our projects. Check out what's already available! There’s more work and lessons to create. People are invited to jump in and help out. The goal is to create an education and training resource for the Elixir community!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/122

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"OpenSource, Livebook based, Elixir security training for my team? Holden Oullette works at Podium and is creating this as a community resource. Required security training doesn’t have to suck!","date_published":"2022-10-25T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/05fd59ec-bb1b-46c8-bb8e-d2b44ce4e2f7.mp3","mime_type":"audio/mpeg","size_in_bytes":33308672,"duration_in_seconds":2750}]},{"id":"d53b55d8-9c05-41e1-9c70-23d312c2f721","title":"121: Self Taught Coder to First Elixir Job","url":"https://podcast.thinkingelixir.com/121","content_text":"She started at the very beginning of her self-directed, non-traditional route to coding. She first had to learn to code. She worked, studied, and leaned on mentors and others until she reached the point of being hired for a full time job. What language did she tackle as that very first one? Elixir! We talked with Kimberly Johnson about how she did it. She shared her story at ElixirConf which we found inspiring. We wanted to go deeper on how she kept going when things got hard and how she built up a network of mentors and resources to help along the way. A great story and potential roadmap for others who want to follow a non-traditional path to a software development career!\n\nShow Notes online - http://podcast.thinkingelixir.com/121\n\nElixir Community News\n\n\nhttps://elixirforum.com/t/phoenix-1-3-1-4-1-5-and-1-6-security-releases-for-wildcard-check-origin-vulnerability/50902 – Phoenix Security Releases for versions 1.3, 1.4, 1.5, and 1.6\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.14.1 – Elixir 1.14.1 released\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – Phoenix LiveView 0.18.3 bug fix release\nhttps://blog.appsignal.com/2022/10/11/phoenix-liveview-018-new-special-html-attributes.html – Sophie DeBennedetto wrote an article that covers the new :let, :if, and :for special forms\nhttps://github.com/CargoSense/absinthe_client – AbsintheClient - new library that is a GraphQL client for Absinthe with built-in support for subscriptions\nhttps://podcast.thinkingelixir.com/99 – Episode 99 with Michael Davis to learn more about Slipstream\nhttps://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md#v390-2022-09-27 – EctoSQL v3.9.0 released\nhttps://fly.io/phoenix-files/safe-ecto-migrations/ – Safe Ecto Migrations guide\nhttps://twitter.com/josevalim/status/1578411348404228096 – Livebook v0.7 released\nhttps://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/ – New blog post from José Valim on Elixir's future with set-theoretic types\nhttps://codebeamamerica.com/ – Code Beam America conference. Held November 3-4 in the Computer History Museum in Mountain View, CA. & online\nhttps://www.cloudflare.com/products/turnstile/ – Cloudflare created a new captcha replacement called Turnstile\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.travelpassgroup.com/\nhttps://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/\nhttps://pragmaticstudio.com/phoenix-liveview\nhttps://pragmaticstudio.com/elixir\nhttps://grox.io/about\nhttps://www.psychologytoday.com/us/basics/grit – Grit on Psychology Today\nhttps://en.wikipedia.org/wiki/Rubber_duck_debugging\nhttps://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/\nhttps://www.manning.com/books/elixir-in-action-second-edition\n\n\nGuest Information\n\n\nhttps://twitter.com/siestakimberly – on Twitter\nhttps://github.com/siestakimberly/ – on Github\nhttps://www.linkedin.com/in/kimberly-johnson-716869142/ – LinkedIn\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

She started at the very beginning of her self-directed, non-traditional route to coding. She first had to learn to code. She worked, studied, and leaned on mentors and others until she reached the point of being hired for a full time job. What language did she tackle as that very first one? Elixir! We talked with Kimberly Johnson about how she did it. She shared her story at ElixirConf which we found inspiring. We wanted to go deeper on how she kept going when things got hard and how she built up a network of mentors and resources to help along the way. A great story and potential roadmap for others who want to follow a non-traditional path to a software development career!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/121

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Learning to code to get a full time job in Elixir is no small feat! Kimberly Johnson shares her journey. We pick out guide posts along the way of her non-traditional path to programming for others who want to follow!","date_published":"2022-10-18T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d53b55d8-9c05-41e1-9c70-23d312c2f721.mp3","mime_type":"audio/mpeg","size_in_bytes":39727104,"duration_in_seconds":3285}]},{"id":"0bfd05ca-bed5-4466-83a8-4c4304ebf5e5","title":"120: Localize and Personalize Your Elixir Apps","url":"https://podcast.thinkingelixir.com/120","content_text":"Localizing and personalizing an application is separate from the language used in the interface. Kip Cole explains how the mismatch of computers with the culture of our audience creates friction we may not even be aware of. In fact, our benign app may be unintentionally offensive to millions of people! Kip created the libraries ex_cldr, money and tempo to help Elixir developers localize applications in a culture aware way. What does that mean? It means using minimal information we can infer how names should appear, how numbers are represented, the assumed numeric rounding rules, first day of the week, the calendar being used, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/120\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view – LiveView v0.18.1 and 0.18.2 were released\nhttps://twitter.com/mcrumm/status/1575571809470070784 – PhoenixProfiler plugin updated for LiveView 0.18\nhttps://github.com/mcrumm/phoenix_profiler\nhttps://podcast.thinkingelixir.com/88 – Previous interview with Michael Crumm about PhoenixProfiler\nhttps://news.livebook.dev/how-to-query-and-visualize-data-from-amazon-athena-using-livebook-4dfQ5y – Livebook blog tutorial post showing how to use Amazon Athena\nhttps://aws.amazon.com/athena/ – Amazon Athena service page\nhttps://github.com/phenixdigital/phx_live_storybook – PhxLiveStorybook released v.0.4\nhttps://github.com/phenixdigital/phx_live_storybook/blob/main/CHANGELOG.md\nhttps://podcast.thinkingelixir.com/117 – Previous interview about PhxLiveStorybook\nhttps://supabase.com/blog/postgres-wasm – Supabase open-sources PostgreSQL on WASM\nhttps://dockyard.com/blog/2022/10/01/liveview-native-weekly-update-4 – LiveView Native - weekly update 4\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/wiebemarten/status/1557852447414132739\nhttps://github.com/kipcole9\nhttps://2022.elixirconf.com/speakers/kip-cole – Time algebra - a new way to think about and work with time\nhttps://github.com/kipcole9/tempo – Tempo library\nhttps://github.com/kipcole9/money\nhttps://github.com/elixir-cldr/cldr – ex_cldr - Elixir implementation of CLDR/ICU\nhttps://www.amazon.com/Astronomical-Algorithms-Jean-Meeus/dp/0943396611\nhttps://github.com/kimlai/tz_world\nhttps://www.iflscience.com/what-is-a-leap-second-and-why-do-amazon-facebook-and-google-want-to-scrap-it-64625\nhttps://github.com/kipcole9/money\n\n\nGuest Information\n\n\nhttps://twitter.com/kipcole9 – on Twitter\nhttps://github.com/kipcole9/ – on Github\nhttps://elixirforum.com/u/kip/summary – ElixirForum\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Localizing and personalizing an application is separate from the language used in the interface. Kip Cole explains how the mismatch of computers with the culture of our audience creates friction we may not even be aware of. In fact, our benign app may be unintentionally offensive to millions of people! Kip created the libraries ex_cldr, money and tempo to help Elixir developers localize applications in a culture aware way. What does that mean? It means using minimal information we can infer how names should appear, how numbers are represented, the assumed numeric rounding rules, first day of the week, the calendar being used, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/120

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Localizing and personalizing an application is separate from the language in the UI. Kip Cole explains how our app can be unintentionally offensive! He shares the tools created to localize and personalize our Elixir apps!","date_published":"2022-10-11T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0bfd05ca-bed5-4466-83a8-4c4304ebf5e5.mp3","mime_type":"audio/mpeg","size_in_bytes":40933376,"duration_in_seconds":3385}]},{"id":"475f9e4e-096c-48f9-970d-4199795813d8","title":"119: NPM CLI Maintainer Moves to Phoenix and Rust","url":"https://podcast.thinkingelixir.com/119","content_text":"Kat Marchán was the maintainer of NPM CLI for 5 years but now works at Microsoft on the VisualStudio product. Kat is passionate about Rust and uses Elixir and Phoenix to build a new Banchan Art site to serve artists. It helps connect artists with clients who want to commission custom artwork. The goal is to create a platform that does not exploit artists like many of the existing options. Amazingly, the Banchan Art Elixir project is OpenSource as well!\n\nShow Notes online - http://podcast.thinkingelixir.com/119\n\nElixir Community News\n\n\nhttps://twitter.com/elixirphoenix/status/1572934094098694145 – Phoenix LiveView v0.18 was released!\nhttps://phoenixframework.org/blog/phoenix-liveview-0.18-released – LiveView release blog post\nhttps://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md – LiveView changelog\nhttps://www.youtube.com/watch?v=9-rqBLjr5Eo – Chris McCord's ElixirConf keynote talking about the release\nhttps://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform – Code Smells online survey\nhttps://github.com/lucasvegi/Elixir-Code-Smells – Previous Elixir Code Smells github repository\nhttps://ti.to/strange-loop/2023 – Strange Loop's final conference held in Saint Louis, MO. Sept 21-22 in 2023\nElixir 1.14 hidden date/time gem\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.npmjs.com/\nhttps://docs.npmjs.com/cli/v6\nhttps://visualstudio.microsoft.com/vs/\nhttps://www.erlang.org/\nhttps://elixir-lang.org/\nhttps://www.rust-lang.org/\nhttps://banchan.art/beta – Banchan Art site\nhttps://github.com/BanchanArt/banchan – Banchan Art Elixir project\n\n\nGuest Information\n\n\nhttps://twitter.com/zkat__ – Kat on Twitter\nhttps://twitter.com/BanchanArt – BanchanArt on Twitter\nhttps://github.com/zkat/ – on Github\nhttps://banchan.art/beta – BanchanArt site\nhttps://github.com/BanchanArt/banchan – Banchan Art Elixir Project\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Kat Marchán was the maintainer of NPM CLI for 5 years but now works at Microsoft on the VisualStudio product. Kat is passionate about Rust and uses Elixir and Phoenix to build a new Banchan Art site to serve artists. It helps connect artists with clients who want to commission custom artwork. The goal is to create a platform that does not exploit artists like many of the existing options. Amazingly, the Banchan Art Elixir project is OpenSource as well!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/119

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Kat Marchán was the NPM CLI maintainer for 5 years before moving to Elixir, Phoenix and Rust. Kat started Banchan Art to address the exploitation of artists. Oh, and it’s written in Elixir and is OpenSource!","date_published":"2022-10-04T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/475f9e4e-096c-48f9-970d-4199795813d8.mp3","mime_type":"audio/mpeg","size_in_bytes":37191680,"duration_in_seconds":3073}]},{"id":"ec16dc12-cfed-423f-be97-590d63fc78e3","title":"118: Making Users Anonymous Upon Request","url":"https://podcast.thinkingelixir.com/118","content_text":"Honoring a user's “right to be forgotten” is not only respectful, but it may be a legal requirement. Clément Quaresma joins us to share how their ecto_anon library helps us make a user anonymous. A naive approach at removing a user's data may corrupt our own database! We dig into how this library works, the problems it solves, and how it might be used for even more than GDPR compliance.\n\nShow Notes online - http://podcast.thinkingelixir.com/118\n\nElixir Community News\n\n\nhttps://elixir-nx.github.io/axon/Axon.html – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs.\nhttps://twitter.com/sean_moriarity/status/1571983702413959175 – Sean Moriarity talking about the guides\nhttps://twitter.com/sean_moriarity/status/1570154419164954625 – Sean Moriarity teases a new Axon.Serving module\nhttps://twitter.com/bcardarella/status/1571310160148054016 – Dockyard is now sharing LiveView Native Weekly Updates.\nhttps://dockyard.com/blog/2022/09/18/liveview-native-weekly-update-2 – LiveView Native update describes they are working on “SwiftUI modifiers”\nhttps://github.com/liveviewnative/liveview-client-swiftui/issues/42 – LiveView Native list of SwiftUI views to support\nhttps://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md#acknowledgments--prior-art – Apple Swift Evolution project credits Erlang and Elixir as inspirations.\nhttps://twitter.com/josevalim/status/1571511215175733248 – Rustler gets improved binary support for zero copy dataframes in Nx and Explorer.\nhttps://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx – Figma gets bought by Adobe for $20B\nhttps://twitter.com/nathanwillson/status/1570786011369869317 – Figmex is a technology PoC written with Phoenix, runs globally distributed\nhttps://figmex.nathanwillson.com – Where you can play with the Figmex demo\nhttp://fabricjs.com/ – Figemx doesn't use LiveView, uses fabric.js for canvas control\nhttps://spawnfest.org/#rules – Spawnfest 2022 is gearing up\nhttps://spawnfest.org/ideas – Spawnfest list of suggested ideas for those wanting inspiration\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/WTTJ/ecto_anon\nhttps://twitter.com/wttj_tech/status/1544603864464236544\nhttps://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041\nhttps://www.welcometothejungle.com/\nhttps://github.com/WTTJ/algoliax – Elixir library for working with Algolia search engine\nhttps://www.algolia.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/quaresc – on Twitter\nhttps://github.com/quaresc/ – on Github\nhttps://www.linkedin.com/in/clement-quaresma/ – LinkedIn\nhttps://twitter.com/wttj – Welcome to the Jungle on Twitter\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Honoring a user's “right to be forgotten” is not only respectful, but it may be a legal requirement. Clément Quaresma joins us to share how their ecto_anon library helps us make a user anonymous. A naive approach at removing a user's data may corrupt our own database! We dig into how this library works, the problems it solves, and how it might be used for even more than GDPR compliance.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/118

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Honoring a user's “right to be forgotten” may be a legal requirement. We talk with Clément Quaresma about how the ecto_anon library can help solve that particular GDPR requirement in our Elixir apps using Ecto!","date_published":"2022-09-27T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ec16dc12-cfed-423f-be97-590d63fc78e3.mp3","mime_type":"audio/mpeg","size_in_bytes":28819456,"duration_in_seconds":2376}]},{"id":"6b55a062-748e-4567-bbf5-6a1945fc611c","title":"117: PhxLiveStorybook","url":"https://podcast.thinkingelixir.com/117","content_text":"A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord's keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project.\n\nShow Notes online - http://podcast.thinkingelixir.com/117\n\nElixir Community News\n\n\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr – ElixirConf Keynote videos\nhttps://twitter.com/chris_mccord/status/1568234495052070915 – Chris McCord - Phoenix + LiveView Updates\nhttps://twitter.com/clintgibler/status/1566924159120130048 – Elixir Secure Coding Training\nhttps://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka – Akka - changing to the Business Source License (BSL) v1.1\nhttps://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/ – Postgres Citus going open source\nhttps://twitter.com/michalmuskala/status/1569414615271981057 – Jason v1.4.0 with improved performance for float-heavy Jason.encode on OTP 24.1+\nhttps://twitter.com/CodeBEAMio/status/1567618827185176576 – Code BEAM America conference details\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/phenixdigital/phx_live_storybook\nhttps://twitter.com/cblavier/status/1557099417706106885\nhttps://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890 – ElixirForum thread where the project started and updates are found\nhttps://phx-live-storybook-sample.fly.dev/ – Demo storybook\nhttps://en.wikipedia.org/wiki/AWS_Lambda\nhttps://www.raspberrypi.org/\nhttps://reactnative.dev/\nhttps://github.com/surface-ui/surface_catalogue\nhttps://tailwindcss.com/\nhttps://css-tricks.com/bem-101/\nhttps://www.figma.com/\n\n\nGuest Information\n\n\nhttp://twitter.com/cblavier – on Twitter\nhttps://github.com/cblavier/ – on Github\nhttps://www.christianblavier.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord's keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/117

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. What is it? It may end up in Phoenix so tune in!","date_published":"2022-09-20T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6b55a062-748e-4567-bbf5-6a1945fc611c.mp3","mime_type":"audio/mpeg","size_in_bytes":33951744,"duration_in_seconds":2803}]},{"id":"2e0a0f42-545d-4e9f-ac7d-8e7ef15df778","title":"116: Remote Development and Elixir","url":"https://podcast.thinkingelixir.com/116","content_text":"In episode 110, we talked about, and rejected, the argument for the “End of Localhost Development”. Carter Bryden joins us to share a perspective from the other side, one in favor of remote development. We learn about the benefits to contractors, PR reviews, giving demos, and how containerizing our development environment even improves local development. We learn about the tools, services, and techniques that make it possible. An interesting look into a different way of developing our favorite language!\n\nShow Notes online - http://podcast.thinkingelixir.com/116\n\nElixir Community News\n\n\nhttps://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books – Elixir Programming Book bundle - Humble Bundle\nhttps://twitter.com/whatyouhide/status/1566774954393305088 – Upcoming Elixir features\nhttps://github.com/elixir-lang/elixir/pull/12109 – PR adding diffs for \"mix format --check-formatted\"\nhttps://twitter.com/scenicframework/status/1566720982412173312 – Scenic v0.11.0 was released\nhttps://hexdocs.pm/scenic/upgrading_to_v0-11.html – Scenic upgrade guide\nhttps://twitter.com/dockyard/status/1565769297393135617 – DockYard ElixirConf keynote talked about 4 major R&D projects.\nhttps://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms – DockYard's Beacon CMS project\nhttps://twitter.com/amnicd/status/1563253296101756929 – Another example of a mobile app written in Elixir.\nhttps://gitlab.com/Nicd/geo-therminator – Gitlab project of the Android Elixir app\nhttps://podcast.thinkingelixir.com/98 – Interview with Dominic Letz about Elixir Desktop project\nhttps://twitter.com/atyborska93/status/1565997307031703553 – Elixir track on Exercism.io is now running Elixir 1.14.\nhttps://surface-ui.org/blog/what-s-new-in-surface-0-8 – Surface 0.8.0 was released during the conference\nhttps://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01 – Surface changelog includes \"Scoped CSS styles\"\nhttps://twitter.com/livebookdev/status/1565434195324936194 – José Valim tweeted demonstration of Livebook's ability to manipulate pipelines using dbg feature\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://podcast.thinkingelixir.com/110 – End of Localhost Development?\nhttps://twitter.com/CarterBryden/status/1555299999952486401 – Twitter response to episode prompting interview\nhttps://quantifiedcitizen.com\nhttps://approximated.app\nhttps://github.com/features/codespaces – Github CodeSpaces\nhttps://aws.amazon.com/cloud9/ – Amazon Cloud9\nhttps://www.gitpod.io/ – Gitpod.io\nhttps://code.visualstudio.com/docs/remote/containers\nhttps://github.com/jamestthompson3/nvim-remote-containers\nhttps://mosh.org/\nhttps://rails.new/\n\n\nGuest Information\n\n\nhttps://twitter.com/carterbryden – on Twitter\nhttps://approximated.app/ – Solo app Carter mentioned\nhttp://quantifiedcitizen.com/ – Carter's day job\nhttp://indielixir.com – Carter's hobby Elixir podcast\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

In episode 110, we talked about, and rejected, the argument for the “End of Localhost Development”. Carter Bryden joins us to share a perspective from the other side, one in favor of remote development. We learn about the benefits to contractors, PR reviews, giving demos, and how containerizing our development environment even improves local development. We learn about the tools, services, and techniques that make it possible. An interesting look into a different way of developing our favorite language!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/116

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Making Elixir work for remote development doesn’t mean the end of localhost development? That’s what Carter Bryden explains as we examine the arguments in favor of remote development.","date_published":"2022-09-13T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2e0a0f42-545d-4e9f-ac7d-8e7ef15df778.mp3","mime_type":"audio/mpeg","size_in_bytes":47486976,"duration_in_seconds":3931}]},{"id":"9af32233-30ec-4006-ab50-9bb401fb016d","title":"115: ElixirConf 2022 Recap","url":"https://podcast.thinkingelixir.com/115","content_text":"ElixirConf US 2022 just finished! We cover the big announcements, talk highlights, and other relevant tech news. We discuss what some of these big announcements and projects represent and what they might mean for the Elixir community going forward. We talk about the Elixir 1.14 release, Livebook advances, Phoenix 1.7, machine learning progress, and the surprise announcement of Phoenix LiveView Native!\n\nShow Notes online - http://podcast.thinkingelixir.com/115\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/ – Elixir v1.14 officially released\nhttps://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 – Elixir 1.14 changelog\nhttps://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 – Nerves v1.9.0 fixed Elixir 1.14 warnings\nPhoenix 1.7 upcoming release discussed\nPhoenix 1.7 generators will use Tailwind CSS\nNew phx.gen.auth --live option\nhttps://github.com/liveviewnative/liveview-client-swiftui – Phoenix LiveView Native was announced\nhttps://github.com/liveviewnative/elixirconf_chat – ElixirConf Chat project created using Phoenix LiveView Native\nhttps://getfirefly.org – Lumen was renamed to Firefly\nhttps://twitter.com/HoldenOullette/status/1565486046237921280 – Podium released an OWASP security training LiveBook for Elixir developers.\nhttps://github.com/podium/elixir-secure-coding – Elixir Secure Coding Training (ESCT)\nhttps://www.ectoinproduction.com – Ecto In Production future home\nhttps://github.com/liveshowy/webauthn_live_component – SmartLogic released a LiveComponent to support WebAuthn authentication for your LiveView app\nhttps://github.com/liveshowy/webauthn_live_component_demo – WebAuthn authentication demo page\nhttps://github.com/kipcole9/tempo – Kip Cole released a new kind of DateTime library called Tempo\nhttps://kipcole9.github.io/tempo/2021-01-04-its-about-time/ – Temp blog post explains more about it.\nhttps://twitter.com/steveschoger/status/1562117153591107586 – Heroicons v2.0 released. Used in TailwindUI templates.\nhttps://twitter.com/louispilfold/status/1564247740879609860 – Louie Pilford showed a screenshot of Gleam compiling Elixir's Plug\nhttps://blog.heroku.com/next-chapter – Heroku, a popular PaaS made significant policy changes. Ending free tier and more.\nhttps://spectrum.ieee.org/top-programming-languages-2022 – IEEE Top Programming Languages 2022\nhttps://twitter.com/josevalim/status/1565408635961884673 – José Valim shared they are porting non-neural algorithms to Elixir/Nx which runs on both CPU/GPU. Shared impressive performance comparisons.\nChris Grainger gave a keynote about how Elixir is ready for real, production machine learning work.\nhttps://www.lambdadays.org/lambdadays2022 – Lambda Days conference. 5-6 June 2023 in Krakow, Poland\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

ElixirConf US 2022 just finished! We cover the big announcements, talk highlights, and other relevant tech news. We discuss what some of these big announcements and projects represent and what they might mean for the Elixir community going forward. We talk about the Elixir 1.14 release, Livebook advances, Phoenix 1.7, machine learning progress, and the surprise announcement of Phoenix LiveView Native!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/115

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Find us online

\n\n

Sponsored By:

","summary":"ElixirConf just finished! We cover the big announcements, talk highlights, and other relevant tech news. We cover Elixir 1.14, Livebook, Phoenix 1.7, ML, and the surprise announcement of Phoenix LiveView Native!","date_published":"2022-09-06T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9af32233-30ec-4006-ab50-9bb401fb016d.mp3","mime_type":"audio/mpeg","size_in_bytes":28176384,"duration_in_seconds":2322}]},{"id":"53e62478-156f-4554-9e39-4a1163a64f97","title":"114: Countdown to Conf","url":"https://podcast.thinkingelixir.com/114","content_text":"We cover the news and look forward to ElixirConf US which is about to start! We talk about breaking changes that somehow manage to not break things, why Cade is excited by time series databases, and the announcements and conference activities we're looking forward to.\n\nShow Notes online - http://podcast.thinkingelixir.com/114\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – LiveView v0.18.0 nearing release\nhttps://twitter.com/josevalim/status/1560552538004389890 – Either evolve (and break things) or stagnate (and be stable)\nhttps://twitter.com/Azure/status/1560386060001107968 – Microsoft Azure launches devboxes\nhttps://podcast.thinkingelixir.com/110 – Earlier discussion on remote development environments\nhttps://github.com/bitfo/timescale – New Ecto adapter for TimescaleDB\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://2022.elixirconf.com/schedule – Elixir Conf speaker list released\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We cover the news and look forward to ElixirConf US which is about to start! We talk about breaking changes that somehow manage to not break things, why Cade is excited by time series databases, and the announcements and conference activities we're looking forward to.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/114

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We cover the news and look forward to ElixirConf US which is about to start! We cover breaking changes that somehow don't break things, and the announcements and conference activities we’re looking forward to.","date_published":"2022-08-30T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/53e62478-156f-4554-9e39-4a1163a64f97.mp3","mime_type":"audio/mpeg","size_in_bytes":15568896,"duration_in_seconds":1271}]},{"id":"681aa8c1-c29c-41d4-a3e7-0f4495827a4e","title":"113: Livebook Desktop","url":"https://podcast.thinkingelixir.com/113","content_text":"Livebook Desktop is a recent project that makes it much easier for people to start using Elixir and Livebook. Wojtek Mach joins us to explain what Livebook Desktop is and how it works. We learn who the project is for and the problems it helps solve. We ask if this approach makes sense for other projects and how to get started. Wojtek also shares some cool things in the works that make it possible to load our own Phoenix project into a Livebook!\n\nShow Notes online - http://podcast.thinkingelixir.com/113\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.14.0-rc.1 – Elixir v1.14.0-rc.1 - the last stop before v1.14\nhttps://twitter.com/elixirlang/status/1559133733478977538 – Elixir v1.14.0-rc.1 announced as the last stop before v1.14\nhttps://github.com/phenixdigital/phx_live_storybook – Phoenix Live Storybook - A pluggable storybook for your LiveView components\nhttps://phx-live-storybook-sample.fly.dev/storybook/colors – Public sample project of Phx Live Storybook\nhttps://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0 – Update to ElixirLS\nhttps://twitter.com/lukaszsamson/status/1558923305012400136 – ElixirLS adds Elixir 1.14 support\nhttps://asdf-vm.com/ – Version manager for multiple runtimes like Erlang, Elixir, Node and many more\nhttps://twitter.com/josevalim/status/1558156309454798848 – José shared that Livebook Enterprise will be shipping soon\nhttps://twitter.com/michalmuskala/status/1557374130793680899 – Research paper describing the WhatsApp approach to static types in Erlang with the eqWAlizer project\nhttps://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/ – The eqWAlizer static types research paper\nhttps://twitter.com/josevalim/status/1558554226384670723 – Nx v0.3.0 was released\nhttps://twitter.com/sean_moriarity/status/1558579500761358336 – Axon/AxonOnnx v0.2.0 released\nhttps://elixirconf.uy/ – Nov 11-12, the first Elixir conference to be held in Montevideo, Uruguay.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://livebook.dev/\nhttps://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178 – AppBundler setup\nhttps://fly.io/phoenix-files/safe-ecto-migrations/\nhttps://github.com/elixir-desktop/desktop\nhttps://podcast.thinkingelixir.com/98 – Elixir desktop interview \"Elixir in the iOS App Store with Dominic Letz\"\nhttps://en.wikipedia.org/wiki/LAMP_(software_bundle)\nhttps://github.com/burrito-elixir/burrito\nhttps://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU – How to query and visualize data from Google BigQuery using Livebook\nhttps://github.com/burrito-elixir/burrito – Burrito project\nhttps://github.com/elixir-lang/elixir/pull/12051 – Mix.install :config_path + :lockfile\nhttps://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134 – kino_benchee to automatically render benchee results in Livebook\nhttps://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21 – Req v0.3.0 changelog\nhttps://nsis.sourceforge.io/Download\nhttps://nsis.sourceforge.io/Main_Page\nhttps://en.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System\nhttps://www.winamp.com/\nhttps://github.com/livebook-dev/livebook/tree/main/app_bundler\nhttps://github.com/boydm/scenic\n\n\nGuest Information\n\n\nhttps://twitter.com/wojtekmach – on Twitter\nhttps://github.com/wojtekmach/ – on Github\nhttp://wojtekmach.pl/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Livebook Desktop is a recent project that makes it much easier for people to start using Elixir and Livebook. Wojtek Mach joins us to explain what Livebook Desktop is and how it works. We learn who the project is for and the problems it helps solve. We ask if this approach makes sense for other projects and how to get started. Wojtek also shares some cool things in the works that make it possible to load our own Phoenix project into a Livebook!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/113

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Livebook Desktop makes it much easier for people to start using Elixir and Livebook. Wojtek Mach explains what Livebook Desktop is, how it works, if it makes sense to \"desktop\" our own apps and more!","date_published":"2022-08-23T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/681aa8c1-c29c-41d4-a3e7-0f4495827a4e.mp3","mime_type":"audio/mpeg","size_in_bytes":39131136,"duration_in_seconds":3235}]},{"id":"717f186b-f758-4c94-a0ae-7472298a668a","title":"112: Putting LiveView in a Chrome Extension","url":"https://podcast.thinkingelixir.com/112","content_text":"Google Chrome extension that displays a LiveView and integrates with a web page like Gmail? Steve Bussey shares how he did just that! We learn how it worked, why he did it, the benefits he sees, and how this differs from the conventional approach. He explains the small JS shim used, recommends a library to help when integrating with Gmail and he explains how the user experience is great, particularly when rolling out new versions! Steve goes further to talk about Chrome's new v3 extension API and targeting multiple browsers.\n\nShow Notes online - http://podcast.thinkingelixir.com/112\n\nElixir Community News\n\n\nhttps://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md – WhatsApp static type checker eqWAlizer added a FAQ.\nhttps://twitter.com/robertoaloi/status/1555470447671754753 – Experimental support in erlang_ls has also been built for eqWAlizer\nhttps://github.com/erlang-ls/erlang_ls/pull/1356 – Erlang LS eqWAlizer support\nhttps://twitter.com/michalmuskala/status/1554813818475319296 – Erlang/OTP's Dialyzer can now be run incrementally, which works out ~7x faster on average\nhttps://github.com/erlang/otp/pull/5997 – Dialyzer PR with more details\nhttps://twitter.com/chris_mccord/status/1554478915477028864 – Initial verified routes announcement from Chris McCord for Phoenix 1.7\nhttps://twitter.com/josevalim/status/1554512359485542400 – José Valim gave more clarification on what verified routes means.\nhttps://twitter.com/hugobarauna/status/1554547730302832641 – Hugo Baraúna created a 5 minute Youtube video showing how to integrate Livebook with Google BigQuery.\nhttps://twitter.com/akoutmos/status/1556046188784324616 – Alex Koutmos teased that he's adding Benchee support to Livebook.\nhttps://podcast.thinkingelixir.com/94 – Benchee discussion with Tobias Pfeiffer in episode 94.\nhttps://erlangforums.com/t/pgmp-postgresql-client-with-logical-replication-to-ets/1707 – Interesting Erlang library launched called pgmp\nhttps://github.com/shortishly/pgmp – pgmp is a PostgreSQL client with support for simple and extended query, and logical replication to ETS.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/yoooodaaaa/status/1544434779327811585 – Tweet about creating a chrome extension\nhttps://pragprog.com/titles/sbsockets/real-time-phoenix/ – Author of \"Real-Time Phoenix\" book\nhttps://salesloft.com/\nhttps://chrome.google.com/webstore/detail/honey-automatic-coupons-r/bmnlcjabgnpnenekpadlanbbkooimhnj?hl=en-GB\nhttps://www.streak.com/post/announcing-inboxsdk\nhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe\n\n\nGuest Information\n\n\nhttps://twitter.com/YOOOODAAAA – on Twitter\nhttps://github.com/sb8244/ – on Github\nhttps://stephenbussey.com – Blog\nhttps://pragprog.com/titles/sbsockets/real-time-phoenix/ – Real-Time Phoenix book\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Google Chrome extension that displays a LiveView and integrates with a web page like Gmail? Steve Bussey shares how he did just that! We learn how it worked, why he did it, the benefits he sees, and how this differs from the conventional approach. He explains the small JS shim used, recommends a library to help when integrating with Gmail and he explains how the user experience is great, particularly when rolling out new versions! Steve goes further to talk about Chrome's new v3 extension API and targeting multiple browsers.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/112

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Google Chrome extension that displays a LiveView and integrates with Gmail? Steve Bussey shares how he did just that! We learn how and why he did it. He shares tips for others who want to do it too!","date_published":"2022-08-16T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/717f186b-f758-4c94-a0ae-7472298a668a.mp3","mime_type":"audio/mpeg","size_in_bytes":39598080,"duration_in_seconds":3274}]},{"id":"72508674-b443-4d28-ad17-bb3b05ddc6c4","title":"111: Deploying a PR for Review","url":"https://podcast.thinkingelixir.com/111","content_text":"Ever wanted to deploy a PR to a temporary server for show-and-tell, QA testing, or to get feedback on it? Jason Axelson joins us to share how he did that on Render.com. We explore how it can be done on other platforms like Fly.io as well. We talk about how this ability benefits teams and companies. We dig into how setting up a seeded DB for the code isolates data changes but also makes it easier for people to test the code with multiple data scenarios. Turns out doing this may be easier than I thought!\n\nShow Notes online - http://podcast.thinkingelixir.com/111\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/tree/v1.14.0-rc.0 – Elixir 1.14.0-rc.0 was tagged. This begins the sequence of Release Candidates leading up to the final 1.14 release.\nhttps://github.com/elixir-lang/elixir/blob/v1.14.0-rc.0/CHANGELOG.md – Elixir 1.14.0-rc.0 Changelog\nhttps://twitter.com/michalmuskala/status/1554455230846119937\nhttps://github.com/WhatsApp/eqwalizer – WhatsApp's newly open sourced type-checker for Erlang\nhttps://engineering.fb.com/2022/07/27/developer-tools/programming-languages-endorsed-for-server-side-use-at-meta/ – Outlines which languages are approved for use in Facebook/Meta.\nhttps://twitter.com/polvalente/status/1552176607045029889 – Elixir gRPC project released v0.5.0. Includes all commits since v0.5.0-beta.1 in mid 2020.\nhttps://github.com/elixir-grpc/grpc/releases/tag/v0.5.0\nhttps://dockyard.com/blog/2022/07/26/what-to-expect-from-the-dockyard-academy-q-a-with-instructor-brooklin-myers – Update on the DockYard Academy - a 90-day, online Elixir bootcamp\nhttps://github.com/DockYard-Academy/beta_curriculum – DockYard Academy's beta curriculum\nhttps://elixirstatus.com/p/GpNe2-intellij-elixir-v1320 – IntelliJ Elixir v13.2.0\nhttps://github.com/superfly/litefs – LiteFS is a FUSE-based file system for replicating SQLite databases across a cluster of machines\nhttps://podcast.thinkingelixir.com/101 – Our interview with Ben Johnson about SQLite and Litestream\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://felt.com/\nhttps://felt.com/careers\nhttps://elixirforum.com/\nhttps://github.com/elixir-lsp/elixir-ls\nhttps://github.com/boydm/scenic\nhttps://twitter.com/bostonvaulter/status/1531757674236243968 – Button to deploy a PR branch for easy review.\nhttps://render.com/docs/preview-environments#automatic-expiration – Render documentation about Preview Environment and Automatic Expiration\nhttps://github.com/superfly/fly-pr-review-apps – Ability to do PR reviews on Fly.io using Github Actions\nhttps://render.com/docs/infrastructure-as-code – Render docs for Infrastructure as Code (IaC)\nhttps://render.com/docs/preview-environments – Render docs for Preview Environments\n\n\nGuest Information\n\n\nhttps://twitter.com/bostonvaulter – on Twitter\nhttps://github.com/axelson/ – on Github\nhttps://jasonaxelson.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Ever wanted to deploy a PR to a temporary server for show-and-tell, QA testing, or to get feedback on it? Jason Axelson joins us to share how he did that on Render.com. We explore how it can be done on other platforms like Fly.io as well. We talk about how this ability benefits teams and companies. We dig into how setting up a seeded DB for the code isolates data changes but also makes it easier for people to test the code with multiple data scenarios. Turns out doing this may be easier than I thought!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/111

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Deploying a PR to a temporary server sounds like a great way to iterate faster! Jason Axelson shares how he did that on Render.com. We cover benefits to the team, workflow, testing, doing it on Fly.io and more!","date_published":"2022-08-09T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/72508674-b443-4d28-ad17-bb3b05ddc6c4.mp3","mime_type":"audio/mpeg","size_in_bytes":29790208,"duration_in_seconds":2457}]},{"id":"c7aef68c-af37-4169-b4c9-0662d9a02098","title":"110: The End of Localhost Development?","url":"https://podcast.thinkingelixir.com/110","content_text":"Some people excitedly talk about the “end of localhost development” when developer machines move to the cloud. Presumably this is better because our environments, infrastructure and projects are so complex that they need this additional layer of abstraction just to keep teams productive. Is this our inevitable future? Or is this trying to solve the wrong problem? We talk about what we think this movement is about and how it relates to us. Elixir projects can potentially be much simpler with fewer external dependencies making this move to the cloud less compelling. Join us as we contemplate how Elixir and Phoenix might fare in a world with no “localhost development”.\n\nShow Notes online - http://podcast.thinkingelixir.com/110\n\nElixir Community News\n\n\nhttps://twitter.com/whatyouhide/status/1549295894721445888 – Explanation thread about how new Kernel.dbg function works.\nhttps://twitter.com/whatyouhide/status/1551463778893631488 – New Kernel.dbg/0 prints the current bindings.\nhttps://twitter.com/sorentwo/status/1550155422438494211 – Oban v2.13.0 and Oban Pro v0.12.0 were released.\nhttps://getoban.pro/docs/pro/changelog.html – Oban Pro changelog\nhttps://hexdocs.pm/oban/changelog.html – Oban OSS changelog\nhttps://hexdocs.pm/kino/Kino.Process.html – New Kino.Process module added to Kino 0.6.2.\nhttps://github.com/elixir-plug/plug/pull/1111 – Plug gets a new “Copy to markdown” button\nhttps://twitter.com/MachinesAreUs/status/1549072505423503363 – New tool for automatically detecting cyclic dependencies between modules in Elixir?\nhttps://github.com/elixir-ecto/ecto_sql/pull/428 – EctoSQL gets a new pg_advisory_lock configuration option for Postgres users\nhttps://elixir-makeup.github.io/makeup_demo/ – Make-up's new demo pages showing off how it highlights code.\nhttps://github.com/elixir-makeup/makeup – The makeup project\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://news.ycombinator.com/item?id=31669762 – HackerNews post that re-ignited this discussion\nhttps://dx.tips/the-end-of-localhost – The HN post which lays out he arguments\nhttps://www.youtube.com/watch?v=pW-SOdj4Kkk – Jonathan Blow - Preventing the Collapse of Civilization (English only)\nhttps://www.laurencegellert.com/2015/08/is-localhost-development-obsolete/ – Discussion dates back to at least 2015\nhttps://twitter.com/MarioWhoWrites/status/1542294811067109376 – It feels like DevOps at the language level\nhttps://podcast.thinkingelixir.com/105 – Recent interview with Uku Taht at Plausible Analytics.\nhttps://hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde – Stack Overflow infrastructure described\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Some people excitedly talk about the “end of localhost development” when developer machines move to the cloud. Presumably this is better because our environments, infrastructure and projects are so complex that they need this additional layer of abstraction just to keep teams productive. Is this our inevitable future? Or is this trying to solve the wrong problem? We talk about what we think this movement is about and how it relates to us. Elixir projects can potentially be much simpler with fewer external dependencies making this move to the cloud less compelling. Join us as we contemplate how Elixir and Phoenix might fare in a world with no “localhost development”.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/110

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Is the “end of localhost development” inevitable? How does that apply to Elixir and Phoenix projects? We think it's more likely they are trying to solve the wrong problem.","date_published":"2022-08-02T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c7aef68c-af37-4169-b4c9-0662d9a02098.mp3","mime_type":"audio/mpeg","size_in_bytes":37181440,"duration_in_seconds":3073}]},{"id":"a2c5c096-2632-4ae2-b7a2-b67c60a77966","title":"109: Digital Signal Processing with NxSignal","url":"https://podcast.thinkingelixir.com/109","content_text":"A new library in the Nx ecosystem under active development is called NxSignal by Paulo Valente. We talk with Paulo to learn what a DSP (Digital Signal Processor) is, how it works, and we touch on the kinds of problems it can solve. We learn about his involvement in Nx, where the library is going, and some unusual ways he's applied it. He also shares how he's using Nx Explorer in production to clean up and process financial data returned in a JSON API and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/109\n\nElixir Community News\n\n\nhttps://asciinema.org/a/FYnQFc358WaL5uBfwZPoK5IRm – José Valim showed off a new Elixir.1.14 feature of line-by-line breakpoints demonstrated in IEx.\nhttps://github.com/elixir-lang/elixir/pull/11974 – PR for initial Kernel.dbg/2 work\nhttps://twitter.com/josevalim/status/1547154092019122176\nhttps://github.com/erlang/otp/pull/6144 – Implement new Erlang shell\nhttps://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/ – RabbitMQ gets a new feature called “Super Streams”\nhttps://github.com/elixir-grpc/grpc – Paulo Valente became the new maintainer of the Elixir gRPC library\nhttps://twitter.com/josevalim/status/1549091140246331399 – Livebook announcement. Cloud host or new Desktop option.\nhttp://livebook.dev – Livebook Desktop was launched\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/polvalente/nx-signal – NxSignal project\nhttps://twitter.com/polvalente/status/1533954854946848771\nhttps://www.stone.co/ – Where Paulo Valente works\nhttps://www.premierguitar.com/gear/gibsons-self-tuning-guitar – Example of self tuning guitar with built-in DSP\nhttps://en.wikipedia.org/wiki/List_of_Super_NES_enhancement_chips#DSP – SNES DSP enhancement chips\nhttps://github.com/polvalente/grpclassify – His academic project for transcribing musical notes\nhttp://www.repositorio.poli.ufrj.br/monografias/monopoli10029831.pdf – The final project for his engineering degree that led him to get involved with Nx.\nhttps://grpc.io/ – gRPC project\nhttps://github.com/elixir-grpc/grpc – An Elixir implementation of gRPC\nhttps://prometheus.io/docs/introduction/overview/\n\n\nGuest Information\n\n\nhttps://twitter.com/polvalente – on Twitter\nhttps://github.com/polvalente/ – on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

A new library in the Nx ecosystem under active development is called NxSignal by Paulo Valente. We talk with Paulo to learn what a DSP (Digital Signal Processor) is, how it works, and we touch on the kinds of problems it can solve. We learn about his involvement in Nx, where the library is going, and some unusual ways he's applied it. He also shares how he's using Nx Explorer in production to clean up and process financial data returned in a JSON API and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/109

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Paulo Valente explains DSPs and his new Nx library called NxSignal. We learn more about what kinds of problems Digital Signal Processors solve and what’s next for the library. The Machine Learning space for Elixir keeps growing!","date_published":"2022-07-26T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a2c5c096-2632-4ae2-b7a2-b67c60a77966.mp3","mime_type":"audio/mpeg","size_in_bytes":25837568,"duration_in_seconds":2127}]},{"id":"5ec22439-c629-4eba-b33c-63a46b539f25","title":"108: Stack Overflow Survey Results 2022","url":"https://podcast.thinkingelixir.com/108","content_text":"We were surprised to see how well Elixir and Phoenix performed in the Stack Overflow survey results for 2022! Elixir came in as the #2 most loved language and Phoenix as the #1 most loved framework! And this was their first year appearing as official choices in the survey! We discuss what it means, what we can learn from it, how it compares to other languages and frameworks and what it may indicate for the future. We also discuss ideas to help support and grow the community.\n\nShow Notes online - http://podcast.thinkingelixir.com/108\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1544350119759212550 – José Valim's ElixirConf EU keynote is available online.\nhttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd – Playlist of other talks. As of this recording there are only 3 available.\nJosé promoted the 5-part series we did with him covering many of the Elixir releases over the past 10 years.\nhttps://podcast.thinkingelixir.com/82 – Part 1\nhttps://podcast.thinkingelixir.com/87 – Part 2\nhttps://podcast.thinkingelixir.com/91 – Part 3\nhttps://podcast.thinkingelixir.com/96 – Part 4\nhttps://podcast.thinkingelixir.com/100 – Part 5\nhttps://twitter.com/samaaron/status/1544985753964482560 – The \"Jab Ready\" v4 of Sonic Pi was released.\nhttps://podcast.thinkingelixir.com/106 – Our recent interview with Sam Aaron on the Sonic Pi project.\nhttps://github.com/sonic-pi-net/sonic-pi/releases/tag/v4.0.0 – v4 of the Sonic Pi\nhttps://twitter.com/yoooodaaaa/status/1544434779327811585 – Steve Bussey created a Chrome browser extension using LiveView\nhttps://twitter.com/josevalim/status/1545160415042314241 – Livebook Pro idea is dropped. Pursuing an idea called Livebook Hub\nhttps://livebook.dev/ – Livebook site, register to be notified about Livebook Hub\nhttps://github.com/fuelen/ecto_erd – Ecto ERD docs updated. Works fine on umbrella projects.\nhttps://elixirforum.com/t/nerves-1-8-released/48887 – Nerves v1.8 released\nhttps://github.com/elixir-lsp/elixir-ls/blob/v0.10.0/CHANGELOG.md#v0100-10-june-2022 – ElixirLS v0.10.0 has been released\nhttps://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null – Postgres 15 adds a new UNIQUE NULLS NOT DISTINCT option\nhttps://twitter.com/AshFramework/status/1545501181308551168 – Ash Framework coming out of beta with revamped docs\nhttps://podcast.thinkingelixir.com/27 – Interview with Zach Daniel about Ash Framework\nhttps://2022.elixirconf.com/registration – ElixirConf 2022 - hybrid conference. Aug 30+31 are training days - Sept 1+2 are conference days\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://survey.stackoverflow.co/2022/ – The Stack Overflow survey results for 2022\nhttps://twitter.com/josevalim/status/1540252711626706944 – José Valim's thoughts on what the results meant\nhttps://twitter.com/brainlid/status/1542470805149319170 – Asking what others thought it meant.\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We were surprised to see how well Elixir and Phoenix performed in the Stack Overflow survey results for 2022! Elixir came in as the #2 most loved language and Phoenix as the #1 most loved framework! And this was their first year appearing as official choices in the survey! We discuss what it means, what we can learn from it, how it compares to other languages and frameworks and what it may indicate for the future. We also discuss ideas to help support and grow the community.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/108

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk about Elixir and Phoenix’s strong showing in the Stack Overflow Survey results! 💜💜💜 We discuss what it means, what we can learn from it, how it compares, ideas to help support and grow the community, and more!","date_published":"2022-07-19T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/5ec22439-c629-4eba-b33c-63a46b539f25.mp3","mime_type":"audio/mpeg","size_in_bytes":28891136,"duration_in_seconds":2390}]},{"id":"b5268181-3e0f-4847-bfeb-9712d25e3f17","title":"107: Catching Up with Alex Koutmos","url":"https://podcast.thinkingelixir.com/107","content_text":"We caught up with Alex Koutmos, a co-host on an Elixir podcast, book author, and OpenSource library creator. We talk about some of his well known libraries like PromEx, but then go into some of his potentially lesser known ones like Doctor, Replug, Unplug, and MJML EEx. I'm happy to learn more about MJML EEx, an email formatting library for improved cross-mail client readers! We talk about the Nerves Weather Station book, and his new book project Elixir Patterns that makes heavy use of Livebook. Come enjoy a deeper visit with an Elixir community contributor!\n\nShow Notes online - http://podcast.thinkingelixir.com/107\n\nElixir Community News\n\n\nhttps://hex.pm/packages/kino – Kino 0.6.2 was released. This includes Alex Koutmos recent work that makes it easy to render a supervision tree in Livebook.\nhttps://twitter.com/akoutmos/status/1542324451425107968\nhttps://github.com/livebook-dev/kino/blob/main/CHANGELOG.md\nhttps://twitter.com/akoutmos/status/1542710874586112001 – Another crazy Livebook improvement that Alex teased is a process tracing viewer.\nhttps://twitter.com/owenbickford/status/1543369745306632192 – Elixir-LS got an update - “Suggest an appropriate module name with the 'defmodule' snippet”\nhttps://github.com/elixir-lsp/elixir-ls/pull/684 – PR with demonstration video.\nhttps://github.com/fuelen/ecto_erd/ – Ecto.ERD library generates ERD diagram from your Ecto schemas\nhttps://twitter.com/josevalim/status/1542165462599057408 – Combined June Elixir announcements\nhttps://pragprog.com/titles/puphoe/building-table-views-with-phoenix-liveview/ – New book titled “Building Table Views with Phoenix LiveView” by Peter Ullrich.\nhttps://twitter.com/sasajuric/status/1542859420740239361 – Saša Jurić announced he’s working on Elixir in Action 3rd Edition.\nhttps://github.com/peburrows/goth/blob/v1.3.0/CHANGELOG.md – Goth library released v1.3.\nhttps://twitter.com/adamwathan/status/1539752930349293569 – Self-project management tip - \"Everything goes smoother when you focus on getting 10% of a project 100% done instead of getting 100% of a project 10% done.\"\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://hex.pm/users/akoutmos – Published packages that Alex maintains\nhttps://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/ – Nerves weather Station book\nhttps://elixirpatterns.dev/ – Elixir Patterns book that I am currently working on with Hugo\nhttps://eaglemms.com/ – Bootstrapping a business with Elixir and LiveView\nhttps://akoutmos.com/post/plug-runtime-config – Post about Unplug and Replug\nhttps://hex.pm/packages/replug\nhttps://hex.pm/packages/unplug\nhttps://twitter.com/akoutmos/status/1541078170383835136 – Tweet about rendering supervision trees using Kino and Mermaid in Livebook.\nhttps://www.whoosh.io/\nhttps://www.beamrad.io/ – Beam Radio podcast where Alex co-hosts.\nhttps://prometheus.io/docs/prometheus/latest/getting_started/\nhttps://prometheus.io/\nhttps://github.com/beam-telemetry\nhttps://www.timescale.com/\nhttps://en.wikipedia.org/wiki/TimescaleDB\nhttps://elixir-radar.com/\nhttps://github.com/livebook-dev/kino\nhttps://github.com/akoutmos/doctor – Doctor library for checking documentation coverage\nhttps://podcast.thinkingelixir.com/101 – Interview with Ben Johnson about Litestream\nhttps://github.com/akoutmos/litestream – Alex's litestream project\nhttps://github.com/akoutmos/sqlite_scale – Experiment with Ecto Dynamic Repos and SQLite\nhttps://hex.pm/packages/mjml_eex – MjmlEEx allows you to easily create beautiful looking responsive Emails using the MJML template language, with the ergonomics and safety of a Phoenix template.\nhttps://github.com/adoptoposs/mjml_nif\nhttps://mjml.io/ – The MJML website with documentation about email formatting features.\nhttps://github.com/jdrouet/mrml\nhttps://hex.pm/packages/prom_ex – PromEx library\nhttps://www.youtube.com/watch?v=0SkVsUdUutE – Alex's Code BEAM talk from last spring if people want to learn more BEAM + Prometheus + Grafana = Observability Heaven\n\n\nGuest Information\n\n\nhttps://twitter.com/akoutmos – on Twitter\nhttps://github.com/akoutmos/ – on Github\nhttps://akoutmos.com/ – Blog\nhttps://elixirpatterns.dev/ – Elixir Patterns book\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We caught up with Alex Koutmos, a co-host on an Elixir podcast, book author, and OpenSource library creator. We talk about some of his well known libraries like PromEx, but then go into some of his potentially lesser known ones like Doctor, Replug, Unplug, and MJML EEx. I'm happy to learn more about MJML EEx, an email formatting library for improved cross-mail client readers! We talk about the Nerves Weather Station book, and his new book project Elixir Patterns that makes heavy use of Livebook. Come enjoy a deeper visit with an Elixir community contributor!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/107

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Alex Koutmos talks about some of his well known libraries like PromEx, but also lesser known ones like Doctor and MJML EEx. We talk about the Nerves Weather Station book and his new Livebook heavy Elixir Patterns book!","date_published":"2022-07-12T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/b5268181-3e0f-4847-bfeb-9712d25e3f17.mp3","mime_type":"audio/mpeg","size_in_bytes":41211904,"duration_in_seconds":3416}]},{"id":"7347079c-6ccd-4008-935d-eb398ac69073","title":"106: Coding Music Live in SonicPi with Sam Aaron","url":"https://podcast.thinkingelixir.com/106","content_text":"The SonicPi project has been letting people live code musical performances for years. Sam Aaron joins us to talk about the project and how Elixir is playing an increased role. The project uses multiple languages and frameworks, in fact, Joe Armstrong created the Erlang portion for handling the concurrent IO needs. We talk about where the project is, what's new in the upcoming release, and more about the future of Elixir with the project. LiveView as a UI for jamming with your friends in a distributed musical performance tool? Cool! We also talk about SonicPi being used in the education space and introducing kids to coding and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/106\n\nElixir Community News\n\n\nhttps://github.blog/2022-06-27-github-advisory-database-now-supports-erlang-and-elixir-packages/ – GitHub launched support for Hex in tracking and reporting security advisories for projects\nhttps://survey.stackoverflow.co/2022/ – StackOverflow released their Developer Survey results\nElixir is no.2 most loved language\nPhoenix is no.1 most loved web framework\nhttps://twitter.com/josevalim/status/1540252711626706944 – José Valim's thoughts on the results\nhttps://elixirpatterns.dev – Elixir Patterns book is a project by Alex Koutmos and Hugo Baraúna\nhttps://twitter.com/akoutmos/status/1541078170383835136 – Alex created Kino PR for rendering supervision tree in Livebook\nhttps://hex.pm/packages/nerves_system_mangopi_mq_pro – Frank Hunleth announced that Nerves now has support for the RISC-V MangoPi\nhttps://twitter.com/fhunleth/status/1541116329553428480 – Frank's announcement\nhttps://mangopi.cc/ – MangoPi site\nhttps://lpil.uk/blog/deploying-gleam-on-fly-io/ – Louis Pilfold use new v0.22 Gleam deployment feature for deploying to Fly.io\nhttps://twitter.com/cigrainger/status/1539538577344045057 – Explorer v0.2.0 was released\nhttps://podcast.thinkingelixir.com/104 – Recently interview with Chris Grainger in episode 104 about Explorer.\nhttps://github.com/erlang/rebar3/releases/tag/3.19.0 – Rebar 3.19.0\nhttp://pesquisecomelixir.com.br – José Valim announced a new initiative called \"Research with Elixir\"\nhttps://twitter.com/josevalim/status/1541775306767450114 – Announcement post from José that includes more information\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://sonic-pi.net/\nhttps://github.com/sonic-pi-net/sonic-pi\nhttps://github.com/samaaron\nhttps://twitter.com/josevalim/status/1519377962063249409\nhttps://twitter.com/matschaffer/status/1520914785625280512\nhttps://supercollider.github.io/\nhttps://en.wikipedia.org/wiki/Kintsugi – Fixing broken pottery with gold\nhttps://www.patreon.com/samaaron\n\n\nGuest Information\n\n\nhttps://twitter.com/samaaron – Sam Aaron on Twitter\nhttps://twitter.com/Sonic_Pi – Sonic Pi on Twitter\nhttps://github.com/samaaron – on Github\nhttps://www.instagram.com/samaaron/ – Instagram\nhttps://www.linkedin.com/in/samaaron/ – LinkedIn\nhttps://www.patreon.com/samaaron – Patreon\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

The SonicPi project has been letting people live code musical performances for years. Sam Aaron joins us to talk about the project and how Elixir is playing an increased role. The project uses multiple languages and frameworks, in fact, Joe Armstrong created the Erlang portion for handling the concurrent IO needs. We talk about where the project is, what's new in the upcoming release, and more about the future of Elixir with the project. LiveView as a UI for jamming with your friends in a distributed musical performance tool? Cool! We also talk about SonicPi being used in the education space and introducing kids to coding and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/106

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Sam Aaron explains how Sonic Pi can live code music performances, be used in education, and is moving more to Elixir! He plans to use Phoenix LiveView in the future to create distributed jamming sessions!","date_published":"2022-07-05T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/7347079c-6ccd-4008-935d-eb398ac69073.mp3","mime_type":"audio/mpeg","size_in_bytes":49297408,"duration_in_seconds":4090}]},{"id":"0692a2a6-a09f-4789-9ae7-9411789a1b21","title":"105: Plausible Analytics, Elixir, and Privacy with Uku Taht","url":"https://podcast.thinkingelixir.com/105","content_text":"We learn about Plausible Analytics, a privacy respecting alternative to Google Analytics that is cloud or self-hostable, OpenSource and written in Elixir! Uku Taht shares how he founded the company, the mission he is on, and what he prioritizes. The company practices a “transparent by default” approach. This means they share a lot about what’s going on, this includes how they recently reached $1m ARR, some of their growing pains, and dealing with the weight of being “the one who has to fix things.” We end with a candid discussion about wellness in our profession and how when we are too close to the problems, we become blind to our own successes. A great, transparent conversation with Uku!\n\nShow Notes online - http://podcast.thinkingelixir.com/105\n\nElixir Community News\n\n\nhttps://2022.elixirconf.com/ – ElixirConf 2022 - Aug 30 - Sep 2 in Denver, CO. Call for proposals due July 2nd\nhttps://2022.elixirconf.com/registration – Early bird tickets are on sale\nhttps://twitter.com/CodeBEAMio/status/1537502784790085634 – CodeBEAM America (November) is accepting training ideas for their upcoming conference.\nhttps://hexdocs.pm/req/changelog.html#v0-3-0 – Req v0.3 released with a new API\nhttps://hexdocs.pm/req/changelog.html#plugins – List of available Req plugins - req_easyhtml, req_s3, req_hex, req_github_oauth\nhttps://twitter.com/sean_moriarity/status/1537405584710029313 – Sean Moriarity shared a major milestone! The public release of Axon and AxonONNX.\nhttps://podcast.thinkingelixir.com/102 – Recent interview with Sean Moriarity about this work.\nhttps://twitter.com/elixirweekly/status/1538082201212006400 – IntelliJ IDE gets updated Elixir plugin, v13.1.0\nhttps://twitter.com/whatyouhide/status/1538908870743101440 – NimbleLZ4, for performing LZ4 lossless compression, released with the help of Rustler Precompiled\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/plausible/analytics\nhttps://twitter.com/PlausibleHQ/status/1532265765042376704\nhttps://plausible.io/about\nhttp://elixirkoans.io/\nhttps://www.youtube.com/watch?v=6U7cLUygMeI\nhttps://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal\nhttps://clickhouse.com/\nhttps://en.wikipedia.org/wiki/Online_analytical_processing\nhttps://github.com/plausible/clickhouse_ecto\nhttps://plausible.io/blog/you-probably-dont-need-a-single-page-app\nhttps://twitter.com/PlausibleHQ/status/1532265765042376704 – Announced they reached a revenue milestone\n\n\nGuest Information\n\n\nhttps://twitter.com/ukutaht – Uku on Twitter\nhttps://twitter.com/PlausibleHQ – Plausible HQ on Twitter\nhttps://fosstodon.org/@plausible – Mastodon\nhttps://github.com/ukutaht/ – Uku on Github\nhttps://github.com/plausible – Plausible on Github\nhttps://plausible.io/blog – Plausible Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We learn about Plausible Analytics, a privacy respecting alternative to Google Analytics that is cloud or self-hostable, OpenSource and written in Elixir! Uku Taht shares how he founded the company, the mission he is on, and what he prioritizes. The company practices a “transparent by default” approach. This means they share a lot about what’s going on, this includes how they recently reached $1m ARR, some of their growing pains, and dealing with the weight of being “the one who has to fix things.” We end with a candid discussion about wellness in our profession and how when we are too close to the problems, we become blind to our own successes. A great, transparent conversation with Uku!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/105

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Uku Taht shares how Plausible Analytics provides opensource analytics data that respects visitor's privacy. It’s a simple Phoenix app by a small team (3 people) that are delivering big things.","date_published":"2022-06-28T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0692a2a6-a09f-4789-9ae7-9411789a1b21.mp3","mime_type":"audio/mpeg","size_in_bytes":39907328,"duration_in_seconds":3308}]},{"id":"5c7a0b45-2836-4638-922b-9ce71d2ef9b7","title":"104: Exploring Our Data with Chris Grainger","url":"https://podcast.thinkingelixir.com/104","content_text":"Chris Grainger explains Explorer, Nx's recent addition. It's a “Data Frame” library which sounds far more nebulous than it is. It lets us explore and manipulate two-dimensional data like we already do with DB tables, spreadsheets, CSV files, etc. Only this works in memory, is faster, and has predefined functions that make it very powerful. Explorer fills an important slot in the overall pie for data science and ML in Elixir. However, Explorer is also one of the tools that “regular” Elixir devs can take advantage of today!\n\nShow Notes online - http://podcast.thinkingelixir.com/104\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1535008937640181760 – At ElixirConf EU, José Valim announced there is an ongoing PhD scholarship for researching and developing a type system for Elixir that is powered by set-theoretic types.\nhttps://www.irif.fr/~gc/ – Giuseppe Castagna's Home Page. Senior Research Scientist\nhttps://arxiv.org/abs/2111.03354 – Programming with union, intersection, and negation types\nhttps://twitter.com/fhunleth/status/1534826558774464512\nhttps://podcast.thinkingelixir.com/72 – Typecheck interview\nhttps://github.com/ergo-services/ergo – We learned of a Golang library called “ergo” that is an “actor based Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang”\nhttps://twitter.com/erlangforums/status/1534822378722713601 – Patch Package OTP 25.0.1 Released\nhttps://erlangforums.com/t/patch-package-otp-25-0-1-released/1526 – Minor bug fixes. Zlib updated\nhttps://flowbite.com/docs/getting-started/introduction/ – More free alternative to TailwindUI\nhttps://github.com/tailwindlabs/tailwindcss/releases/tag/v3.1.2 – tailwindcss CLI v3.1.2 released which includes postcss-import into the CLI bundle\nhttps://twitter.com/adamwathan/status/1535989815778463746 – Adam Wathan, the Tailwind CSS guy, had a fun quote that we liked.\n“Open source is “right to repair” for software — nothing more, nothing less. Maintain that attitude and any frustration or entitlement you feel will be replaced with gratitude. Better for maintainers, and better for you.”\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-nx/explorer\nhttps://hexdocs.pm/explorer/Explorer.html\nhttps://hexdocs.pm/explorer/Explorer.DataFrame.html\nhttps://hexdocs.pm/explorer/Explorer.Series.html\nhttps://twitter.com/cigrainger/status/1518896955921154048 – Tweet about using Rustler and Rustler Precompiled\nhttps://hexdocs.pm/explorer/exploring_explorer.html – Includes a “Ten Minutes to Explorer” Livebook guide in the docs to walk you through setup to getting started with a good overview.\nhttps://www.cigrainger.com/posts/introducing-explorer/\nhttps://databricks.com/glossary/what-are-dataframes\nhttps://pandas.pydata.org/docs/user_guide/dsintro.html\nhttps://dataframes.juliadata.org/stable/\nhttps://cran.r-project.org/web/packages/tidyr/vignettes/tidy-data.html\nhttps://github.com/dashbitco/table\nhttps://huggingface.co/\nhttps://www.amplified.ai/ – Chris' company\nhttps://pandas.pydata.org/\nhttps://en.wikipedia.org/wiki/Extract%2C_transform%2C_load\nhttps://github.com/tyrchen/ex_polars – Library that got him started with Rust, Rustler and working with polars\nhttps://hexdocs.pm/rustler_precompiled/RustlerPrecompiled.html\nhttps://github.com/philss/rustler_precompiled\nhttps://huggingface.co/docs/transformers/main_classes/tokenizer\nhttps://github.com/elixir-nx/tokenizers\nhttps://docs.rs/crate/polars/0.22.0\nhttps://github.com/pola-rs/polars\nhttps://parquet.apache.org/\nhttps://avro.apache.org/\nhttps://arrow.apache.org/overview/\nhttps://vega.github.io/vega-lite/\nhttps://www.rdocumentation.org/packages/dplyr/\n\n\nGuest Information\n\n\nhttps://twitter.com/cigrainger – on Twitter\nhttps://github.com/cigrainger/ – on Github\nhttps://cigrainger.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Chris Grainger explains Explorer, Nx's recent addition. It's a “Data Frame” library which sounds far more nebulous than it is. It lets us explore and manipulate two-dimensional data like we already do with DB tables, spreadsheets, CSV files, etc. Only this works in memory, is faster, and has predefined functions that make it very powerful. Explorer fills an important slot in the overall pie for data science and ML in Elixir. However, Explorer is also one of the tools that “regular” Elixir devs can take advantage of today!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/104

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Explorer lets us explore and manipulate two-dimensional data like we already do with DB tables, spreadsheets, CSV files, and more. It's a tool that “regular” Elixir devs can take advantage of today!","date_published":"2022-06-21T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/5c7a0b45-2836-4638-922b-9ce71d2ef9b7.mp3","mime_type":"audio/mpeg","size_in_bytes":35420160,"duration_in_seconds":2934}]},{"id":"7ead1e94-ee71-465a-972d-ace55ed9e2be","title":"103: Vaxine.io and CRDT DBs with James Arthur","url":"https://podcast.thinkingelixir.com/103","content_text":"James Arthur shares his project Vaxine.io, an Elixir layer built on top of a CRDT based distributed Erlang database called Antidote DB. We cover what CRDTs are and introduce how they work. We learn more about Antidote DB, the CURE protocol and especially the Vaxine.io project that adds Ecto types and makes it more approachable to Elixir applications. As applications become more global, the need for strongly consistent distributed writes becomes much more important.\n\nShow Notes online - http://podcast.thinkingelixir.com/103\n\nElixir Community News\n\n\nhttps://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/ – Marten shared an update on the TypeCheck project from ElixirConf.EU (June 9-10)\nhttps://podcast.thinkingelixir.com/72 – Episode with Martin about TypeCheck\nhttps://twitter.com/elixirphoenix/status/1532707770415325185\nhttps://twitter.com/wojtekmach/status/1532662628077785088 – Screenshot showing the single-file LiveView page\nhttps://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs\n[Mix Install Examples - Phoenix LiveView app in ~70 LOC](Mix Install Examples - Phoenix LiveView app in ~70 LOC)\nhttps://twitter.com/polvalente/status/1532439823964946432 – New Nx library called nx-signal was shared by the author, Paulo Valente\nhttps://github.com/polvalente/nx-signal\nhttps://twitter.com/josevalim/status/1533136904736198656 – José's cryptic tweet about Torchvision, ONNX, and a LiveView app\nhttps://pytorch.org/vision/stable/index.html – Torchvision docs\nhttps://onnx.ai/ – ONNX a format for transporting trained machine learning models\nhttps://github.com/thehaigo/live_onnx – LiveOnnx project that combines the previous things with Axon and LiveView\nhttps://github.com/oestrich/aino – Aino released 0.5\nhttps://twitter.com/ericoestrich/status/1533995968793919488 – Eric explained v0.5 Aino changes\nhttps://twitter.com/josevalim/status/1533907809942880261 – José Valim tweeted a new graphic, teasing something new in Nx land.\nhttps://twitter.com/josevalim/status/1534120503182602240 – José mentioned that there are 3 major announcements this month starting at ElixirConfEU. Stay tuned!\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://vaxine.io – Vaxine.io website\nhttps://antidotedb.eu – Antidote DB website\nhttps://crdt.tech – CRDT information website\nhttps://vaxine.io/tech/how-it-works\nhttps://github.com/vaxine-io\nhttps://github.com/AntidoteDB/antidote – Erlang project by a different group \"A planet scale, highly available, transactional database built on CRDT technology\"\nhttps://www.antidotedb.eu/\nhttps://github.com/vaxine-io/vaxine\nhttps://github.com/vaxine-io/vax – Data access library and Ecto integration\nhttps://github.com/vaxine-io/examples – Example and demo apps\nhttps://www.foundationdb.org/\nhttps://riak.com/index.html\nhttps://www.cockroachlabs.com/\nhttps://en.wikipedia.org/wiki/CockroachDB\nhttps://supabase.com/\nhttps://lunar.vc/\n\n\nGuest Information\n\n\nhttps://twitter.com/VaxineIO – Vaxine.io on Twitter\nhttps://github.com/vaxine-io/ – Vaxine Github Organization\nhttps://vaxine.io – Vaxine.io website\nhttps://vaxine.io/blog – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

James Arthur shares his project Vaxine.io, an Elixir layer built on top of a CRDT based distributed Erlang database called Antidote DB. We cover what CRDTs are and introduce how they work. We learn more about Antidote DB, the CURE protocol and especially the Vaxine.io project that adds Ecto types and makes it more approachable to Elixir applications. As applications become more global, the need for strongly consistent distributed writes becomes much more important.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/103

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We learn about Vaxine.io, an Elixir layer built on top of a distributed CRDT-based Erlang DB called Antidote. We cover CRDTs, the CURE protocol, and what Vaxine brings to the party.","date_published":"2022-06-14T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/7ead1e94-ee71-465a-972d-ace55ed9e2be.mp3","mime_type":"audio/mpeg","size_in_bytes":39426048,"duration_in_seconds":3267}]},{"id":"550821e1-8d03-4aac-8107-3b28d9e4a1f3","title":"102: Machine Learning in Elixir with Sean Moriarity","url":"https://podcast.thinkingelixir.com/102","content_text":"Sean Moriarity, the author of Genetic Algorithms in Elixir, lays out Machine Learning in the Elixir space. We talk about where it is today and where it's going in the future. Sean talks more about his book, how that led to working with José Valim which then led to the creation of Nx. He fills us in on recent ML events with Google and Facebook and shows us how Elixir fits into the bigger picture. It's a fast developing area and Sean helps us follow the important points even if we aren't doing ML ourselves… because our teams may still need it.\n\nShow Notes online - http://podcast.thinkingelixir.com/102\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/blob/v0.17.10/CHANGELOG.md – Phoenix LiveView gets a minor release v0.17.10 with formatting improvements\nhttps://www.rakeroutes.com/2022/05/18/let-s-write-an-elixir-livebook-smart-cell – Creating custom Livebook Smart Cells\nhttps://twitter.com/evadne/status/1527651328188723209 – Etso was updated to work with the latest Ecto\nhttps://github.com/evadne/etso – Etso library\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/ – Genetic Algorithms in Elixir\nhttps://github.com/elixir-nx/nx – Numerical Elixir (Nx)\nhttps://github.com/elixir-nx/axon – Nx-powered Neural Networks for Elixir.\nhttps://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/ – Book - Genetic Algorithms in Elixir\nhttps://scala-lang.org/\nhttps://www.quora.com/\nhttps://pragprog.com/titles/elixir16/programming-elixir-1-6/\nhttps://pragprog.com/titles/phoenix14/programming-phoenix-1-4/\nhttps://www.linkedin.com/in/briancardarella/\nhttps://dockyard.com/\nhttps://dockyard.com/blog/authors/sean-moriarity – Sean's blog posts on Dockyard blog\nhttps://numpy.org/\nhttps://llvm.org/\nhttps://en.wikipedia.org/wiki/Softmax_function\nhttps://en.wikipedia.org/wiki/Natural_language_processing\nhttps://xkcd.com/1897/ – XKCD comic\nhttps://www.image-net.org/\nhttps://www.deeplearningbook.org/\nhttps://ai.googleblog.com/2022/04/pathways-language-model-palm-scaling-to.html\nhttps://erlef.org/wg/machine-learning – Erlang Eco-system foundation machine working group\n\n\nGuest Information\n\n\nhttps://twitter.com/sean_moriarity – on Twitter\nhttps://github.com/seanmor5/ – on Github\nhttps://seanmoriarity.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Sean Moriarity, the author of Genetic Algorithms in Elixir, lays out Machine Learning in the Elixir space. We talk about where it is today and where it's going in the future. Sean talks more about his book, how that led to working with José Valim which then led to the creation of Nx. He fills us in on recent ML events with Google and Facebook and shows us how Elixir fits into the bigger picture. It's a fast developing area and Sean helps us follow the important points even if we aren't doing ML ourselves… because our teams may still need it.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/102

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Sean Moriarity explains Machine Learning in the Elixir space. It's a fast developing area and Sean helps us follow the important points even if we aren't doing ML ourselves… because our teams may still need it.","date_published":"2022-06-07T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/550821e1-8d03-4aac-8107-3b28d9e4a1f3.mp3","mime_type":"audio/mpeg","size_in_bytes":30597120,"duration_in_seconds":2532}]},{"id":"d1829b69-9ea7-49d9-888f-cdf8caea3000","title":"101: Replicating SQLite using Litestream with Ben Johnson","url":"https://podcast.thinkingelixir.com/101","content_text":"Ben Johnson explains his project Litestream.io, an OpenSource tool that replicates SQLite databases to remote servers and to backup locations like S3 for durability. We talk about how moving data out to the user creates true edge applications. We discuss what types of problems this helps solve, the architectures that become possible, and how a globally distributed Phoenix application could use this. He shares how Fly.io acquired the project and brought him on full-time to continue his work on it. Fascinating discussion that challenges many of the assumptions about how we've been building “web” systems for years.\n\nShow Notes online - http://podcast.thinkingelixir.com/101\n\nElixir Community News\n\n\nhttps://www.erlang.org/blog/my-otp-25-highlights/ – OTP 25 was officially released\nhttps://www.erlang.org/eeps/eep-0049 – EEP document discussing the “maybe” expression\nhttps://www.erlang.org/doc/reference_manual/expressions.html#maybe – Official docs for “maybe” feature\nhttps://www.erlang.org/blog/faster-rand/ – A new fast Pseudo Random Generator\nhttps://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/ – Ericsson, the company behind Erlang, is hiring for an OpenSource developer to join the Erlang team.\nhttps://www.bbc.com/news/business-61562651 – Klarna layoffs\nhttps://hexdocs.pm/elixir/main/PartitionSupervisor.html – PartitionManager feature coming in Elixir v1.14 has docs online so you can learn about it early.\nhttps://twitter.com/DNAutics/status/1528434291872505856 – Isaac Yonemoto made the JavaScript engine in Zig accessible through Zigler and therefore Elixir\nhttps://podcast.thinkingelixir.com/98 – Follow-up from episode 98 with Dominic Letz about writing an Elixir application that runs on mobile devices and can be installed from the iOS AppStore.\nhttps://ionicframework.com/\nhttps://twitter.com/ElixirConf/status/1526654041626923008 – ElixirConf 2022 in Colorado - CFP is open\nhttps://2022.elixirconf.com/speaker-cfp – Where to submit your talk proposal\nhttps://www.elixirconf.eu/ – ElixirConf EU in London on June 9-10\nhttps://elixirconf.com/events – ElixirConf US in Colorado on August 30-Sep2\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://litestream.io/\nhttps://fly.io/blog/all-in-on-sqlite-litestream/\nhttps://github.com/benbjohnson/litestream – Project on Github\nhttps://sqlite.org/index.html\nhttps://sqlite.org/whentouse.html – SQLite guide on \"when to use\" it\nhttps://github.com/elixir-sqlite/ecto_sqlite3\nhttps://github.com/boltdb/bolt\nhttps://en.wikipedia.org/wiki/Write-ahead_logging\nhttps://raft.github.io/\nhttps://en.wikipedia.org/wiki/Conflict-free_replicated_data_type\nhttps://litestream.io/tips/ – Page covers tips\nhttps://www.kernel.org/doc/html/latest/filesystems/fuse.html – Understanding what a FUSE filesystem is\n\n\nGuest Information\n\n\nhttps://twitter.com/benbjohnson – on Twitter\nhttps://github.com/benbjohnson/ – on Github\nhttps://github.com/benbjohnson/litestream – Project on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Ben Johnson explains his project Litestream.io, an OpenSource tool that replicates SQLite databases to remote servers and to backup locations like S3 for durability. We talk about how moving data out to the user creates true edge applications. We discuss what types of problems this helps solve, the architectures that become possible, and how a globally distributed Phoenix application could use this. He shares how Fly.io acquired the project and brought him on full-time to continue his work on it. Fascinating discussion that challenges many of the assumptions about how we've been building “web” systems for years.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/101

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Ben Johnson explains Litestream.io, his tool that replicates SQLite databases to remote servers and to backup locations like S3. We talk through using it with Phoenix applications and what that would mean.","date_published":"2022-05-31T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d1829b69-9ea7-49d9-888f-cdf8caea3000.mp3","mime_type":"audio/mpeg","size_in_bytes":45035520,"duration_in_seconds":3735}]},{"id":"57aeecf0-2088-4fc6-9856-ccc3daab9ed6","title":"100: 10 Years of Elixir with José Valim","url":"https://podcast.thinkingelixir.com/100","content_text":"Our 100th episode is spent with José Valim celebrating 10 years of Elixir. We close out our 5-part series talking about the recent 1.13 release, the upcoming 1.14 release and looking into the future and v2.0. We learn that many features were created with Nx in mind but are still broadly helpful to Elixir developers. José gives a 1-minute explanation of how ex_unit works, explains what usually makes it into a point release, and how adding stepped ranges meant changes to many Enum functions and so much more! In addition to Elixir, we talk about his journey with Dashbit and we end up learning how the song \"The Final Countdown\" by Europe might actually be teaching functional programming and recursion?? A super packed episode!\n\nShow Notes online - http://podcast.thinkingelixir.com/100\n\nElixir Community News\n\n\nhttps://news.livebook.dev/v0.6-automate-and-learn-with-smart-cells-mxJJe – Livebook v0.6 released with new \"Smart Cells\"\nhttps://twitter.com/josevalim/status/1524761086880276482 – Livebook Twitter thread\nhttps://www.youtube.com/watch?v=4hVIxyHxwK8 – Livebook announcement and demonstration video\nhttps://youtu.be/4hVIxyHxwK8?t=409 – Time signature for talking about making custom Smart Cells\nhttps://github.com/livebook-dev/nerves_livebook – Nerves Livebook v0.6 was also released\nhttps://stackoverflow.blog/2022/05/11/stack-overflow-2022-developer-survey-is-open/ – Stack Overflow - 2022 Developer Survey is open until June 1st.\nhttps://meta.stackoverflow.com/questions/417991/take-the-2022-developer-survey – More information about the survey\nhttps://twitter.com/DNAutics/status/1526358294016794624 – Zig adds the ability to execute Javascript from Zig\nhttps://github.com/wojtekmach/req – Wojtek Mach is working on Req and is adding some pretty cool features\nhttps://github.com/wojtekmach/req_easyhtml\nhttps://github.com/wojtekmach/req_hex\nhttps://twitter.com/wojtekmach/status/1525226000283467776 – Wojtek teasing a new Req feature\nhttps://twitter.com/wojtekmach/status/1525972732680232960 – Wojtek teasing another new Req feature\nhttps://www.youtube.com/playlist?list=PLyO-58-sOapwMYqvLRtvV8AGPdREu5Wg7 – Empex MTN presentation videos are up!\nhttps://www.elixirconf.eu/ – ElixirConf EU in London on June 9-10\nhttps://elixirconf.com/events – ElixirConf US in Colorado on August 30 - Sep 2\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://podcast.thinkingelixir.com/82 – Reviewing Elixir with José Valim - Part 1\nhttps://podcast.thinkingelixir.com/87 – Reviewing Elixir with José Valim - Part 2\nhttps://podcast.thinkingelixir.com/91 – Reviewing Elixir with José Valim - Part 3\nhttps://podcast.thinkingelixir.com/96 – Reviewing Elixir with José Valim - Part 4\nhttps://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md – v1.13\nhttps://podcast.thinkingelixir.com/60 – 60 - Compile Faster with Marc-André Lafortune\nmix xref trace FILE\nhttps://podcast.thinkingelixir.com/54 – AST Parsing using Sourceror with Lucas San Román\nNew power operator \"**\"\nmix test supports --profile-require=time\nhttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md – v1.14\nDashbit as a company and growth over time.\nElixir v2.0?\nhttps://podcast.thinkingelixir.com/54 – AST Parsing using Sourceror with Lucas San Román\nhttps://talonvoice.com/\nhttps://www.erlang.org/eeps/eep-0054.html\nhttps://www.elixirconf.eu/ – ElixirConf EU - hybrid conference 9-10 June 2022\nhttps://livebook.dev/\nhttps://github.com/elixir-nx/explorer\nhttps://github.com/elixir-nx/scholar\nhttps://github.com/elixir-nx/axon/\nhttps://podcast.thinkingelixir.com/95 – Rustler Precompiled with Philip Sampaio\nhttps://github.com/lukaszsamson\nhttps://github.com/elixir-lsp/elixir-ls\nhttps://github.com/elixir-lang/elixir/issues?q=is%3Aopen+is%3Aissue+milestone%3Av2.0\nhttps://www.youtube.com/watch?v=9jK-NcRmVcw – Europe - The Final Countdown\n\n\nGuest Information\n\n\nhttps://twitter.com/josevalim – on Twitter\nhttps://github.com/josevalim – on Github\nhttps://dashbit.co/ – Dashbit website and blog\nhttps://erlef.org/news/ – The Erlang Ecosystem Foundation news\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Our 100th episode is spent with José Valim celebrating 10 years of Elixir. We close out our 5-part series talking about the recent 1.13 release, the upcoming 1.14 release and looking into the future and v2.0. We learn that many features were created with Nx in mind but are still broadly helpful to Elixir developers. José gives a 1-minute explanation of how ex_unit works, explains what usually makes it into a point release, and how adding stepped ranges meant changes to many Enum functions and so much more! In addition to Elixir, we talk about his journey with Dashbit and we end up learning how the song "The Final Countdown" by Europe might actually be teaching functional programming and recursion?? A super packed episode!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/100

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"José Valim talks about 10 years of Elixir! 🎂🎉 We cover v1.13, upcoming v1.14, far future v2.0 and much more! We talk about the story and growth of Dashbit and share appreciation for the community we are a part of!","date_published":"2022-05-24T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/57aeecf0-2088-4fc6-9856-ccc3daab9ed6.mp3","mime_type":"audio/mpeg","size_in_bytes":66351104,"duration_in_seconds":5511}]},{"id":"48948804-4c15-4d05-85dc-efad47f0c5cc","title":"99: Slipstream and Tree-Sitter with Michael Davis","url":"https://podcast.thinkingelixir.com/99","content_text":"Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!\n\nShow Notes online - http://podcast.thinkingelixir.com/99\n\nElixir Community News\n\n\nhttps://twitter.com/remote_ruby/status/1522546728922226691 – José Valim was a guest on the Remote Ruby podcast talking about his history as a Rails core contributor and the creation of Elixir.\nhttps://share.transistor.fm/s/7dc8e2e3 – Remote Ruby podcast\nhttps://github.com/kipcole9/image – New image-processing library called Image that leverages libvips though NIF bindings.\nhttps://github.com/libvips/libvips\nhttps://github.com/lucasvegi/Elixir-Code-Smells – Elixir Code Smells project\nhttps://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd – Elixir Code Smells Livebook notebook\nhttps://litestream.io/ – Litestream project for SQLite replication\nhttps://fly.io/blog/all-in-on-sqlite-litestream/ – Ben Johnson joined Fly.io and will continue work on Litestream\nDavid's wife had a baby girl! Congrats! Now has 2 kids.\nNext episode is 100 and will be the final visit José Valim in our series. Also covers future development.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/NFIBrokerage/slipstream – Slipstream Phoenix channels websocket client library\nhttps://github.com/NFIBrokerage/mint_web_socket – Separate library that uses Mint and supports websockets.\nhttps://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md\nhttps://github.com/Azolo/websockex – Pure Elixir websockets implemented as a special OTP process\nhttps://github.com/ninenines/gun – Popular Erlang HTTP/WebSocket client library from the same group of dependencies as cowboy, the underlying HTTP/WebSocket server for Phoenix\nhttps://github.com/jeremyong/websocket_client – WebSocket client that underlies phoneix_client and phoenix_gen_socket_client. Appears to be inactive and it no longer compiles on OTP25.\nhttps://hex.pm/packages/phoenix_channel_client – Retired library by Justin Schneck\nhttps://hex.pm/packages/phoenix_client – by Justin Schneck “Elixir Phoenix Client for Channels”\nhttps://github.com/J0/phoenix_gen_socket_client – Another Phoenix Channel client\nhttps://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456 – ElixirForum post on Slipstream\nhttps://github.com/nerves-hub/nerves_hub_link – A more prominent dependent of Slipstream. Slipstream is used as the default communication system for embedded devices to talk to the nerves hub (which provides firmware updates)\nhttps://twitter.com/whatyouhide/status/1521381183229210624 – mint_web_socket was just moved under the elixir-mint organization\nhttps://twitter.com/josevalim/status/1521390714025758720 – Jose Valim recently credited NFIBrokerage for bringing even more contributions to the Elixir community\nhttps://helix-editor.com/\nhttps://clojure.org/\nhttps://github.com/NFIBrokerage\nhttps://www.eventstore.com/eventstoredb\nhttps://github.com/elixir-mint/mint\nhttps://github.com/elixir-lang/gen_stage\nhttps://grpc.io/\nhttps://github.com/tree-sitter/tree-sitter\nhttps://github.com/elixir-lang/tree-sitter-elixir\nhttps://elixir-lang.org/tree-sitter-elixir/\nhttps://github.com/jonatanklosko – Jonatan Kłosko did the majority of the work on the Elixir Tree-Sitter library\nhttps://github.com/gleam-lang/tree-sitter-gleam/\nhttps://github.com/ninenines/gun\nhttps://github.com/Azolo/websockex\nhttps://hex.pm/packages/phoenix_client\nhttps://github.com/nerves-hub/nerves_hub_link\nhttps://en.wikipedia.org/wiki/HTTP/2\nhttps://github.com/NFIBrokerage/spear\n\n\nGuest Information\n\n\nhttps://github.com/the-mikedavis – on Github\nhttps://github.com/NFIBrokerage – Work Github organization\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/99

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"","date_published":"2022-05-17T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/48948804-4c15-4d05-85dc-efad47f0c5cc.mp3","mime_type":"audio/mpeg","size_in_bytes":31764480,"duration_in_seconds":2629}]},{"id":"f539e023-158a-4d86-a75a-ee5678f56274","title":"98: Elixir in the iOS App Store with Dominic Letz","url":"https://podcast.thinkingelixir.com/98","content_text":"Dominic Letz did something I thought was impossible. He got an Elixir application packaged up, approved, and available through the Apple App Store on iOS devices. The application runs Elixir on the device, creates a web view, and hosts Phoenix LiveView pages. They went further and created a bridge to integrate with more of the platform specific features of the device. Is Android your preferred platform? They have it running there as well and in the Google Play Store. We talk about how it works, challenges overcome, and where it is now. They also created several Github projects that show how to do this yourself to create a cross-platform desktop application and apps for Apple and Android mobile devices. Very cool! They want your help to make it even better.\n\nShow Notes online - http://podcast.thinkingelixir.com/98\n\nElixir Community News\n\n\nhttps://twitter.com/whatyouhide/status/1521381183229210624 – Mint now has an official WebSocket client\nhttps://github.com/elixir-mint/mint_web_socket\nhttps://github.com/NFIBrokerage\nhttps://github.com/NFIBrokerage/slipstream\nhttps://twitter.com/josevalim/status/1519377962063249409 – José Valim announced Dashbit is sponsoring part-time development of sonic_pi for the next 6 months\nhttps://sonic-pi.net/ – Sonic Pi website\nhttps://github.com/sonic-pi-net/sonic-pi – Sonic Pi project\nhttps://github.blog/2022-04-29-bringing-code-navigation-to-communities/ – Github gave Elixir another shout-out in a recent blog post “Bringing code navigation to communities”.\nhttps://twitter.com/josevalim/status/1519630932583632897 – The Nx project reaches two major milestones at the same time.\nhttps://github.com/elixir-nx/nx\nhttps://hex.pm/packages/exla – EXLA package now on Hex.pm\nhttps://hex.pm/packages/torchx – Torchx package now on Hex.pm\nhttps://twitter.com/robertoaloi/status/1520395745064542209 – WhatsApp's Erlang implementation of the Raft consensus algorithm is now open source\nhttps://github.com/WhatsApp/waraft – WARaft is a Raft library in Erlang by WhatsApp. It provides an Erlang implementation to obtain consensus among replicated state machines.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://apps.apple.com/us/app/diode-drive/id1605222443 – Diode Drive iOS app\nhttps://play.google.com/store/apps/details?id=io.diode.drive – Google Play listing\nhttps://github.com/elixir-desktop/desktop\nhttps://github.com/elixir-desktop/ios-example-app – iOS example app\nhttps://github.com/elixir-desktop/android-example-app – Android example app\nhttps://github.com/elixir-desktop/runtimes – Prepared runtimes for android and iOS devices.\nhttps://github.com/elixir-desktop/bridge – Used by “desktop” - does native integrations\nhttps://podcast.thinkingelixir.com/69 – Previous interview - episode 69\nhttps://diode.io/diode%20drive/self-custody-for-data-22032/ – Why you should care about Self-Custody for data now\nhttps://github.com/couchbaselabs/iErl14\nhttps://podcast.thinkingelixir.com/81 – Elixir in a Burrito with Quinn and Digit\nhttps://www.wxwidgets.org/\n\n\nGuest Information\n\n\nhttps://twitter.com/DominicLetz – on Twitter\nhttps://github.com/dominicletz/ – on Github\nhttps://diode.io/ – Diode.io website\nhttps://github.com/diodechain – Diode Github organization\nElixir Slack's desktop channel\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Dominic Letz did something I thought was impossible. He got an Elixir application packaged up, approved, and available through the Apple App Store on iOS devices. The application runs Elixir on the device, creates a web view, and hosts Phoenix LiveView pages. They went further and created a bridge to integrate with more of the platform specific features of the device. Is Android your preferred platform? They have it running there as well and in the Google Play Store. We talk about how it works, challenges overcome, and where it is now. They also created several Github projects that show how to do this yourself to create a cross-platform desktop application and apps for Apple and Android mobile devices. Very cool! They want your help to make it even better.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/98

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"","date_published":"2022-05-10T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f539e023-158a-4d86-a75a-ee5678f56274.mp3","mime_type":"audio/mpeg","size_in_bytes":34367488,"duration_in_seconds":2846}]},{"id":"1ec860b2-6b0f-4cf2-b7c9-6eed234a3b01","title":"97: Avro and Elixir with Dave Lucia","url":"https://podcast.thinkingelixir.com/97","content_text":"Dave Lucia released version 2.0 of AvroEx, an Elixir library for working with Avro protocols and schemas. To understand Avro, we need an overview of the whole Kafka-centric flow! He gives us a taste of the Enterprise soup of JVM tools used for populating data lakes, all for the business benefit of data analysis and machine learning. We may work on Elixir systems that are tasked with hooking into this other Enterprise-y world and getting an overview of the pieces and awareness of the tools available can really help out! Dave also shares his goal of creating a new Markdown parser for Elixir and updates us on the next chapter of his professional journey.\n\nShow Notes online - http://podcast.thinkingelixir.com/97\n\nElixir Community News\n\n\nhttps://twitter.com/wojtekmach/status/1516533938977705990 – Wojtek Mach shared some additional reasons for using NIFs to work with Rust or Zig that aren't performance related.\nhttps://twitter.com/atyborska93/status/1516773412848422919 – Angelika Tyborska shared that the Elixir track on Exercism.io got two new fun practice exercises\nhttp://exercism.org/tracks/elixir/exercises/killer-sudoku-helper – Exercism.io Elixir puzzle - Killer Sudoku Helper\nhttps://exercism.org/tracks/elixir/exercises/state-of-tic-tac-toe – Exercism.io Elixir puzzle - State of Tic Tac Toe\nhttps://gleam.run/news/v0.21-introducing-the-gleam-language-server/ – Gleam now has a language server\nhttps://twitter.com/cigrainger/status/1518896955921154048 – Nx Explorer project reaches a new milestone and was released to Hex.\nhttps://hexdocs.pm/explorer/exploring_explorer.html – Includes a “Ten Minutes to Explorer” Livebook guide\nhttps://twitter.com/MozillaHubs/status/1516469058849312768 – Mozilla hiring for a Senior Elixir Engineer to help work on their Hubs Team to help build open social spaces for the web.\nhttps://hubs.mozilla.com/\nhttps://github.com/mozilla/hubs\nhttps://github.com/mozilla/reticulum\nhttps://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla – Elixir blog post from a year ago about the Mozilla Hubs Elixir project.\nhttps://github.com/elixir-makeup/makeup_diff – Parker Selbert created makeup_diff for displaying diff markup in ExDocs\nhttps://www.erlang.org/blog/type-based-optimizations-in-the-jit/ – Blog post on the Erlang blog looked interesting. About OTP 25 type optimizations for the JIT compiler.\nhttps://codesync.global/conferences/code-beam-sto-2022/#schedule – CodeBeam in Stockholm Sweden speaker lineup and schedule are out.\nhttps://www.empex.co/mtn – Empex MTN in Salt Lake City on May 6\nhttps://www.elixirconf.eu/ – ElixirConf EU in London on June 9-10\nhttps://elixirconf.com/events – ElixirConf US in Colorado on August 30-Sep2\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://davelucia.com/blog/avro-2.0\nhttps://github.com/beam-community/avro_ex\nhttps://avro.apache.org/\nhttps://kafka.apache.org/\nhttps://podcast.thinkingelixir.com/75 – Previous discussion\nhttps://www.bloomberg.com/professional/solution/bloomberg-terminal/\nhttps://theoutline.com/\nhttps://elm-lang.org/\nhttps://developers.google.com/protocol-buffers/\nhttps://thrift.apache.org/\nhttps://github.com/klarna/erlavro\nhttps://databricks.com/\nhttps://spark.apache.org/\nhttps://en.wikipedia.org/wiki/Extract,_transform,_load\nhttps://databricks.com/glossary/what-is-parquet\nhttps://www.snowflake.com/workloads/data-lake/\nhttps://github.com/beam-community\nhttps://github.com/doomspork\nhttps://github.com/surface-ui/surface\nhttps://github.com/pragdave/earmark\nhttps://github.com/pragdave\nhttps://github.com/davydog187/marx\nhttps://www.youtube.com/watch?v=dmBdFh5N1g4 – Migrating from Kafka to RabbitMQ at SimpleBet - Why and How\nhttps://twitter.com/davydog187/status/1512393866653011968 – Announced leaving SimpleBet and co-founding something new.\nhttps://twitter.com/davydog187/status/1512393877575110668 – Co-Founding Bitfo as the CTO.\nhttps://www.bitfo.com/\nhttps://ethereumprice.org/\nhttps://www.bitcoinprice.com/\nhttps://defirate.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/davydog187 – on Twitter\nhttps://github.com/davydog187/ – on Github\nhttps://davelucia.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

Dave Lucia released version 2.0 of AvroEx, an Elixir library for working with Avro protocols and schemas. To understand Avro, we need an overview of the whole Kafka-centric flow! He gives us a taste of the Enterprise soup of JVM tools used for populating data lakes, all for the business benefit of data analysis and machine learning. We may work on Elixir systems that are tasked with hooking into this other Enterprise-y world and getting an overview of the pieces and awareness of the tools available can really help out! Dave also shares his goal of creating a new Markdown parser for Elixir and updates us on the next chapter of his professional journey.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/97

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Dave Lucia explains avro_ex, a library that helps Elixir hook into the JVM world of Kafka, Avro, Spark and data lakes. An overview of the tools and flow we may be asked to integrate our systems with.","date_published":"2022-05-03T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/1ec860b2-6b0f-4cf2-b7c9-6eed234a3b01.mp3","mime_type":"audio/mpeg","size_in_bytes":23541760,"duration_in_seconds":2916}]},{"id":"8c83a3a7-4a2a-45bd-811d-68287fd5be04","title":"96: Reviewing Elixir with José Valim - Part 4","url":"https://podcast.thinkingelixir.com/96","content_text":"José Valim returns for part 4 in our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love! In Part 4, we talk through the Elixir releases of 1.10, 1.11, and 1.12. We go deeper on the philosophy of “explicit vs implicit” and how that informs many design decisions about the language. We learn about how Elixir and Erlang loggers were unified, how matching on map keys in guards enabled receives block enhancements, how common date sorting bugs were solved with Enum.sort improvements (that you should really listen to), the improvements to application config, how exceptions work in Erlang and Elixir and much more! A packed episode!\n\nShow Notes online - http://podcast.thinkingelixir.com/96\n\nElixir Community News\n\n\nhttps://github.com/livebook-dev/livebook/pull/1115 – Livebook adds “Code Focus Mode” making it easier to focus on the code cells.\nhttps://github.com/livebook-dev/livebook/discussions – Livebook project announced and opened a Github Discussions section to the project.\nhttps://github.com/phoenixframework/phoenix_live_dashboard/pull/367 – Full screen mode contribution added to Phoenix LiveDashboard project.\nhttps://podcast.thinkingelixir.com/92 – Mitch Hanberg talked with us previously about Temple\nhttps://github.com/mhanberg/eex_compiler_visualizer – Mitch Hanberg created an “EEX Compiler Visualizer” project.\nhttps://twitter.com/mitchellh/status/1515369637726224385?s=12&t=so7B66NTrJKPwDWLqMxpJA – The Zig language reached the milestone of being self-hosted\nhttps://github.com/ziglang/zig/pull/11442 – Zig being self-hosted means the compiler is capable of building itself.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-lang/elixir/blob/v1.10/CHANGELOG.md – Elixir 1.10 changelog\nhttps://elixirforum.com/t/discussion-incorporating-erlang-otp-21-map-guards-in-elixir/14816 – Incorporating Erlang/OTP 21 map guards in Elixir\nhttps://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md – Elixir 1.11 changelog\nhttps://github.com/elixir-lang/elixir/blob/v1.12/CHANGELOG.md – Elixir 1.12 changelog\nhttps://www.erlang.org/eeps/eep-0054.html – EEP 54 - Provide more information about errors\nhttps://github.com/sasa1977/boundary\nhttps://hexdocs.pm/elixir/Enum.html#sort/2-sorting-structs – Improvements to sort-based APIs in Enum - Enum.sort(dates, Date)\nhttps://hexdocs.pm/elixir/Calendar.html#strftime/3\nhttps://github.com/elixir-nx/nx\nhttps://livebook.dev/\nhttps://hexdocs.pm/mix/Mix.html#install/2\nCMD+\\ or CTRL+\\\nhttps://github.com/doawoo/teex\nhttps://hexdocs.pm/elixir/Kernel.html\nhttps://hexdocs.pm/elixir/Kernel.html#then/2\nhttps://hexdocs.pm/elixir/Kernel.html#tap/2\nhttps://hexdocs.pm/elixir/Range.html\nhttps://hexdocs.pm/elixir/Range.html#disjoint?/2\nhttps://github.com/elixir-lang/elixir/blob/a64d42f5d3cb6c32752af9d3312897e8cd5bb7ec/lib/elixir/lib/range.ex#L249-L251\nhttps://math.stackexchange.com/questions/1656120/formula-to-find-the-first-intersection-of-two-arithmetic-progressions\n\n\nGuest Information\n\n\nhttps://twitter.com/josevalim – on Twitter\nhttps://github.com/josevalim – on Github\nhttps://dashbit.co/ – Dashbit website and blog\nhttps://erlef.org/news/ – The Erlang Ecosystem Foundation news\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

José Valim returns for part 4 in our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love! In Part 4, we talk through the Elixir releases of 1.10, 1.11, and 1.12. We go deeper on the philosophy of “explicit vs implicit” and how that informs many design decisions about the language. We learn about how Elixir and Erlang loggers were unified, how matching on map keys in guards enabled receives block enhancements, how common date sorting bugs were solved with Enum.sort improvements (that you should really listen to), the improvements to application config, how exceptions work in Erlang and Elixir and much more! A packed episode!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/96

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"José Valim in part 4 of 5 as we countdown to Elixir's 10 year anniversary! We cover 1.10, 1.11, and 1.12. Insights into Erlang’s design and history and how that impacts Elixir along with teases of upcoming things in 1.14!","date_published":"2022-04-26T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8c83a3a7-4a2a-45bd-811d-68287fd5be04.mp3","mime_type":"audio/mpeg","size_in_bytes":56406016,"duration_in_seconds":4683}]},{"id":"17ceb9ba-71c8-49c3-90ed-3fd2452f161b","title":"95: Rustler Precompiled with Philip Sampaio","url":"https://podcast.thinkingelixir.com/95","content_text":"The recent announcement of Rustler Precompiled prompted a lot of interest and questions. We talk with Philip Sampaio to understand what he created and what problem it helps solve. The project helps lower the bar for using Rust libraries for NIFs in Elixir making it possible to see more libraries using Rustler in the future. He explains what prompted the work initially and how projects can benefit from it. We discuss what it means for internal company projects and especially for libraries. He explains how the project addresses the many architecture and platform combinations too. We end with learning about his sample CI project that shows us how to set up our own CI systems to use it.\n\nShow Notes online - http://podcast.thinkingelixir.com/95\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix/pull/4742 – Phoenix presence client\nhttps://twitter.com/elixirphoenix/status/1511393478873427982 – Twitter thread discussing the Phoenix presence client\nhttps://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06 – LiveView 0.17.8 released. Includes the HEEx template formatter\nhttps://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html – Docs on how to set it up\nIssues discussing VS Code problems\nhttps://github.com/elixir-lsp/vscode-elixir-ls/issues/242\nhttps://github.com/elixir-lsp/vscode-elixir-ls/issues/241\nhttps://github.com/DockYard/flame_on – flame_on library updated\nhttps://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on – Original flame_on announcement post for more info\nhttps://twitter.com/sorentwo/status/1513630468490645509 – Oban adds “inline mode” to make testing more straightforward\nhttps://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/ – Mitchell Hanberg wrote an article about how EEx works\nhttps://podcast.thinkingelixir.com/92 – Previous interview with Mitchell Hanberg\nhttps://exercism.org/tracks/elixir/exercises/take-a-number-deluxe – Exercism.io GenServer learning exercise was added.\nhttps://twitter.com/atyborska93/status/1513807461043552256 – Angelika shares about the Exercism.io update\nhttps://twitter.com/whatyouhide/status/1512100896653590535 – Andrea Leopardi is working at Apple now on their Environment team.\nhttps://www.apple.com/environment/ – More about the Apple Environment team\nhttps://www.youtube.com/watch?v=R7t7zca8SyM – “Elixir in 100 seconds” video\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://dashbit.co/blog/rustler-precompiled\nhttps://twitter.com/philipsampaio/status/1503809314489831441\nhttps://github.com/philss/rustler_precompiled\nhttps://github.com/philss/rustler_precompilation_example\nhttps://github.com/philss/floki\nhttps://github.com/rusterlium/rustler\nhttps://github.com/servo/html5ever\nhttps://github.com/elixir-nx/nx\nhttps://hex.pm/packages?search=depends%3Ahexpm%3Arustler&sort=total_downloads – Current Hex packages using rustler\nhttps://github.com/elixir-nx/nx/tree/main/nx#readme\nhttps://elixir-nx.github.io/explorer/Explorer.DataFrame.html\nhttps://www.pola.rs/\nhttps://github.com/discord/sorted_set_nif\nhttps://ziglang.org/\nhttps://github.com/ityonemo/zigler\nhttps://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md\nhttps://github.com/philss/rustler_precompilation_example\n\n\nGuest Information\n\n\nhttps://twitter.com/philipsampaio – on Twitter\nhttps://github.com/philss/ – on Github\nhttps://dashbit.co/blog – Dashbit blog where he writes\nhttps://phils.dev – Personal blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

The recent announcement of Rustler Precompiled prompted a lot of interest and questions. We talk with Philip Sampaio to understand what he created and what problem it helps solve. The project helps lower the bar for using Rust libraries for NIFs in Elixir making it possible to see more libraries using Rustler in the future. He explains what prompted the work initially and how projects can benefit from it. We discuss what it means for internal company projects and especially for libraries. He explains how the project addresses the many architecture and platform combinations too. We end with learning about his sample CI project that shows us how to set up our own CI systems to use it.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/95

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Philip Sampaio explains the Rustler Precompiled project and how its easier to use Rust libraries for NIFs in Elixir. We discuss what it means for internal company projects, libraries and much more!","date_published":"2022-04-19T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/17ceb9ba-71c8-49c3-90ed-3fd2452f161b.mp3","mime_type":"audio/mpeg","size_in_bytes":28221440,"duration_in_seconds":2334}]},{"id":"0350693e-7d0c-4521-b784-15fc00c2e5e4","title":"94: Benchee and OpenSource with Tobias Pfeiffer","url":"https://podcast.thinkingelixir.com/94","content_text":"We talk with Tobias Pfeiffer about his popular performance benchmarking tool Benchee. We learn about why he created it, what's special about it, and the big features in the latest release. It was 2 years between this release and the previous one. Tobi talks openly about the technical challenges that compounded with personal challenges, feelings of obligation, anxiety, and the drive for perfection. As developers, many of us struggle with these same issues and it helps just hearing that we're not alone.\n\nShow Notes online - http://podcast.thinkingelixir.com/94\n\nElixir Community News\n\n\nhttps://www.devsforukraine.io/ – Devs for Ukraine online conference, April 25-26\nhttps://github.com/sorentwo/oban/pull/677 – Oban library putting effort into documentation guides. Testing is the first out.\nhttps://medium.com/membraneframework/introducing-auto-demands-release-of-membrane-v0-9-0-c0213d8efa51 – Membrane Framework release v0.9.0 was announced\nhttps://podcast.thinkingelixir.com/43 – Previous show covering more about Membrane\nhttps://supabase.com/blog/2022/03/30/supabase-enterprise#elixir-livebooks – Supabase announced Livebooks for Supabase\nhttps://github.com/supabase/livebooks\nhttps://podcast.thinkingelixir.com/73 – Previous show with Paul Copplestone about Supabase\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/bencheeorg/benchee\nhttps://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/\nhttp://www.pragtob.info/\nhttps://github.com/PragTob?tab=repositories – List of current github repositories\nhttps://remote.com/\nhttps://nextjs.org/ – NextJS is react\nhttps://spawnfest.org/\nhttps://github.com/github/scientist – Scientist ruby gem\nhttps://github.com/cwbriones/scientist – Elixir port of the library\n[Application Performance Monitoring (APM)](Application Performance Monitoring (APM))\nhttps://en.wikipedia.org/wiki/Garbage_collection_(computer_science)\nhttps://www.youtube.com/watch?v=aqLujfzvUgM – Devon Estes - Digging through the garbage\nhttps://github.com/OvermindDL1\nhttps://github.com/whatyouhide/stream_data\nhttps://www.rug-b.de/\nhttps://github.com/bencheeorg/benchee/issues/313 – Benchee Mac issue\nhttps://www.shopify.com/\nhttps://rubygems.org/gems/simplecov\nhttps://github.com/alco/benchfella\nhttps://rubygems.org/gems/benchmark-ips\nhttps://github.com/bencheeorg/benchee#hooks-setup-teardown-etc\n\n\nGuest Information\n\n\nhttps://twitter.com/PragTob – on Twitter\nhttps://github.com/PragTob/ – on Github\nhttp://www.pragtob.info/ – Blog\nhttps://pragtob.wordpress.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Tobias Pfeiffer about his popular performance benchmarking tool Benchee. We learn about why he created it, what's special about it, and the big features in the latest release. It was 2 years between this release and the previous one. Tobi talks openly about the technical challenges that compounded with personal challenges, feelings of obligation, anxiety, and the drive for perfection. As developers, many of us struggle with these same issues and it helps just hearing that we're not alone.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/94

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Tobias Pfeiffer talks about his popular performance benchmark tool Benchee. He explains why a single bug fix took so long, caused so much pain, and we discuss how many of us deal with similar challenges.","date_published":"2022-04-12T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0350693e-7d0c-4521-b784-15fc00c2e5e4.mp3","mime_type":"audio/mpeg","size_in_bytes":43679744,"duration_in_seconds":3622}]},{"id":"f49e7502-3d61-4564-933f-de4c7fd3ca12","title":"93: Preventing Service Abuse with Michael Lubas","url":"https://podcast.thinkingelixir.com/93","content_text":"We talk with Michael Lubas about steps we can take to protect our Phoenix applications from common automated bot attacks. We cover API abuse to send email spam, carding attacks, and credential stuffing. We learn how Michael started paraxial.io which aims to specifically serve the Elixir community and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/93\n\nElixir Community News\n\n\nhttps://erlef.org/blog/eef/election-2022-results – Erlang Ecosystem Foundation board election voting results\nhttps://erlef.org/blog/eef/election-2022 – Previous election notice and explanations\nhttps://hexdocs.pm/ex_doc/changelog.html – ExDoc v0.28.3 was released\nhttps://twitter.com/josevalim/status/1508528099973120004 – Call to help move ExDoc away from webpack to esbuild\nhttps://twitter.com/dominicletz/status/1506675402059792388 – iOS app store now has an Elixir application deployed in it!\nhttps://podcast.thinkingelixir.com/69 – Previous interview with Dominic Letz about doing Elixir on the desktop and mobile.\nhttps://www.erlang.org/news/155 – Erlang 25.0 rc-2 was released and requesting feedback\nhttps://twitter.com/josevalim/status/1507443537851392007 – Jose Valim's experience compiling Elixir from scratch on Apple's new MacStudio M1 Max\nConference reminders\nhttps://www.empex.co/mtn – Empex MTN in Salt Lake City on May 6\nhttps://codesync.global/conferences/code-beam-sto-2022/ – CodeBEAM in Stockholm on May 19-20\nhttps://www.elixirconf.eu/ – ElixirConf EU in London on June 9-10\nhttps://elixirconf.com/events – ElixirConf US in Colorado on August 30-Sep2\nhttps://github.com/lucasvegi/Elixir-Code-Smells – Elixir Code Smells - public project\nhttps://fly.io/phoenix-files/safe-ecto-migrations/ – Safe Ecto Migrations\nhttps://twitter.com/TylerAYoung/status/1508413319178297352 – Today I Learned about doctests and importing\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.paraxial.io/blog/throttle-requests\nhttps://github.com/michalmuskala/plug_attack\nhttps://owasp.org/Top10/\nhttps://github.com/magento/magento2/issues/28614 – What is a carding attack?\nhttps://owasp.org/www-project-automated-threats-to-web-applications/\nhttp://paraxial.io/\nhttps://frame.io/\nhttps://news.adobe.com/news/news-details/2021/Adobe-Completes-Acquisition-of-Frame.io/default.aspx\nhttps://www.metasploit.com/\nhttps://www.crunchbase.com/\nhttps://owasp.org/www-community/attacks/Credential_stuffing\nhttps://en.wikipedia.org/wiki/Web_application_firewall\n\n\nGuest Information\n\n\nhttps://twitter.com/paraxialio – on Twitter\nhttps://github.com/paraxialio/ – on Github\nhttps://paraxial.io/ – Website\nsales@paraxial.io\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Michael Lubas about steps we can take to protect our Phoenix applications from common automated bot attacks. We cover API abuse to send email spam, carding attacks, and credential stuffing. We learn how Michael started paraxial.io which aims to specifically serve the Elixir community and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/93

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk with Michael Lubas about steps we can take to protect our Phoenix applications from common automated bot attacks.","date_published":"2022-04-05T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f49e7502-3d61-4564-933f-de4c7fd3ca12.mp3","mime_type":"audio/mpeg","size_in_bytes":38092800,"duration_in_seconds":3157}]},{"id":"b513a12b-2fb2-4298-a8db-db611a5fc59c","title":"92: Temple with Mitchell Hanberg","url":"https://podcast.thinkingelixir.com/92","content_text":"We talk with Mitchell Hanberg and learn about why he created the alternate Phoenix templating language called “Temple”. He explains how Temple works, some of its unique benefits and where he's going with it in the future. Mitchell also took over maintenance of the testing project Wallaby from Chris Keathley. We revisit what Wallaby is and the special place it can have when building automated full system tests for our projects.\n\nShow Notes online - http://podcast.thinkingelixir.com/92\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1506248906979659782 – José shared his personal definition of a reduction as \"energy\".\nhttps://twitter.com/thibaut_barrere/status/1501909747854942212 – PSA for people whose app fails to start on port 5000 when running on the new macOS.\nhttps://dashbit.co/blog/rustler-precompiled – Rustler Precompiled project was announced on the Dashbit blog by Philip Sampaio\nhttps://twitter.com/nervesproject/status/1504821571524964357 – Lots of update Nerves releases on Hex\nhttps://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/ – A popular NPM package was maliciously updated by the maintainer as an act of protest. Impacted Vue.js projects.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/mhanberg/temple\nhttps://github.com/mhanberg/tableau\nhttps://github.com/mhanberg/blog/tree/mh/tableau\nhttps://github.com/elixir-wallaby/wallaby\nhttps://twitter.com/elixir_wallaby\nhttps://www.selenium.dev/documentation/webdriver/\nhttps://github.com/markaby/markaby\nhttps://crystal-lang.org/\nhttps://luckyframework.org/\nhttps://laravel.com/\nhttps://laravel.com/docs/9.x/blade\nhttps://github.com/elixir-lsp/elixir_sense\nhttps://surface-ui.org/template_syntax\nhttps://surface-ui.org/\nhttps://teamcapybara.github.io/capybara/\nhttps://hexdocs.pm/hound/readme.html\nhttps://www.selenium.dev/\nhttps://keathley.io/blog/concurrent-feature-testing-with-wallaby.html\nhttps://github.com/elixir-wallaby/wallaby/discussions\nhttps://github.com/puppeteer/puppeteer\n\n\nGuest Information\n\n\nhttps://twitter.com/mitchhanberg – on Twitter\nhttps://github.com/mhanberg/ – on Github\nhttps://www.mitchellhanberg.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Mitchell Hanberg and learn about why he created the alternate Phoenix templating language called “Temple”. He explains how Temple works, some of its unique benefits and where he's going with it in the future. Mitchell also took over maintenance of the testing project Wallaby from Chris Keathley. We revisit what Wallaby is and the special place it can have when building automated full system tests for our projects.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/92

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Mitchell Hanberg talks about his Temple library for creating alternate Phoenix markup templates and the Wallaby browser testing project that he now maintains.","date_published":"2022-03-29T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/b513a12b-2fb2-4298-a8db-db611a5fc59c.mp3","mime_type":"audio/mpeg","size_in_bytes":35004416,"duration_in_seconds":2899}]},{"id":"6bd732ad-4402-47ff-b8f2-d63750adf1d7","title":"91: Reviewing Elixir with José Valim - Part 3","url":"https://podcast.thinkingelixir.com/91","content_text":"José Valim returns to continue with part 3 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 3, we talk through the Elixir releases of 1.7, 1.8, and 1.9. We talk about the unification efforts between Elixir and Erlang. These came through changes to error stacktraces, how documentation is stored, a unified logger, and more. We learn how features like Mix.target made a big difference for the Nerves project. We also hear the call for contributors to help bring a few remaining date/time features to Elixir. The big feature in Elixir 1.9 was the addition of deployment releases and the early efforts at managing config for releases. We thought this would be a short episode but found there was a lot to talk about and learn!\n\nShow Notes online - http://podcast.thinkingelixir.com/91\n\nElixir Community News\n\n\nhttps://github.com/bencheeorg/benchee – Benchee 1.1.0 release\nhttps://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/ – Blog post on Benchee release and why the release took so long\nhttps://twitter.com/josevalim/status/1501482561511510018 – ExDoc gets a new minor feature that lets us syntax highlight HEEx templates\nhttps://elixirpatterns.dev/ – “Elixir Patterns” book is being pre-launched by the authors, Alex Koutmos and Hugo Baraúna.\nhttps://davelucia.com/blog/avro-2.0 – AvroEx 2.0 released\nhttps://www.functionalconf.com/ – Functional Conference 2022 - Asia's Premier Functional Programming Conference\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://podcast.thinkingelixir.com/82 – Part 1\nhttps://podcast.thinkingelixir.com/87 – Part 2\nhttps://github.com/elixir-lang/elixir/blob/v1.7/CHANGELOG.md – Elixir changelog for v1.7\nhttps://www.erlang.org/eeps/eep-0048 – EEP 48\nhttps://hexdocs.pm/nx/Nx.html\nhttps://github.com/elixir-lang/elixir/blob/v1.8/CHANGELOG.md – Elixir changelog for v1.8\nhttps://hexdocs.pm/elixir/Kernel.html#guards – Elixir docs on guards\n“dunder“ = a Double Underscore\nhttps://hexdocs.pm/elixir/Protocol.html#derive/3 – Protocol derive\nhttps://hexdocs.pm/elixir/Inspect.html#module-deriving – Deriving for inspect\nhttps://github.com/elixir-lang/elixir/blob/v1.9/CHANGELOG.md – Elixir changelog for v1.9\nhttps://hexdocs.pm/ecto/Ecto.Schema.html#field/3-options\nhttps://hex.pm/packages/date_time_parser\nhttps://github.com/bitwalker/distillery – Mix package used for releases before it was built into Elixir.\n\n\nGuest Information\n\n\nhttps://twitter.com/josevalim – on Twitter\nhttps://github.com/josevalim – on Github\nhttps://dashbit.co/ – Dashbit website and blog\nhttps://erlef.org/news/ – The Erlang Ecosystem Foundation news\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

José Valim returns to continue with part 3 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 3, we talk through the Elixir releases of 1.7, 1.8, and 1.9. We talk about the unification efforts between Elixir and Erlang. These came through changes to error stacktraces, how documentation is stored, a unified logger, and more. We learn how features like Mix.target made a big difference for the Nerves project. We also hear the call for contributors to help bring a few remaining date/time features to Elixir. The big feature in Elixir 1.9 was the addition of deployment releases and the early efforts at managing config for releases. We thought this would be a short episode but found there was a lot to talk about and learn!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/91

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"José Valim returns to continue with part 3 of our 5 part series as we count down to the 10 year anniversary. We thought this would be a short episode but found there was a lot to talk about and learn!\r\n","date_published":"2022-03-22T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6bd732ad-4402-47ff-b8f2-d63750adf1d7.mp3","mime_type":"audio/mpeg","size_in_bytes":42932224,"duration_in_seconds":3560}]},{"id":"ec6f0f30-65aa-4781-9011-ca946b3c7fd3","title":"90: Elixir Cards with Tetiana Dushenkivska","url":"https://podcast.thinkingelixir.com/90","content_text":"We talk with Tetiana Dushenkivska, the creator of Elixir Cards, a series of Elixir flashcards with multiple ways to use them. We talk about why she created the cards, how they helped her, and how others have used them. We talk about learning models and the importance of repetition for memorizing things. Tetiana shares how LiveView is used in the creation of the cards and more! David shares how he used the cards for fun drills at meetups and Tetiana fondly recalls a tournament held at a previous Elixir conf. She also shares what she's working on now for a future online learning system.\n\nShow Notes online - http://podcast.thinkingelixir.com/90\n\nElixir Community News\n\n\nhttps://lu.ma/elixir-social – Elixir lunch is now Elixir social\nhttps://twitter.com/josevalim/status/1499132873114361872 – The Phoenix HEEX template formatter now merged in to LiveView\nhttps://twitter.com/nivenhuh/status/1483895710932078593 – Apple was hiring for an Elixir developer to join their Environment team. Position is closed, but an insight to Elixir usage at the company.\nhttps://www.apple.com/environment/ – Apple environment initiative\nhttps://twitter.com/emjii/status/1500574395936485384 – Performance work continues for Apple's M1 chips and Elixir. This tweet is about slow package unpacking during mix deps.get\nhttps://github.com/akoutmos/prom_ex/pull/122 – Alex Koutmos shared that PromEx now allows you to bundle Grafana's Agent so you can push metrics to Prometheus.\nhttps://fly.io/blog/intro-to-accessibility/ – An intro to Accessibility on the web. LiveBeats will continue to get enhancements so we can see an example.\nhttps://twitter.com/fhunleth/status/1500521232965451776 – Frank Hunleth tuning Nerves for the new Grisp 2 board. Can get pre-built binaries to play with.\nhttps://www.grisp.org/ – Grisp 2 is a hardware device built with Elixir and Erlang in mind\nhttps://github.com/erlang/otp/pull/4750#issuecomment-823816722 – Correction about constant time and :crypto.hash_equals\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/elixircards – Elixir Cards Twitter account\nhttps://twitter.com/gitcards – Git Cards Twitter account\nhttps://www.elixircards.co.uk/ – Website for sales/marketing of Elixir Cards\nhttps://gitflashcards.com/ – Git cards website\nhttps://pragprog.com/titles/elixir16/programming-elixir-1-6/\nhttps://hexdocs.pm/elixir/Enum.html\nhttps://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf\nhttps://kapeli.com/dash – Dash tool on MacOS for combined documentation searching\nhttps://zealdocs.org/ – Zeal is a Dash-like tool that is OpenSource and cross platform for Linux and Windows.\nhttps://xkcd.com/1168/ – Comic about remembering Tar commands\nsales@cleverbunny.io\n\n\nGuest Information\n\n\nhttps://twitter.com/Tetiana12345678 – on Twitter\nhttps://github.com/tetiana12345678 – on Github\nsales@cleverbunny.io\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Tetiana Dushenkivska, the creator of Elixir Cards, a series of Elixir flashcards with multiple ways to use them. We talk about why she created the cards, how they helped her, and how others have used them. We talk about learning models and the importance of repetition for memorizing things. Tetiana shares how LiveView is used in the creation of the cards and more! David shares how he used the cards for fun drills at meetups and Tetiana fondly recalls a tournament held at a previous Elixir conf. She also shares what she's working on now for a future online learning system.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/90

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Tetiana Dushenkivska talks about how she created Elixir Cards and why. She shares how LiveView plays a role, how the flashcards can be used for both personal learning and fun competitions!","date_published":"2022-03-15T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ec6f0f30-65aa-4781-9011-ca946b3c7fd3.mp3","mime_type":"audio/mpeg","size_in_bytes":30679040,"duration_in_seconds":2539}]},{"id":"3750a46e-9693-4243-8962-2a291f11242f","title":"89: Reducing the Friction in Your Flow","url":"https://podcast.thinkingelixir.com/89","content_text":"We talk about how designing applications with lower friction points is a valuable goal. LiveView plays a powerful role in that mission. Mark pitches why he thinks it's time to take another look at LiveView if you haven't lately. We talk over some of the business benefits, efficiencies gained and we address some common reasons given for \"why it can't work.\" We also cover some remaining areas of improvement for LiveView. Then we talk about how moving your servers closer to users removes additional friction both for deployment and application design. Mark shares how the fly_postgres library works and how it enables people to build \"normal\" Phoenix applications using Postgres read-replicas across multiple regions. A fun discussion!\n\nShow Notes online - http://podcast.thinkingelixir.com/89\n\nElixir Community News\n\n\nhttps://erlef.org/blog/eef/election-2022 – Erlang Ecosystem Foundation is holding elections soon. You can get involved!\nhttps://gleam.run/news/gleam-v0.20-released/ – Gleam 0.20 released\nhttps://twitter.com/louispilfold/status/1496108145185337344 – Gleam source code is recognized as a language on GitHub and gets syntax highlighting\nhttps://twitter.com/louispilfold/status/1497320401461993473 – Work has begun on a Gleam Language Server\nhttps://github.com/DockYard/flame_on – New performance analyzing library released by Dockyard called \"flame_on\"\nhttps://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on – Post explains more about the flame_on library\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.youtube.com/watch?v=IqnZnFpxLjI – Mark's 2021 Elixir Conf talk\nhttps://github.com/readme/featured/server-side-languages-for-front-end – GitHub article \"Move over JavaScript - Back-end languages are coming to the front-end\"\nhttps://utils.zest.dev/gendiff – David's Phoenix version diffing tool\nhttps://github.com/superfly/fly_rpc_elixir\nhttps://github.com/superfly/fly_postgres_elixir\nhttps://fly.io/docs/getting-started/elixir/\nhttps://fly.io/docs/reference/regions/\nhttps://podcast.thinkingelixir.com/20 – Caleb Porzio interview\nhttps://plausible.io/\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk about how designing applications with lower friction points is a valuable goal. LiveView plays a powerful role in that mission. Mark pitches why he thinks it's time to take another look at LiveView if you haven't lately. We talk over some of the business benefits, efficiencies gained and we address some common reasons given for "why it can't work." We also cover some remaining areas of improvement for LiveView. Then we talk about how moving your servers closer to users removes additional friction both for deployment and application design. Mark shares how the fly_postgres library works and how it enables people to build "normal" Phoenix applications using Postgres read-replicas across multiple regions. A fun discussion!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/89

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk about the business value and personal happiness received when reducing the friction in our applications. It starts with the application design and LiveView plays a big role!","date_published":"2022-03-08T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/3750a46e-9693-4243-8962-2a291f11242f.mp3","mime_type":"audio/mpeg","size_in_bytes":35530752,"duration_in_seconds":2943}]},{"id":"a23ba089-b173-42e7-a0ec-bcee41150e21","title":"88: Phoenix Debug Toolbar and LiveView Forms with Michael Crumm","url":"https://podcast.thinkingelixir.com/88","content_text":"We talk with Michael Crumm, the primary author of the Phoenix Live Dashboard, about a new project of his. He is working on a development toolbar that is rendered on your pages and helps profile performance, expose route info, show crash info and more. It’s called PhoenixProfiler and it ties into Telemetry events for data. While still early, it can be a great tool for teams. We also talk about another goal of his, to improve working with forms in LiveView!\n\nShow Notes online - http://podcast.thinkingelixir.com/88\n\nElixir Community News\n\n\nhttps://github.com/J3RN/tree-sitter-gleam – Gleam gets tree-sitter support\nhttps://www.erlang.org/news/153 – Erlang/OTP 25.0-rc1, (Release Candidate 1)\nhttps://twitter.com/stfnlptk/status/1494329717259837443 – Speed improvements for compiling on M1 chips\nNew ETS table option {write_concurrency, auto}\nhttps://github.com/erlang/otp/pull/4719 – erlang:float_to_binary/2 has new short option\nhttps://www.erlang.org/eeps/eep-0049 – Improved the JIT’s support for tools perf and gdb\nhttps://hexdocs.pm/ex_doc/readme.html#admonition-blocks – New \"Admonition Blocks\" feature added to ExDoc\nhttps://twitter.com/brooklinjmyers/status/1494813972750483457 – Brooklin Myers working on a Livebook \"carousel\" feature\nAbility to create custom Livebook controls using Kino.JS.Live and Kino.JS\nhttps://github.com/cocoa-xu/otter – Otter project - \"Call C functions in a shared library without writing a NIF\"\nhttps://podcast.thinkingelixir.com/85 – Interview with Cocoa\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/mcrumm/phoenix_profiler – Phoenix debug toolbar profiler\nhttps://github.com/phoenixframework/phoenix_live_dashboard – Live Dashboard project\nhttps://www.cargosense.com/\nhttps://www.manning.com/books/the-little-elixir-and-otp-guidebook\nhttps://hexdocs.pm/iex/IEx.Pry.html\nhttps://symfony.com/\nhttps://symfony.com/doc/current/profiler.html\nhttps://github.com/jazzband/django-debug-toolbar\nhttps://github.com/MiniProfiler/rack-mini-profiler\nhttps://github.com/dejan/rails_panel\n\n\nGuest Information\n\n\nMichael Allen Crumm Jr.\nhttps://twitter.com/mcrumm – on Twitter\nhttps://github.com/mcrumm/ – on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Michael Crumm, the primary author of the Phoenix Live Dashboard, about a new project of his. He is working on a development toolbar that is rendered on your pages and helps profile performance, expose route info, show crash info and more. It’s called PhoenixProfiler and it ties into Telemetry events for data. While still early, it can be a great tool for teams. We also talk about another goal of his, to improve working with forms in LiveView!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/88

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Michael Crumm talks about his new project PhoenixProfiler that helps profile performance, expose route info, show crash info and more. We also talk about his work to improve LiveView forms!","date_published":"2022-03-01T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a23ba089-b173-42e7-a0ec-bcee41150e21.mp3","mime_type":"audio/mpeg","size_in_bytes":38385664,"duration_in_seconds":3181}]},{"id":"9de8d5c0-92ad-4e2a-a06e-b89690f27f2f","title":"87: Reviewing Elixir with José Valim - Part 2","url":"https://podcast.thinkingelixir.com/87","content_text":"José Valim returns to continue with part 2 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 2, we talk through the Elixir releases of 1.4, 1.5, and 1.6. We still manage to sneak in discussions about some new things in Elixir 1.13 and the upcoming release. We go deeper on GenStage, Registry, and growing up through production releases. We also learn about the history with unicode while touching on the recent unicode security issues that hit everywhere. We get some behind the scenes insights about the Elixir formatter and the complex logic required to bring ExUnit's pretty diff features, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/87\n\nElixir Community News\n\n\nhttps://twitter.com/importantshock/status/1491835261705199620 – GitHub code search based navigation now works with Elixir\nhttps://twitter.com/josevalim/status/1491833991401463809 – José Valim credits the work and says the 10th language to get this feature.\nhttps://github.com/github/roadmap/issues/445 – GitHub public roadmap item - Advisory Database, Elixir/mix support\nhttps://github.com/dependabot/elixir-security-advisories – Dependabot Elixir security advisories\nhttps://github.com/readme/featured/server-side-languages-for-front-end – GitHub published an article feature Elixir and LiveView\nhttps://anchor.fm/helloerlang – New Erlang focused podcast called “Hello Erlang!”\nhttps://twitter.com/josevalim/status/1492464780480856069 – New versions of makeup, flow, nimble_parsec, nimble_pool, and plug were released.\nhttps://github.com/elixir-makeup/makeup – Makeup is a \"generic syntax highlighter\" used in ExDoc\nhttps://github.com/dashbitco/nimble_parsec\nhttps://github.com/dashbitco/flow\nhttps://github.com/elixir-plug/plug\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://podcast.thinkingelixir.com/82 – Part 1 - Episode 82\nhttps://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md – CHANGELOG v1.4\nhttps://elixirforum.com/\nhttps://en.wikipedia.org/wiki/Embarrassingly_parallel\nhttps://hexdocs.pm/flow/Flow.html\nhttps://hexdocs.pm/elixir/Task.html#async_stream/3\nhttps://hexdocs.pm/elixir/Registry.html\nhttps://github.com/bitwalker/distillery\nhttps://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md – CHANGELOG v1.5\nhttps://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md – Phoenix 1.3 released\nhttps://trojansource.codes/\nhttps://hexdocs.pm/iex/IEx.Pry.html\nhttps://www.youtube.com/watch?v=p4uE-jTB_Uk – The Feature That No One Knew About in Elixir 1.5 - José Valim\nhttps://github.com/rrrene/credo\nhttps://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md – CHANGELOG v1.6\nhttps://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01\nmix test --slowest 3\nCMD+\\ or CTRL+\\\n\n\nGuest Information\n\n\nhttps://twitter.com/josevalim – on Twitter\nhttps://github.com/josevalim – on Github\nhttps://dashbit.co/ – Dashbit website and blog\nhttps://erlef.org/news/ – The Erlang Ecosystem Foundation news\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

José Valim returns to continue with part 2 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 2, we talk through the Elixir releases of 1.4, 1.5, and 1.6. We still manage to sneak in discussions about some new things in Elixir 1.13 and the upcoming release. We go deeper on GenStage, Registry, and growing up through production releases. We also learn about the history with unicode while touching on the recent unicode security issues that hit everywhere. We get some behind the scenes insights about the Elixir formatter and the complex logic required to bring ExUnit's pretty diff features, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/87

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"José Valim returns for part 2 of 5 in the countdown to Elixir's 10 year anniversary! Part 2 covers releases 1.4, 1.5, and 1.6. Learned some great tips and even touched on upcoming features!","date_published":"2022-02-22T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9de8d5c0-92ad-4e2a-a06e-b89690f27f2f.mp3","mime_type":"audio/mpeg","size_in_bytes":47807795,"duration_in_seconds":3983}]},{"id":"711d7f69-f007-48ea-a2db-5bc3b23ef6aa","title":"86: SavvyCal and Indie SaaS with Derrick Reimer","url":"https://podcast.thinkingelixir.com/86","content_text":"We talk with Derrick Reimer about his product SavvyCal. He used Elixir as a solo dev to create a service that can take on an 800lb gorilla like Calendly. He shares what competitive advantages he feels he has both from Elixir but also in being more nimble. We also talk about creating a company as an independent, solo developer and how that can work. Derrick shares some tips and resources that were helpful for him on his journey. We feel the PETAL stack positions Elixir developers well for optionally taking that Indie path if desired. Check it out! Lots of nuggets here!\n\nShow Notes online - http://podcast.thinkingelixir.com/86\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1488640181364273160 – Livebook Kino gets a new Youtube control feature\nhttps://twitter.com/josevalim/status/1489234959592214531 – Only display LiveView topbar progress animation after a delay\nhttps://github.com/phoenixframework/phoenix_live_view/commit/22ac99b108a167c324182f22be369aeea9eff346 – Commit showing the topbar changes to add delay\nhttps://fly.io/phoenix-files/make-your-liveview-feel-faster/ – Mark's blog post about the topbar progress delay\nhttps://twitter.com/josevalim/status/1489522409426325504 – Ecto minimal cheatsheet\nhttps://twitter.com/innovation_code/status/1490729612892069889 – Grisp2 boards are shipping\nhttps://www.kickstarter.com/projects/peerstritzinger/grisp-2 – Grisp2 Kickstarter project\nhttps://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4 – OpenTelemetry for Elixir/Erlang reached 1.0\nhttps://hex.pm/orgs/opentelemetry – OpenTelemetry group\nhttps://www.germanvelasco.com/blog/starting-elixir-lunch – German Velasco is starting a remote Elixir lunch\nhttps://github.com/fly-apps/live_beats – LiveBeats project works great as an example\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/derrickreimer\nhttps://twitter.com/savvycal\nhttps://savvycal.com/\nhttps://twitter.com/frigidcode/status/1477656247772094467\nhttps://artofproductpodcast.com/ – Podcast Derrick co-hosts\nhttps://www.drip.com/\nhttps://github.com/whitfin/cachex\nhttps://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321\nhttps://tinyseed.com/\nhttps://microconf.com/\nhttps://www.indiehackers.com/\nhttps://www.derrickreimer.com/books-for-founders – List of books Derrick recommends\n\n\nGuest Information\n\n\nhttps://twitter.com/derrickreimer – on Twitter\nhttps://github.com/derrickreimer/ – on Github\nhttp://derrickreimer.com/ – Blog\nhttp://savvycal.com/ – SavvyCal website\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Derrick Reimer about his product SavvyCal. He used Elixir as a solo dev to create a service that can take on an 800lb gorilla like Calendly. He shares what competitive advantages he feels he has both from Elixir but also in being more nimble. We also talk about creating a company as an independent, solo developer and how that can work. Derrick shares some tips and resources that were helpful for him on his journey. We feel the PETAL stack positions Elixir developers well for optionally taking that Indie path if desired. Check it out! Lots of nuggets here!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/86

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Derrick Reimer talks about Savvycal and how it’s built in Elixir. We talk about how simplicity and being nimble are competitive advantages. He shares what it’s like being an indie SaaS developer, what that means, and more!","date_published":"2022-02-15T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/711d7f69-f007-48ea-a2db-5bc3b23ef6aa.mp3","mime_type":"audio/mpeg","size_in_bytes":36636672,"duration_in_seconds":3035}]},{"id":"e45342cf-87f1-4ae7-b515-b198181699f9","title":"85: Computer Vision in Elixir with Cocoa Xu","url":"https://podcast.thinkingelixir.com/85","content_text":"We talk with Cocoa Xu about his PhD robotics project and his related Evision project that creates Elixir bindings to the OpenCV library. The project enables computer vision in Elixir much easier by building on existing projects. We learn about the kinds of features this enables and how it can target embedded devices as well. His goal of a clustered, collaborative, hoard of Elixir robots is terrifyingly fascinating! 😄\n\nShow Notes online - http://podcast.thinkingelixir.com/85\n\nElixir Community News\n\n\nhttps://github.com/livebook-dev/livebook/pull/948 – New feature added to Livebook draws red squiggly lines under syntax errors.\nhttps://tecnoblog.net/noticias/2022/01/24/as-5-linguagens-de-programacao-mais-usadas-no-brasil-segundo-o-github/ – Elixir is the 5th most growing programming language in Brazil in 2021 on GitHub. Article in Portuguese.\nhttps://pragprog.com/titles/liveview/programming-phoenix-liveview/ – Updated version of the book \"Programming Phoenix LiveView\"\nhttps://twitter.com/akoutmos/status/1487545038632628245 – Inspired by episode 81 about \"burrito\", Alex Koutmos created a json terminal tool in Elixir\nhttps://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004 – Alex shared a Gist so people can do this themselves\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.13.2 – Elixir v1.13.2 with enhanced \"mix format\" support and more\nhttps://github.com/feliperenan/heex_formatter – New alpha state library is a HEEx formatter\nhttps://fly.io/blog/free-postgres/ – Hosting provider Fly.io announced free Postgres databases.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/cocoa-xu/evision\nhttps://twitter.com/brainlid/status/1470588461371568129\nhttps://github.com/opencv/opencv\nhttps://pypi.org/project/opencv-python/\nhttps://github.com/cocoa-xu/evision/tree/main/examples – Usage examples that part of the repo\nhttps://cocoa-xu.github.io/evision/ – Online docs at the moment\nhttps://twitter.com/_uwu_cocoa/status/1466898968164679696\nhttps://github.com/opencv/opencv – Open Source Computer Vision\n\n\nGuest Information\n\n\nhttps://twitter.com/_uwu_cocoa – on Twitter\nhttps://github.com/cocoa-xu/ – on Github\nhttps://cocoa-research.works/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Cocoa Xu about his PhD robotics project and his related Evision project that creates Elixir bindings to the OpenCV library. The project enables computer vision in Elixir much easier by building on existing projects. We learn about the kinds of features this enables and how it can target embedded devices as well. His goal of a clustered, collaborative, hoard of Elixir robots is terrifyingly fascinating! 😄

\n\n

Show Notes online - http://podcast.thinkingelixir.com/85

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk with Cocoa Xu about his PhD robotics project and his related Evision project that creates Elixir bindings to the OpenCV library making computer vision in Elixir much easier and more!","date_published":"2022-02-08T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e45342cf-87f1-4ae7-b515-b198181699f9.mp3","mime_type":"audio/mpeg","size_in_bytes":19709952,"duration_in_seconds":1625}]},{"id":"f736a629-9e8b-4fa5-ac89-408eb0235ff1","title":"84: LiveBeats with Chris McCord","url":"https://podcast.thinkingelixir.com/84","content_text":"We talk with Chris McCord about the LiveBeats project he created. It’s a high-quality, showcase, open source project that highlights new and powerful features in LiveView. LiveBeats is a social music playing application that challenges current ideas about what LiveView is able to do. It uses presence, new JS features, defines reusable Tailwind styled components, includes accessibility and more! An exciting project that people can actually use in addition to being a great community resource. We also get into what’s coming out in Phoenix 1.7 that may interest people getting ready to start a new project!\n\nShow Notes online - http://podcast.thinkingelixir.com/84\n\nElixir Community News\n\n\nhttps://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG – Livebook 0.5 released blog post\nhttps://twitter.com/josevalim/status/1483907938590810118 – José Valim's Twitter thread announcing the release\nhttps://twitter.com/josevalim/status/1484915718223286276 – Livebook future release will include BEAM memory display on the sidebar\nhttps://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7 – Michael Crumm shared his PR that updated the live_view_upload example to HEEx templates as an example\nhttps://www.empex.co/mtn – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022\nhttps://twitter.com/sorentwo/status/1478021043486928896 – Oban Pro feature makes it easy to get the result of an async job\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://fly.io/blog/livebeats/ – Blog post by Chris where he talks about the project.\nhttps://github.com/fly-apps/live_beats – Source code for the project.\nhttps://livebeats.fly.dev/ – Visit the running hosted app.\nhttps://livebeats.fly.dev/signin\nhttps://fly.io/phoenix-files/tailwind-standalone/\nhttps://github.com/phoenixframework/tailwind\nhttps://fly.io/phoenix-files/live-render-sticky-option/\nhttps://github.com/petalframework/petal_components\nhttps://milligram.io/\nhttps://github.com/phoenixframework/phoenix/pull/4100\nhttps://surface-ui.org/getting_started\n\n\nGuest Information\n\n\nhttps://twitter.com/chris_mccord – on Twitter\nhttps://github.com/chrismccord – on Github\nhttp://chrismccord.com/ – Blog\nhttps://twitter.com/flydotio – Fly.io on Twitter\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Chris McCord about the LiveBeats project he created. It’s a high-quality, showcase, open source project that highlights new and powerful features in LiveView. LiveBeats is a social music playing application that challenges current ideas about what LiveView is able to do. It uses presence, new JS features, defines reusable Tailwind styled components, includes accessibility and more! An exciting project that people can actually use in addition to being a great community resource. We also get into what’s coming out in Phoenix 1.7 that may interest people getting ready to start a new project!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/84

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Chris McCord created an awesome LiveView showcase project he used to help develop new features. Learn about LiveBeats and how it can be a great resource for the community! ","date_published":"2022-02-02T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f736a629-9e8b-4fa5-ac89-408eb0235ff1.mp3","mime_type":"audio/mpeg","size_in_bytes":41885696,"duration_in_seconds":3472}]},{"id":"219a12ba-a886-4a39-9498-cac49c91f878","title":"83: Zig and Zigler with Isaac Yonemoto","url":"https://podcast.thinkingelixir.com/83","content_text":"We talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people's interest, and how Zigler makes it easy to write native, cross-compiled NIFs in Elixir! At the end we shift into talking about his OpenAPI Elixir project that comes at the problem from a different direction than others. A fun get-to-know-you with Isaac and a great look into Zig and where it might go with Elixir in the future.\n\nShow Notes online - http://podcast.thinkingelixir.com/83\n\nElixir Community News\n\n\nhttps://gleam.run/news/gleam-v0.19-released/ – Gleam release v0.19 enables publishing Gleam packages to Hex as Erlang libraries.\nhttps://github.com/gleam-lang/mix_gleam – Mix Gleam makes it easier to integrate Gleam into your Elixir project\nBrooklin Myers joined DockYard as a full time employee to help build an open Elixir bootcamp.\nhttps://github.com/lpil/thoas/ – Jason library ported to Erlang\nhttps://www.irif.fr/~gc/stageElixir.en.html – Masters project working to add \"Set-theoretic types\" to Elixir\nhttps://github.com/nvim-treesitter/nvim-treesitter/issues/1957 – Neovim performance impact from tree-sitter regression\nhttps://github.com/tree-sitter/tree-sitter/issues/1510 – Link to the tree-sitter issue\nhttps://twitter.com/pragprog/status/1481287351376629766 – The Elixir and Nerves book \"Build a Weather Station with Elixir and Nerves\" is now out of beta and available at PragProg\nhttps://www.lambdadays.org/lambdadays2022/#register – LambdaDays rescheduled dates are Thu, 28 Jul 2022 - Fri, 29 Jul 2022\nhttps://github.com/livebook-dev/kino/issues/72 – Using Livebook for interviewing\nhttps://podcast.thinkingelixir.com/75 – Our interview with Dave Lucia at SimpleBet\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/DNAutics/status/1425819709895806976\nhttps://ziglang.org/\nhttps://github.com/ityonemo/zigler\nhttps://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31 – Isaac's Elixir Conf 2021 Presentation about Zig\nhttps://julialang.org/\nhttps://www.ruby-lang.org/en/\nhttps://llvm.org/\nhttps://gcc.gnu.org/\nhttps://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html\nhttps://gohugo.io/\nhttps://www.openapis.org/\nhttps://www.merriam-webster.com/dictionary/apiarist\nhttps://github.com/ityonemo/exonerate\nhttps://hexdocs.pm/exonerate/Exonerate.html\n\n\nGuest Information\n\n\nhttps://twitter.com/DNAutics – on Twitter\nhttps://github.com/ityonemo/ – on Github\nhttps://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured – Isaac's YouTube channel\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people's interest, and how Zigler makes it easy to write native, cross-compiled NIFs in Elixir! At the end we shift into talking about his OpenAPI Elixir project that comes at the problem from a different direction than others. A fun get-to-know-you with Isaac and a great look into Zig and where it might go with Elixir in the future.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/83

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Isaac Yonemoto joins us to talk about Zig and Isaac's library Zigler. We learn where they both come from and discuss where the native, cross-compiling, NIF tool might go next and more!","date_published":"2022-01-25T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/219a12ba-a886-4a39-9498-cac49c91f878.mp3","mime_type":"audio/mpeg","size_in_bytes":33132544,"duration_in_seconds":2743}]},{"id":"d11b7fb6-0e75-40d6-b4e5-849a9b3c4e6e","title":"82: Reviewing Elixir with José Valim - Part 1","url":"https://podcast.thinkingelixir.com/82","content_text":"José Valim joins us to kick off part 1 of a 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 1, we talk through the Elixir releases of 1.1, 1.2, and 1.3. We cover the significant changes in each release, what instigated the change, the thinking behind it, and more. We cover some long-present features that people may not be aware of and recall what these changes meant to us.\n\nShow Notes online - http://podcast.thinkingelixir.com/82\n\nElixir Community News\n\n\nhttps://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1 – Nx (Numerical Elixir) v0.1 released\nhttps://twitter.com/peterlodewijk/status/1479838598790893571 – Project called Numerl is announced for Erlang.\nhttps://www.info.ucl.ac.be/~pvr/Losseau_45781400_2022.pdf – PDF to the Numerl paper titled \"Efficient Vector and Matrix Computation for Erlang\"\nhttps://twitter.com/theerlef/status/1480632969140310017 – Lambda Days conference moved to July 2022\nhttps://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0 – Updates to the IntelliJ plugin that supports Elixir\nhttps://twitter.com/kronicdeth/status/1479538579298820098 – IntelliJ Elixir plugin tweet announcement\nhttps://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11 – ExDoc v0.27 was released\nhttps://twitter.com/josevalim/status/1480815810503495683 – Tweet threat about ExDoc v0.27 showing features\nhttps://hexdocs.pm/nx/Nx.html – Nx library docs using the new ExDoc\nhttps://twitter.com/brooklinjmyers/status/1480614054360018951 – Brooklin Myers announced he's joining DockYard to help create an Elixir Developer Bootcamp\nhttps://www.elixirnewbie.com/ – Brooklin Myers Elixir Newbie Podcast\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md – Changelog for v1.1\nhttps://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ – Discussion thread about maps in Elixir\nhttps://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md – Changelog for v1.2\nhttps://www.youtube.com/watch?v=X25xOhntr6s – ElixirConf 2015 - Keynote - Elixir Should Take Over the World by Jessica Kerr\nhttps://hexdocs.pm/elixir/Protocol.html#module-consolidation – Protocol consolidation\nhttps://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md – Changelog for v1.3\nhttps://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall – Mix escript install\nmix test --stale\nhttps://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551 – How to Describe Many Contexts in ExUnit without a Hierarchy\n\n\nGuest Information\n\n\nhttps://twitter.com/josevalim – on Twitter\nhttps://github.com/josevalim – on Github\nhttps://dashbit.co/ – Dashbit website and blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

José Valim joins us to kick off part 1 of a 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 1, we talk through the Elixir releases of 1.1, 1.2, and 1.3. We cover the significant changes in each release, what instigated the change, the thinking behind it, and more. We cover some long-present features that people may not be aware of and recall what these changes meant to us.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/82

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"José Valim joins us to kick off part 1 of a 5 part series counting down to the 10 year anniversary of Elixir! In Part 1, we cover the releases of 1.1, 1.2, and 1.3. We discuss the significant changes in each release and more!","date_published":"2022-01-18T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d11b7fb6-0e75-40d6-b4e5-849a9b3c4e6e.mp3","mime_type":"audio/mpeg","size_in_bytes":43571200,"duration_in_seconds":3613}]},{"id":"d6111810-3687-4e7c-bcbe-a5fd5ead5b2a","title":"81: Elixir in a Burrito with Quinn and Digit","url":"https://podcast.thinkingelixir.com/81","content_text":"We talk with Digit and Quinn Wilton about the Burrito project. It wraps up Elixir to a single binary, enables cross-platform builds, and uses Zig to help while also enabling NIFs! They share how the security focused software they create uses this to run in isolated environments where Elixir can’t be installed. A really cool project that can be used for one-off scripts, long running CLI applications with full OTP features and more. They share some of the challenges they had to overcome in creating Burrito and how it being OpenSource helps the company and their project.\n\nShow Notes online - http://podcast.thinkingelixir.com/81\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.13.1 – Elixir 1.13.1 released. Bug fixes.\nhttps://github.com/BeaconCMS/beacon – BeaconCMS announced by Dockyard\nhttps://twitter.com/1stAvenger/status/1474167882946957313 – Mike Binns talks about his work on BeaconCMS\nhttps://github.com/cloveapp/notion_renderer – Steve Bussey released a Notion renderer for Phoenix\nhttps://ziglang.org/download/0.9.0/release-notes.html – Zig release updates\nhttps://twitter.com/wojtekmach/status/1477196958179680256 – Wojtek Mach gives context to the Zig release for Elixir\nhttps://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1180 – Nerves updates in time for the New Year\nhttps://twitter.com/NervesProject/status/1477054737921060869 – Nerves update announcement on Twitter\nhttps://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103 – Grisp 2 Boards Kickstarter update\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/burrito-elixir/burrito\nhttps://github.com/wojtekmach/elixir-run – Wojtek Mach's experiment\nhttps://github.com/spawnfest/bakeware\nhttps://github.com/bake-bake-bake/bakeware – Bakeware project\nhttps://www.youtube.com/watch?v=y8-9yZlye30 – Quinn's talk\nhttps://www.youtube.com/watch?v=gQb58bqwDOc – Digit's talk\nhttps://www.synopsys.com/\nhttps://hex.pm/packages/teex\nhttps://github.com/elixir-lang/elixir_make\nhttps://github.com/ndreynolds/ratatouille\nhttps://github.com/nsf/termbox\nhttps://ziglang.org/\nhttps://llvm.org/\nhttps://invisible-island.net/ncurses/\n\n\nGuest Information\n\n\nhttps://twitter.com/wilton_quinn – Quinn on Twitter\nhttps://github.com/QuinnWilton/ – Quinn on Github\nhttps://quinnwilton.com/ – Quinn's Site\nhttps://twitter.com/doawoo – Digit on Twitter\nhttps://github.com/doawoo – Digit on Github\nhttps://puppy.surf – Digit's Site\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Digit and Quinn Wilton about the Burrito project. It wraps up Elixir to a single binary, enables cross-platform builds, and uses Zig to help while also enabling NIFs! They share how the security focused software they create uses this to run in isolated environments where Elixir can’t be installed. A really cool project that can be used for one-off scripts, long running CLI applications with full OTP features and more. They share some of the challenges they had to overcome in creating Burrito and how it being OpenSource helps the company and their project.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/81

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Quinn Wilton and Digit wrap up Elixir in the Burrito project making it easier to run Elixir projects in more environments! Burrito has a great origin story and possibilities for it's use. Check it out!","date_published":"2022-01-11T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d6111810-3687-4e7c-bcbe-a5fd5ead5b2a.mp3","mime_type":"audio/mpeg","size_in_bytes":38905856,"duration_in_seconds":3224}]},{"id":"c1a91c27-df8e-474d-a2b1-4615af608cee","title":"80: Waffle Making with Boris Kuznetsov","url":"https://podcast.thinkingelixir.com/80","content_text":"We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/80\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/tailwind – New Phoenix library makes adding TailwindCSS support easier\nhttps://fly.io/phoenix-files/tailwind-standalone/ – Chris McCord's blog post on how to add it to your existing projects now\nhttps://github.com/akoutmos/prom_ex/pull/39 – Alex Koutmos added Broadway support into PromEx\nhttps://twitter.com/akoutmos/status/1473784677521633282 – Alex Koutmos tweet about it, shared a screenshot\nhttps://hexdocs.pm/rebar3_ex_doc – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3_ex_doc\nhttps://tutorials.membraneframework.org/tutorials/videoroom/ – Membrane Framework put out a multi-part tutorial for creating your own video conference room\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-waffle/waffle\nhttps://curiosum.com/blog/how-upload-file-elixir-waffle\nhttps://github.com/stavro/arc – Arc is the project that waffle forked from\nhttps://github.com/elixir-waffle – Github organization with 3 waffle projects\nhttps://github.com/stavro/arc\nhttps://rubygems.org/gems/paperclip\nhttps://rubygems.org/gems/carrierwave\nhttps://en.wikipedia.org/wiki/Second-system_effect\nhttps://elixircasts.io/file-uploads-with-waffle\nhttps://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676\nhttps://notepad-plus-plus.org/\nhttps://elixirforum.com/\nhttps://github.com/achempion/alice – Text editor prototype written in Elixir\nhttps://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 – Announcement and discussion of Alice on ElixirForum\nhttps://www.twitch.tv/achempion – Boris' TwitchTV channel\n\n\nGuest Information\n\n\nhttps://github.com/achempion/ – on Github\nhttps://achempion.com/ – Blog\nhttps://www.twitch.tv/achempion – on Twitch\nhttps://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ – Youtube Channel\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/80

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Boris Kuznetsov talks about the Waffle library, how it helps Elixir projects attach media to database records, how it started, it's role with LiveView, the challenges of maintaining a project created as a fork, and more!","date_published":"2022-01-04T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c1a91c27-df8e-474d-a2b1-4615af608cee.mp3","mime_type":"audio/mpeg","size_in_bytes":23674880,"duration_in_seconds":1955}]},{"id":"894f5093-0d13-4a5c-bc46-a777accbb810","title":"79: Collaborative Music in LiveView with Nathan Willson","url":"https://podcast.thinkingelixir.com/79","content_text":"We talk with Nathan Willson about GEMS, his collaborative music generator written in LiveView. He explains how it's built, the JS sound library integrations, what could be done by Phoenix and what is done in the browser. Nathan shares how he deployed it globally to 10 regions using Fly.io. We go over some of the challenges he overcame creating an audio focused web application. It's a fun open-source project that pushes the boundaries of what we think LiveView apps can do!\n\nShow Notes online - http://podcast.thinkingelixir.com/79\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1472956310207533057 – José Valim concluded his Advent of Code live streaming.\nhttps://www.twitch.tv/josevalim – Find them all on his Twitch Channel.\nhttps://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s – New Elixir proposal for \"for\" comprehensions\nhttps://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5 – Github gist showing proposed change\nhttps://twitter.com/guieevc/status/1002494428748140544 – Presentation picture about ~90% of all internet traffic goes through Erlang-controlled nodes, with Cisco alone shipping 2 million devices a year that use Erlang.\nhttps://erlef.org/wg/machine-learning – The Machine Learning working group has worked on many projects this year. You can get involved.\nhttps://twitter.com/sean_moriarity/status/1473017611994734593 – Dockyard sponsoring Sean Moriarity's work on Nx and Axon\nhttps://twitter.com/importantshock/status/1471585318658793485 – GitHub's syntax highlighting now uses the Tree-sitter grammar for Elixir\nhttps://twitter.com/wilton_quinn/status/1471803799064887300 – Quinn Wilton's explanation on significance\nhttps://github.com/michalmuskala/jason/releases/tag/v1.3.0 – Jason 1.3 released with new features\nhttps://www.lambdadays.org/lambdadays2022/ – Lambda Days conference will be Feb 10-11, 2022 and will be a hybrid conference\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/nathanwillson/status/1466389153503866892\nhttps://gems.nathanwillson.com/ – Play with it online\nhttps://github.com/nbw/gems – Source code\nhttps://en.wikipedia.org/wiki/Yukihiro_Matsumoto\nhttps://tonejs.github.io/\nhttps://webassembly.org/ – WASM\nhttps://www.ableton.com/en/\nhttps://en.wikipedia.org/wiki/MIDI\nhttps://webaudio.github.io/web-midi-api/\nhttps://medicalxpress.com/news/2021-06-human-ear-half-millisecond.html – The human ear detects a half-millisecond delay in sound\nhttps://fly.io/docs/reference/regions/ – The set of global regions that Fly.io supports\nhttps://github.com/bitwalker/libcluster\nhttps://twitter.com/gotbones – Bitwalker on Twitter\nhttps://www.erlang.org/doc/man/pg.html\n\n\nGuest Information\n\n\nhttps://twitter.com/nathanwillson – on Twitter\nhttps://github.com/nbw/ – on Github\nhttps://nathanwillson.com – Blog\nhttps://gems.nathanwillson.com – GEMS project running online\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Nathan Willson about GEMS, his collaborative music generator written in LiveView. He explains how it's built, the JS sound library integrations, what could be done by Phoenix and what is done in the browser. Nathan shares how he deployed it globally to 10 regions using Fly.io. We go over some of the challenges he overcame creating an audio focused web application. It's a fun open-source project that pushes the boundaries of what we think LiveView apps can do!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/79

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Nathan Willson talks about creating GEMS, his globally distributed, collaboratively edited, matrix sequencing audio application! He shows us how LiveView can do more than you might think!","date_published":"2021-12-28T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/894f5093-0d13-4a5c-bc46-a777accbb810.mp3","mime_type":"audio/mpeg","size_in_bytes":32182272,"duration_in_seconds":2664}]},{"id":"d5a2b3d9-265c-4d6b-a8af-1e0749e814aa","title":"78: Logflare with Chase Granberry","url":"https://podcast.thinkingelixir.com/78","content_text":"We talk with Chase Granberry about Logflare. We learn why Chase started the company, what Logflare does, how it's built on Elixir, about their custom Elixir logger, where the data is stored, how it's queried, and more! We talk about dealing with the constant stream of log data, how Logflare is collecting and displaying metrics, and talk more about Supabase acquiring the company!\n\nShow Notes online - http://podcast.thinkingelixir.com/78\n\nElixir Community News\n\n\nhttps://www.twitch.tv/josevalim – José Valim still live streaming Advent of Code solutions\nhttps://github.com/josevalim/aoc – Source code for his solutions.\nhttps://github.com/miladamilli/Advent_of_Code_2021/blob/master/day09.livemd#L103 – Others like Milada are sharing their solutions. She used VegaLite for graphing a solution.\nhttps://twitter.com/chris_mccord/status/1468998944009166849 – Launch a new Elixir app on Fly.io in two commands! mix phx.new and fly launch\nhttps://github.com/phoenixframework/phoenix/pull/4609 – Chris McCord added phx.gen.release --docker in Phoenix 1.6.4 making it easier to deploy your Elixir app anywhere that uses Docker.\nhttps://community.fly.io/t/introducing-dashboard-logs-page/3371 – Fly.io LiveView dashboard added live streaming logs\nhttps://hex.pm/blog/hex-v1.0-released-and-the-future-of-hex – Hex v1.0 released along with a description for their roadmap and backward compatibility.\nhttps://twitter.com/elixirmembrane/status/1468941532589867017 – Membrane Framework introducing BEAMchmark\nhttps://twitter.com/ZachSDaniel1/status/1470512859629170688 – ElixirSense gets support for plugins\nhttps://github.com/ash-project/ash – ElixirSense feature driven by Zach Daniel of the Ash Framework\nhttp://podcast.thinkingelixir.com/27 – Our earlier interview with Zach Daniel about the Ash Framework\nhttps://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/ – Happy Birthday Open Source Erlang! 23 years ago!\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://logflare.app\nhttps://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1y_AGQc_mThGm-/page/kcvr?s=gIAFsUMbDS4 – When clicked “Backend Status (Elixir)”\nhttps://github.com/Logflare/logflare_logger_backend – Elixir Logger backend\nhttps://github.com/Logflare/logflare_erl – Erlang Logflare client\nhttps://www.elastic.co/what-is/elk-stack\nhttps://dev.splunk.com/enterprise/\nhttps://vercel.com/\nhttps://cloud.google.com/bigquery/\nhttps://elixir-broadway.org/\nhttps://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html\nhttps://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9 – Supabase Logs & Logflare Endpoints\nhttps://supabase.com/blog/2021/12/02/supabase-acquires-logflare – Supabase acquires Logflare\n\n\nGuest Information\n\n\nhttps://twitter.com/chasers – Chase on Twitter\nhttps://github.com/Logflare/logflare – Logflare on Github\nhttps://github.com/chasers – Chase on Github\nhttps://logflare.app – Logflare website\nhttps://supabase.com/blog – Supabase blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Chase Granberry about Logflare. We learn why Chase started the company, what Logflare does, how it's built on Elixir, about their custom Elixir logger, where the data is stored, how it's queried, and more! We talk about dealing with the constant stream of log data, how Logflare is collecting and displaying metrics, and talk more about Supabase acquiring the company!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/78

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Chase Granberry talks about Logflare and how it’s written in Elixir and Phoenix. He shares how they use Elixir to bring logging and metrics to front-end focused devs without them knowing it. Also about Supabase acquiring Logflare!","date_published":"2021-12-21T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d5a2b3d9-265c-4d6b-a8af-1e0749e814aa.mp3","mime_type":"audio/mpeg","size_in_bytes":29612032,"duration_in_seconds":2450}]},{"id":"151cad2e-0cab-4305-9b43-fa37d7f055d0","title":"77: EMPEX Mtn and Starting Knock with Chris Bell","url":"https://podcast.thinkingelixir.com/77","content_text":"We talk with Chris Bell, host of the Elixir Talk podcast and EMPEX conference organizer. Chris tells us about a new EMPEX chapter in the US Western states. EMPEX MTN will be in Salt Lake City, Utah. Chris started a new company called Knock using Elixir. We hear what problems it helps solve and more about his startup journey. A fun discussion with some tech insights, architecture overviews, and more on the rollercoaster of starting your own thing!\n\nShow Notes online - http://podcast.thinkingelixir.com/77\n\nElixir Community News\n\n\nhttps://www.twitch.tv/josevalim – José Valim started the Advent of Code live streams on Twitch\nhttps://github.com/josevalim/aoc/tree/main/2021 – Livebook solution source code\nhttps://www.youtube.com/playlist?list=PLNP8vc86_-SOV1ZEvX_q9BLYWL586zWnF – Playlist of edited live streams that are shorter to watch with chapter breaks\nhttps://twitter.com/_uwu_cocoa/status/1467078512293130243 – Computer vision in Livebook using OpenCV\nhttps://github.com/cocoa-xu/evision – evision pulls OpenCV source code from GitHub, parse and automatically generates corresponding OpenCV-Elixir bindings.\nhttps://twitter.com/_uwu_cocoa/status/1466675653072371717 – The extra steps were taken to make a reduced set of OpenCV functionality work on Nerves.\nhttps://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/ – Elixir 1.13 released - blog post highlighting features\nhttps://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md – The more detailed changelog that identifies the new language features.\nhttps://twitter.com/atyborska93/status/1467520341023068162 – Angelika Tyborska updated her Elixir Enum Cheatsheet that visually explains what functions do.\nhttps://angelika.me/elixir-enum-cheatsheet/#slide/3 – Angelika's update cheatsheet and the slide function\nhttps://gleam.run/news/gleam-v0.18-released/ – Gleam v0.18 released\nhttps://blog.rentpathcode.com/introducing-eflamb%C3%A9-3065e70f9eb – eFlambé by Trevor Brown - a SpawnFest winner\nhttps://github.com/livebook-dev/livebook/blob/main/CHANGELOG.md#v040-2021-12-05 – Livebook v0.4 was released\nhttps://twitter.com/dorgan_/status/1467189972847452169 – The Sourceror library got a new release. V0.9.0.\nhttp://podcast.thinkingelixir.com/54 – Our previous interview with Lucas San Román about Sourceror\nhttps://github.com/supabase/supabase/tree/master/studio – Supabase recently open sourced their Dashboard.\nhttps://thinkingelixir.fireside.fm/73 – Our previous interview with Paul Copplestone at Supabase\nhttps://www.elixirconf.eu/ – ElixirConf EU 2022 is happening in London/virtual on April 6-8\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.empex.co/mtn – EMPEX MTN - Salt Lake City, UT - May 6, 2022\nhttps://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q – YouTube Playlists for previous EMPEX Conferences\nhttps://knock.app/\nhttps://podcasts.apple.com/us/podcast/elixir-talk/id1298287048 – Elixir Talk podcast\nhttps://knock.app/about\nhttps://www.twilio.com/\nhttps://sendgrid.com/\nhttps://www.frame.io/\nhttps://mux.com/\nhttps://twitter.com/codevisuals/status/838881724016787457?lang=en – Flowchart for how Slack decides whether to send a notification or not.\nhttps://github.com/sorentwo/oban\n\n\nGuest Information\n\n\nhttps://twitter.com/cjbell_ – on Twitter\nhttps://github.com/cjbell/ – on Github\nhttps://twitter.com/empexco – Empex on Twitter\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Chris Bell, host of the Elixir Talk podcast and EMPEX conference organizer. Chris tells us about a new EMPEX chapter in the US Western states. EMPEX MTN will be in Salt Lake City, Utah. Chris started a new company called Knock using Elixir. We hear what problems it helps solve and more about his startup journey. A fun discussion with some tech insights, architecture overviews, and more on the rollercoaster of starting your own thing!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/77

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"Chris Bell talks about the EMPEX MTN conference, creating his startup \"Knock\" using Elixir, and shares some of his startup journey!","date_published":"2021-12-14T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/151cad2e-0cab-4305-9b43-fa37d7f055d0.mp3","mime_type":"audio/mpeg","size_in_bytes":38662144,"duration_in_seconds":3204}]},{"id":"59af7b35-41cb-4c44-be94-8a8b342675d5","title":"76: Safe Ecto Migrations with David Bernheisel","url":"https://podcast.thinkingelixir.com/76","content_text":"We talk with host David Bernheisel about his Safe Ecto Migrations guide that was recently released. Intended as a resource for the community, it’s a 4-part series covering how Ecto migrations work, running migrations on production, provides a set of common-task recipes and strategies for migrating data in addition to DB structure. We discuss ideas around migrations like avoiding table locks on production, how to safely add DB check constraints, separating data migrations from structure changes, painful learning experiences and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/76\n\nElixir Community News\n\n\nhttps://github.com/elixir-nx/nx/pull/558 – Implement hooks and tokens for Nx\nhttps://twitter.com/josevalim/status/1463239485685129216 – José Valim's explanation and excitement for the Nx PR\nhttps://twitter.com/chris_mccord/status/1462851686352015361 – Chris McCord teased a fully accessible Tailwind UI styled dropdown component along with something he's working on.\nhttps://twitter.com/josevalim/status/1463605416861081602 – José shares what Philip Sampaio is doing with R&D towards precompiled NIFs\nhttps://twitter.com/philipsampaio/status/1463602239558270980 – Philip Sampaio is working on precompiled NIFs using Rustler\nhttps://www.empex.co/mtn – Empex Mountain Conference - Held in Salt Lake City, Utah on May 6th 2022 - CFP is open\nhttps://www.twitch.tv/josevalim – Advent of Code is getting started. Jose Valim will be live-coding solutions using Elixir on Twitch.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/fly-apps/safe-ecto-migrations\nhttps://fly.io/phoenix-files/safe-ecto-migrations/\nhttps://fly.io/phoenix-files/\nhttps://elixirmix.com/68 – ElixirMix - Contributing to the Elixir Community with David Bernheisel & Cory Schmitt\nhttps://elixirmix.com/92 – ElixirMix - Managing Change with Ecto with David Bernheisel\n\n\nGuest Information\n\n\nhttps://twitter.com/bernheisel – on Twitter\nhttps://github.com/dbernheisel – on Github\nhttps://bernheisel.com/blog – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with host David Bernheisel about his Safe Ecto Migrations guide that was recently released. Intended as a resource for the community, it’s a 4-part series covering how Ecto migrations work, running migrations on production, provides a set of common-task recipes and strategies for migrating data in addition to DB structure. We discuss ideas around migrations like avoiding table locks on production, how to safely add DB check constraints, separating data migrations from structure changes, painful learning experiences and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/76

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"David Bernheisel talks about his recent Safe Ecto Migrations guide. It’s a 4-part series covering how Ecto migrations work, running them on production, common-task recipes, strategies for migrating data and much more!","date_published":"2021-12-07T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/59af7b35-41cb-4c44-be94-8a8b342675d5.mp3","mime_type":"audio/mpeg","size_in_bytes":26382336,"duration_in_seconds":2181}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6641","title":"75: RabbitMQ and Commanded at Simplebet with Dave Lucia","url":"https://podcast.thinkingelixir.com/75","content_text":"We talk with Dave Lucia about Simplebet’s use of RabbitMQ and Commanded for solving unique real-time problems. We learn how Simplebet uses Elixir when creating real-time sports betting markets. We also learn what CQRS systems are, how the Commanded library supports that in Elixir, and how Commanded pairs well with RabbitMQ. Dave talks about moving away from Kafka to RabbitMQ and how that made sense for their use cases. Also valuable, Dave shares where they have found the “dragons” in their design. A helpful discussion that helps identify when CQRS systems might be a tool to use when solving our own problems. Also, Simplebet is betting on SurfaceUI for front-end design in a big and interesting way as well!\n\nShow Notes online - http://podcast.thinkingelixir.com/75\n\nElixir Community News\n\n\nhttps://fly.io/phoenix-files/ – Phoenix focused section of Fly.io blog\nhttps://fly.io/phoenix-files/safe-ecto-migrations/ – Safe Ecto Migrations multi-part guide\nhttps://github.com/erlang/otp/pull/5292 – Erlang 25 is documenting all the built-in types\nhttps://twitter.com/theerlef/status/1460683487317577734 – Erlang Ecosystem Foundation shared that they reached the milestone of 1000 members!\nhttps://www.youtube.com/watch?v=y8-9yZlye30 – Quinn Wilton's \"100 years of Erlang\" Code Beam America presentation\nhttps://slides.com/rc-6/100-years-of-erlang-slimmed – Quinn's slides\nhttps://github.com/spawnfest/eep49ers/ – SpawnFest Overall Winner\nhttps://github.com/spawnfest/eArangoDB – SpawnFest Maintainability Winner\nhttps://github.com/spawnfest/beamoji – SpawnFest Innovation Winner\nhttps://www.twitch.tv/josevalim – Advent of Code problems will be solved by Jose Valim on Twitch\nhttps://github.com/rrrene/credo/blob/master/CHANGELOG.md – Credo 1.6 release includes mix credo --first-run feature\nhttps://github.com/livebook-dev/kino/pull/50 – Jonathan's Kino PR that adds \"controls\" and is demonstrated by playing multi-player Pong in a Livebook notebook!\nhttps://github.com/pprzetacznik/IElixir – Jupyter's kernel for Elixir\nhttps://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md – ExDoc v0.26.0 is out with new usability features\nhttps://twitter.com/josevalim/status/1462436734285795340 – José Valim highlights several new ExDoc features\nhttps://vimeo.com/647867227 – Oban Web v2.8.0 is out along with Oban Pro v0.9.3 and a video demonstrates the changes\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.youtube.com/watch?v=dmBdFh5N1g4 – Migrating from Kafka to RabbitMQ at SimpleBet: Why and How | David Lucia | RabbitMQ Summit 21\nhttps://medium.com/@davelucia/two-years-of-elixir-at-the-outline-ad671a56c9ce\nhttps://medium.com/@davelucia/beyond-functions-in-elixir-refactoring-for-maintainability-5c73daba77f3\nhttps://medium.com/@davelucia/battleship-elixir-json-sunk-my-float-dc3df46447db\nhttps://soundcloud.com/elixirtalk/episode-153-feat-dave-lucia-the-dream-stack-with-rust-elixir\nhttps://www.youtube.com/watch?v=xmUfTl33-fU – Rustling up predictive sporting betting models on the BEAM - DAVID LUCIA\nhttps://www.youtube.com/watch?v=wvfhrvAFOoQ – David Lucia - Refactoring Elixir for maintainability | Code BEAM SF 19\nhttps://www.youtube.com/watch?v=Lh5rA1pgWCk – ElixirConf 2021 - Dave Lucia - Surface - a bridge to the Javascript community\nhttps://github.com/davydog187/migrating_from_kafka\nhttps://speakerdeck.com/davydog187/betting-on-observability-at-simplebet\nhttps://lightstep.com/case-studies/simplebet/\nhttps://theoutline.com/\nhttps://www.bloomberg.com/\nhttps://www.theverge.com/\nhttps://www.bdg.com/\nhttps://www.draftkings.com/\nhttps://www.amqp.org/\nhttps://www.rabbitmq.com/\nhttps://github.com/commanded/commanded\nhttps://opencollective.com/commanded\nhttps://microservices.io/patterns/data/cqrs.html\nhttps://en.wikipedia.org/wiki/Conflict-free_replicated_data_type\nhttps://www.confluent.io/blog/avro-kafka-data/\nhttps://kafka.apache.org/\nhttps://www.linkedin.com/in/joseph-lozano/\nhttps://en.wikipedia.org/wiki/Synthetic_monitoring\nhttps://github.com/surface-ui/surface\n\n\nGuest Information\n\n\nhttps://twitter.com/davydog187 – Dave Lucia on Twitter\nhttps://twitter.com/sb_engineers – Simplebet Engineering on Twitter\nhttps://twitter.com/simplebethq – Simplebet on Twitter\nhttps://github.com/davydog187/ – on Github\nhttps://davelucia.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Dave Lucia about Simplebet’s use of RabbitMQ and Commanded for solving unique real-time problems. We learn how Simplebet uses Elixir when creating real-time sports betting markets. We also learn what CQRS systems are, how the Commanded library supports that in Elixir, and how Commanded pairs well with RabbitMQ. Dave talks about moving away from Kafka to RabbitMQ and how that made sense for their use cases. Also valuable, Dave shares where they have found the “dragons” in their design. A helpful discussion that helps identify when CQRS systems might be a tool to use when solving our own problems. Also, Simplebet is betting on SurfaceUI for front-end design in a big and interesting way as well!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/75

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk with Dave Lucia about Simplebet’s use of RabbitMQ and Commanded for solving unique real-time problems. We learn how Simplebet uses Elixir when creating real-time sports betting markets. We also learn what CQRS systems are,","date_published":"2021-11-30T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/590aac40-ff84-4a10-8a48-25f9fc3a3da8.mp3","mime_type":"audio/mpeg","size_in_bytes":40185856,"duration_in_seconds":3331}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6639","title":"74: New to Elixir and Women in Tech with Miki and Kate Rezentes","url":"https://podcast.thinkingelixir.com/74","content_text":"We talk with mother/daughter team Miki and Kate Rezentes about their experiences learning and working with Elixir and as women in the tech industry. Miki presented “Greasing the Wheel of Adoption” at ElixirConf. Her focus was on the people aspect of adoption and we had a great time going deeper on that topic here. Kate, who is just starting her career as a developer, talks about ways we can share tech with the young people around us. We get their ideas and suggestions for ways to support women in tech, young people learning tech, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/74\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md – Elixir 1.13's final RC?\nhttps://twitter.com/tylerayoung/status/1458075015098814477 – Tyler Young drew our attention to some new Elixir 1.13 features that went largely unnoticed\nhttps://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#map/2 – Map.map/2\nhttps://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#filter/2 – Map.filter/2\nhttps://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#reject/2 – Map.reject/2\nhttps://twitter.com/josevalim/status/1458888727980388360 – Mac M1 Max chips and anecdotal speed improvements for Elixir\nhttps://github.com/erlang/otp/pull/4869 – Erlang OTP 25 PR for JIT optimizations for ARM chips\nhttps://elixir-lang.org/blog/2021/11/10/embracing-open-data-with-elixir-at-the-ministry-of-ecological-transition-in-france/ – New Case Study on the Elixir Lang website\nhttps://techcrunch.com/2021/11/15/utahs-podium-raises-pre-ipo-round-boosting-its-valuation-to-3-billion/ – Podium, a Utah-based company that heavily uses Elixir, was highlighted in TechCrunch recently\nhttps://twitter.com/elixirmembrane/status/1458109629985013761 – Membrane Framework updated to 0.8.0\nhttps://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/ – Previous discussion about Membrane Framework\nhttps://twitter.com/chriskeathley/status/1458215357433454596 – Chris Keathley to continue Elixir usage but stepping back from public contributions\nhttps://sonic-pi.net/ – Sonic Pi project\nhttps://github.com/sonic-pi-net/sonic-pi/commit/ed04519d38e1c0be90915f1c4ee5c1534ccec3cb – Sonic Pi gets Phoenix support merged into project\nhttps://github.com/nerves-project/nerves/releases/tag/v1.7.12 – Nerves v1.7.12 released. Elixir 1.13.0-rc.0 now can be used to build projects.\nhttps://github.com/livebook-dev/nerves_livebook/blob/main/CHANGELOG.md#v032---2021-11-13 – Nerves Livebook v0.3.2 includes Livebook v0.3.2 release and adds support for Raspberry Pi Zero 2 W\nhttps://github.com/elixir-lang/ex_doc#rendering-mermaid-graphs – Mermaid Graphs are supported in ExDoc\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1747 – Declarative API for LiveView Components\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.youtube.com/watch?v=xxS8VLhuKGY&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=32&t=42s – Kate Rezentes lighting talk\nhttps://www.youtube.com/watch?v=YVI_8V2ULXM – Miki Rezentes talk “Greasing the Wheel of Adoption”\nhttps://pragprog.com/titles/elixir16/programming-elixir-1-6/\nhttps://pragprog.com/titles/liveview/programming-phoenix-liveview/\nhttps://www.shift5.io/\nhttps://en.wikipedia.org/wiki/Peter_principle\nhttps://www.youtube.com/watch?v=PXzuDXZwZtI – Incubus - Pardon Me\nhttps://www.playpiper.com/products/piper-computer-kit-3\n[Probably the same company https://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC](Probably the same company https://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC)\nhttps://www.youtube.com/watch?v=LpuPe81bc2w – Binary Numbers and Base Systems as Fast as Possible\n\n\nGuest Information\n\n\nhttps://twitter.com/mikirez – Miki Rezentes on Twitter\nhttps://github.com/mrezentes – Miki on Github\nhttps://www.linkedin.com/in/miki-rezentes-823ba02a/ – Miki on LinkedIn\nhttps://twitter.com/RezKate – Kate Rezentes on Twitter\nhttps://github.com/KateRezentes – Kate on Github\nhttps://www.linkedin.com/in/kfrezent/ – Kate on LinkedIn\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with mother/daughter team Miki and Kate Rezentes about their experiences learning and working with Elixir and as women in the tech industry. Miki presented “Greasing the Wheel of Adoption” at ElixirConf. Her focus was on the people aspect of adoption and we had a great time going deeper on that topic here. Kate, who is just starting her career as a developer, talks about ways we can share tech with the young people around us. We get their ideas and suggestions for ways to support women in tech, young people learning tech, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/74

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk with mother/daughter team Miki and Kate Rezentes about their experiences learning and working with Elixir and as women in the tech industry. Miki presented “Greasing the Wheel of Adoption” at ElixirConf.","date_published":"2021-11-23T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/97e941d1-eca1-427d-817e-383e94efed23.mp3","mime_type":"audio/mpeg","size_in_bytes":45953024,"duration_in_seconds":3812}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6636","title":"73: Elixir at Supabase with Paul Copplestone","url":"https://podcast.thinkingelixir.com/73","content_text":"We talk with Paul Copplestone, founder and CEO of Supabase. Supabase leverages the power of Elixir, Postgres, and more to create an OpenSource Firebase alternative that brings these powers to the Jamstack community. We cover TechCrunch’s coverage of their funding and how Paul considers Supabase as “the easiest way to use Postgres”. They offer a row-level security feature and we dig in to understand that. We go deeper on how an OpenSource company got VC funding and how their business model works. Paul shares how Elixir, Phoenix and PubSub solve some hard problems that other ecosystems just don’t handle and how Supabase helps those other communities get some of those benefits using the tools they already selected. Some interesting features are that you can self-host if you want, swap out different components, and the permissive licenses. It really seems to embody the OSS ethos. Great to learn about another company using Elixir to create a lot of business value!\n\nShow Notes online - http://podcast.thinkingelixir.com/73\n\nElixir Community News\n\n\nhttps://github.com/elixir-protobuf/protobuf – Updates to the pure-Elixir Protobuf implementation\nhttps://twitter.com/whatyouhide/status/1455812251517063169 – Andrea Leopardi shares what's new and that the work done by Community.com\nhttps://www.erlang.org/news/151 – New Erlang website was launched\nhttps://www.erlang.org/doc/search – Check out the new full text documentation search!\nhttps://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md – PromEx was updated to v1.5 with new dashboard panels for Ecto and Phoenix\nhttps://twitter.com/wojtekmach/status/1457276012539138049 – Wojtek Mach shared a helpful PSA for macOS users and the new OpenSSL 3 version support issues\nhttps://github.com/wojtekmach/notebooks/blob/main/req_0.2.0.livemd – Req HTTP client library updated to v0.2.0. Includes new \"Run in Livebook\" button to demo usage.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://supabase.io/\nhttps://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/\nhttps://github.com/supabase/supabase\nhttps://github.com/supabase/realtime – Elixir project\nhttps://coldfusion.adobe.com/\nhttps://firebase.google.com/\nhttps://jamstack.org/what-is-jamstack/\nhttps://www.postgresql.org/docs/current/datatype-json.html\nhttps://github.com/cainophile/cainophile\nhttps://github.com/PostgREST/postgrest\nhttps://postgrest.org/en/v8.0/\nhttps://aws.amazon.com/amplify/\nhttps://plausible.io/\n\n\nGuest Information\n\n\nhttps://twitter.com/kiwicopple – on Twitter\nhttps://github.com/kiwicopple/ – on Github\nhttps://paul.copplest.one/ – Blog\nhttps://supabase.io/ – Supabase website\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Paul Copplestone, founder and CEO of Supabase. Supabase leverages the power of Elixir, Postgres, and more to create an OpenSource Firebase alternative that brings these powers to the Jamstack community. We cover TechCrunch’s coverage of their funding and how Paul considers Supabase as “the easiest way to use Postgres”. They offer a row-level security feature and we dig in to understand that. We go deeper on how an OpenSource company got VC funding and how their business model works. Paul shares how Elixir, Phoenix and PubSub solve some hard problems that other ecosystems just don’t handle and how Supabase helps those other communities get some of those benefits using the tools they already selected. Some interesting features are that you can self-host if you want, swap out different components, and the permissive licenses. It really seems to embody the OSS ethos. Great to learn about another company using Elixir to create a lot of business value!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/73

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk with Paul Copplestone, founder and CEO of Supabase. Supabase leverages the power of Elixir, Postgres, and more to create an OpenSource Firebase alternative that brings these powers to the Jamstack community.","date_published":"2021-11-16T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0c4a3f0e-475d-4c88-8e6b-e4c2e35acc0d.mp3","mime_type":"audio/mpeg","size_in_bytes":32657408,"duration_in_seconds":2704}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6633","title":"72: TypeCheck with Wiebe-Marten Wijnja","url":"https://podcast.thinkingelixir.com/72","content_text":"We talk with Wiebe-Marten Wijnja about his project TypeCheck that provides a new kind of runtime type checking for Elixir applications. The syntax builds on your existing spec types so it still works for dialyzer but adds additional compile time created checks. It also works for generating property based test data. This feature comes out in a new ability called \"spectest\". Like doctests, you can have automated checks that verify the function adheres to the spec! We also cover how TypeCheck allows writing type declarations for other libraries like Ecto and Plug. There are some interesting ways for people to contribute! A very interesting library!\n\nShow Notes online - http://podcast.thinkingelixir.com/72\n\nElixir Community News\n\n\nhttps://twitter.com/erlang_org/status/1453018514617475074 – Ericsson OTP Team announced the launch of the brand new Erlang Forums\nhttps://hello.erlangforums.com – New Erlang Forum\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.13.0-rc.0 – Elixir 1.13 RC was released\nhttps://twitter.com/wojtekmach/status/1453671121820192770 – Ability to globally customize inspect.\nhttps://groups.google.com/g/elixir-lang-core/c/LYmkUopaWN4/m/SwBzRt2zBQAJ – Mailing list discussion\nhttps://github.com/elixir-lang/elixir/pull/11349 – PR discussion\nhttps://twitter.com/tylerayoung/status/1454780291374096384 – Tyler Young's comment thread about the process\nhttps://twitter.com/livebookdev/status/1455236497960013836 – Livebook 0.3 released\nhttps://www.youtube.com/watch?v=4lNkiACemM0 – Jose Valim's video demonstrating new features\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/Qqwy/elixir-type_check – TypeCheck GitHub repo\nhttps://hexdocs.pm/type_check/type-checking-and-spec-testing-with-typecheck.html – Introductory article\nhttps://elixirforum.com/t/typecheck-fast-and-flexible-runtime-type-checking-for-your-elixir-projects/32886 – Forum topic with many examples and updates\nhttps://hexdocs.pm/type_check/comparing-typecheck-and-norm.html – Comparison with Norm\nhttps://twitter.com/strzibnyj/status/1438393349644464130\nhttps://hexdocs.pm/type_check/comparing-typecheck-and-elixir-typespecs.html – Feature-parity of TypeCheck with Elixir's builtin typespecs\nhttps://www.youtube.com/watch?v=6sNmJtoKDCo – Clarity - Saša Jurić - ElixirConf EU 2021\nhttps://racket-lang.org/\n\n\nGuest Information\n\n\nhttps://twitter.com/wiebemarten – on Twitter\nhttps://github.com/Qqwy/ – on Github\nhttps://wmcode.nl/ – Personal site\nhttps://resilia.nl/ – Work site\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We talk with Wiebe-Marten Wijnja about his project TypeCheck that provides a new kind of runtime type checking for Elixir applications. The syntax builds on your existing spec types so it still works for dialyzer but adds additional compile time created checks. It also works for generating property based test data. This feature comes out in a new ability called "spectest". Like doctests, you can have automated checks that verify the function adheres to the spec! We also cover how TypeCheck allows writing type declarations for other libraries like Ecto and Plug. There are some interesting ways for people to contribute! A very interesting library!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/72

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We talk with Wiebe-Marten Wijnja about his project TypeCheck that provides a new kind of runtime type checking for Elixir applications. The syntax builds on your existing spec types so it still works for dialyzer but adds additional compile time create...","date_published":"2021-11-09T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/32267bb8-043c-4832-8325-24736fe4ad27.mp3","mime_type":"audio/mpeg","size_in_bytes":33566720,"duration_in_seconds":2779}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6630","title":"71: LiveView and the 7-GUI Tasks with German Velasco","url":"https://podcast.thinkingelixir.com/71","content_text":"We catch up with German Velasco then talk about how he learned of the 7-GUI Tasks online challenge and how he wanted to see how LiveView could approach it. We talk about his ElixirConf presentation and how the idea of modeling state impacted his solutions to these problems. We go over what these common UI patterns are and how LiveView is able to approach them differently. We talk about Chris McCord’s idea of “Live Apps” and how LiveView really is different from what other languages and communities can do. We discuss using LiveView to implement UI patterns that it wasn’t designed for and how that process has gotten better over time and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/71\n\nElixir Community News\n\n\nhttps://fly.io/blog/how-safari-ruined-my-tuesday/ – How Safari Ruined My Tuesday by Chris McCord\nhttps://github.com/phoenixframework/phoenix_live_view/commit/7205df526863b8f391a432ff93700d06e951dfc0 – LiveView PR for dealing with Safari bug\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0172-2021-10-22 – Phoenix LV 0.17\nhttps://twitter.com/josevalim/status/1450484094383665156 – Run in Livebook showing up online\nhttps://thinkingelixir.com/podcast-episodes/066-tracing-production-with-kai-wern-choong/ – Episode 66 - Tracing Production with Kai Wern Choong\nhttps://twitter.com/fhunleth/status/1450496248847519755 – Nerves Livebook 0.3.0 also released\nhttps://twitter.com/wojtekmach/status/1452669971323047947 – Wojtek Mach teased a picture showing the Livebook graphic on a macOS dock\nhttps://twitter.com/josevalim/status/1450823190477955080 – ExDoc v0.25.5 is out with .livemd support\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv – ElixirConf 2021 videos are all up!\nhttps://www.youtube.com/watch?v=IqnZnFpxLjI&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=28 – Mark Ericksen's presentation about Globally Distributed Elixir Apps on Fly.io\nhttps://twitter.com/josevalim/status/1451639067989397514 – Elixir 1.13 RC should be out\nhttps://twitter.com/louispilfold/status/1452305571047251970 – Gleam now has the ability to publish hex.pm packages\nhttps://twitter.com/dashbit/status/1452638207271600129 – New Phoenix project called PLDS (Phoenix LiveDashboard Standalone)\nhttps://www.youtube.com/watch?v=Rzl5BH8nb8M – Youtube video showing PLDS usage\nhttps://twitter.com/scenicframework/status/1451276015041343502 – Scenic v0.11.0-beta.0 is published\nhttps://codesync.global/conferences/code-beam-sf-2021/ – Code BEAM America - 3-5 November 2021\nhttps://www.thebigelixir.com/ – Big Elixir - March 24-25 2022\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.germanvelasco.com/blog/seven-guis-flight-booker\nhttps://www.tddphoenix.com/ – Test-Driven Development with Phoenix - online book\nhttp://testingliveview.com\nhttps://eugenkiss.github.io/7guis/tasks/ – The 7-GUI Tasks defined\nhttps://www.youtube.com/watch?v=Xu2QtHUbFmc&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=48 – German Velasco's ElixirConf talk - Making invalid states unrepresentable in LiveView\nhttps://www.germanvelasco.com/blog/seven-guis-counter – Counter\nhttps://www.germanvelasco.com/blog/seven-guis-temperature – Temp Converter\nhttps://thinkingelixir.com/podcast-episodes/018-tdd-and-phoenix-with-german-velasco/ – Previous interview\nhttps://github.com/woylie/ecto_nested_changeset\nhttps://www.testingliveview.com/\nhttps://www.germanvelasco.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/germsvel – on Twitter\nhttps://github.com/germsvel/ – on Github\nhttps://www.germanvelasco.com/ – Blog\nhttps://www.testingliveview.com/ – Testing LiveView online Course\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

We catch up with German Velasco then talk about how he learned of the 7-GUI Tasks online challenge and how he wanted to see how LiveView could approach it. We talk about his ElixirConf presentation and how the idea of modeling state impacted his solutions to these problems. We go over what these common UI patterns are and how LiveView is able to approach them differently. We talk about Chris McCord’s idea of “Live Apps” and how LiveView really is different from what other languages and communities can do. We discuss using LiveView to implement UI patterns that it wasn’t designed for and how that process has gotten better over time and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/71

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"We catch up with German Velasco then talk about how he learned of the 7-GUI Tasks online challenge and how he wanted to see how LiveView could approach it. We talk about his ElixirConf presentation and how the idea of modeling state impacted his soluti...","date_published":"2021-11-02T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6488c28d-0e0e-439c-b107-0fb52df2e6b9.mp3","mime_type":"audio/mpeg","size_in_bytes":37687296,"duration_in_seconds":3123}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6628","title":"70: PardallMarkdown with Alfred Reinold Baudisch","url":"https://podcast.thinkingelixir.com/70","content_text":"After a big news section, we talk with Alfred Reinold Baudisch about his project PardallMarkdown. It's a reactive Elixir server that reads markdown files, compiles them to HTML, stores them in an ETS table, and serves them up. It's a different take on serving markdown files for a blog. It can also be used as a wiki and supports deeply nested hierarchies. An interesting feature is it can be used as a library inside your own Phoenix application to provide blog posts or other \"static\" content.\n\nShow Notes online - http://podcast.thinkingelixir.com/70\n\nElixir Community News\n\n\nhttps://twitter.com/bernheisel/status/1449140793990598659 – Next ElixirConf will be in Gaylord Resort in Aurora (Denver) CO where it was a couple years ago\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv – Link the conference playlist. Videos starting to appear.\nhttps://www.youtube.com/watch?v=Of1phFsC4ZI – Chris McCord's keynote talking about Phoenix 1.6 and LiveView 0.17\nhttps://gist.github.com/chrismccord/2ab350f154235ad4a4d0f4de6decba7b – Phoenix 1.5.x to 1.6 upgrade instructions\nhttps://github.com/phoenixframework/phoenix_live_view/tree/master – Phoenix LiveView 0.17\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1663 – New LiveView 0.17 feature for JS Commands\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1661 – Slots in LV\nhttps://twitter.com/josevalim/status/1449391020999856139 – Elixir 1.13 covered by Jose Valim in an Elixir Conf talk\nhttps://www.youtube.com/watch?v=ydjx2kKHzrM&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=3 – Jose Valim's presentation about Elixir 1.13\nhttps://livebook.dev/ – Livebook gets its own website!\nhttps://twitter.com/josevalim/status/1450460641601462282 – Jose's Twitter thread announcing the Livebook website and sharing what's cool\nhttps://github.com/hauleth/mix_unused – mix_unused update 0.3 brings awareness to unused structs\nhttps://twitter.com/atyborska93/status/1448666832802443273 – Angelika Tyborska shared how using mix_unused on a big 5 year old project identified over 1,000 lines of code they were able to remove.\nhttps://www.forbes.com/sites/alexkonrad/2021/10/14/gitlab-reaches-15-bil-market-cap-as-shares-jump-in-ipo/?sh=702033906a82 – GitLab goes public and reaches $15B market valuation\nhttps://techcrunch.com/2021/10/14/3-things-gitlabs-wild-ipo-pricing-says-about-public-markets/ – GitLab's wild pricing story\nhttps://twitter.com/ChrisKeathley/status/1448685914046308354 – Chris Keathley transfers a number of Elixir packages he's created to be managed and maintained more as community projects.\nhttps://twitter.com/chriskeathley/status/1449020207746453506 – Finch HTTP client was transferred as well\nhttps://github.com/mtrudel/bandit – New HTTP server called bandit\nhttps://github.com/mtrudel/thousand_island – Thousand Island is a modern, pure Elixir socket server, inspired heavily by ranch.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/alfredbaudisch/pardall_markdown\nhttps://twitter.com/alfredbaudisch/status/1436712928858845188\nhttps://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections – Chris McCord's post about scaling Phoenix to 2 million websockets on a single server\nhttps://docusaurus.io/docs\nhttps://evernote.com/\nhttps://joplinapp.org/\nhttps://syncthing.net/\nhttps://ghost.org/\n\n\nGuest Information\n\n\nhttps://twitter.com/alfredbaudisch – on Twitter\nhttps://github.com/alfredbaudisch/ – on Github\nhttps://alfredbaudisch.com – Website with Projects\nhttps://pardall.xyz – Sample Wiki with PardallMarkdown\nhttps://alfredbaudisch.medium.com – Medium Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"

After a big news section, we talk with Alfred Reinold Baudisch about his project PardallMarkdown. It's a reactive Elixir server that reads markdown files, compiles them to HTML, stores them in an ETS table, and serves them up. It's a different take on serving markdown files for a blog. It can also be used as a wiki and supports deeply nested hierarchies. An interesting feature is it can be used as a library inside your own Phoenix application to provide blog posts or other "static" content.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/70

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n

Sponsored By:

","summary":"After a big news section, we talk with Alfred Reinold Baudisch about his project PardallMarkdown. It's a reactive Elixir server that reads markdown files, compiles them to HTML, stores them in an ETS table, and serves them up.","date_published":"2021-10-26T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/52a84c38-e3ce-42ce-bfc5-8fc53d4945e4.mp3","mime_type":"audio/mpeg","size_in_bytes":29462528,"duration_in_seconds":2437}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6626","title":"69: Elixir on Mobile with Dominic Letz","url":"https://podcast.thinkingelixir.com/69","content_text":"We talk with Dominic Letz about running Elixir on an Android phone installed in an APK which hosts a LiveView application accessed through a WebView! All while also pursuing a Web 3.0 architecture of being decentralized! Wow! There’s a lot going on here! Oh, and the tech is OpenSource!\n\nShow Notes online - http://podcast.thinkingelixir.com/69\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#162-2021-10-08 – Phoenix 1.6.1 and 1.6.2 were released.\nhttps://twitter.com/mcrumm/status/1446594887034408960 – Michael Crumm explains 1.6.2. It's cool! We all make mistakes!\nhttps://www.cnbc.com/2021/10/05/facebook-says-sorry-for-mass-outage-and-reveals-why-it-happened.html – Facebook major outage. Cause? Bad BGP (Border Gateway Protocol) config, bugs in the \"don't let that happen\" checks, and being physically locked out of their offices because they couldn't be authenticated.\nhttps://dev.to/oliverandrich/adding-bootstrap-to-a-phoenix-1-6-project-hfe – How to setup Bootstrap with esbuild\nhttps://twitter.com/elixirmembrane/status/1445768307643088897 – Membrane Framework getting a big update. Ability to record WebRTC sessions to MP4 and WebM.\nhttps://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/ – Previous discussion about Membrane\nhttps://twitter.com/josevalim/status/1446443166048129028 – MSSQL / TDS Database driver for Elixir looking for new maintainer\nhttps://github.com/elixir-ecto/tds/issues/128 – TDS project issue with discussion\nhttps://nts.strzibny.name/12factor-elixir-phoenix-releases/ – 12-Factor app guide by Josef Strzibny updated for Phoenix 1.6 and esbuild\nhttps://12factor.net/ – 12-Factor is about \"how to design your applications\"\nhttps://hexdocs.pm/phoenix_bakery/PhoenixBakery.html – New library for Phoenix, about better compression for Phoenix assets\nhttps://twitter.com/fhunleth/status/1446448994310369281 – Nerves get's bluetooth support enabled on hardware like the RPi3 while working in Nerves Livebook v0.2.25\nhttps://www.elixirconf.com/ – ElixirConf 2021\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-desktop/android-example-app/\nhttps://github.com/elixir-desktop/desktop-example-app\nhttps://github.com/elixir-desktop\nhttps://diode.io/\nhttps://github.com/erlang/otp/blob/master/HOWTO/INSTALL-ANDROID.md\nhttps://github.com/elixir-sqlite/exqlite\nhttp://www.wings3d.com/\nhttps://diode.io/resources/download/#diode-drive-download\nhttps://github.com/boydm/scenic\nhttps://www.forbes.com/sites/forbestechcouncil/2020/01/06/what-is-web-3-0/?sh=6f627da58dfb – Decentralized Web 3.0 approach\nhttps://github.com/elixir-desktop\n\n\nGuest Information\n\n\nhttps://twitter.com/DominicLetz – on Twitter\nhttps://github.com/dominicletz/ – on Github\nhttps://elixirforum.com/u/dominicletz/summary – on Elixir Forum\nhttps://diode.io/ – Diode and blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Dominic Letz about running Elixir on an Android phone installed in an APK which hosts a LiveView application accessed through a WebView! All while also pursuing a Web 3.0 architecture of being decentralized! Wow! There’s a lot going on here! Oh, and the tech is OpenSource!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/69

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Dominic Letz about running Elixir on an Android phone installed in an APK which hosts a LiveView application accessed through a WebView! All while also pursuing a Web 3.0 architecture of being decentralized! Wow!","date_published":"2021-10-19T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d324241a-99b6-4184-91c0-edb10e03b238.mp3","mime_type":"audio/mpeg","size_in_bytes":33376256,"duration_in_seconds":2763}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6624","title":"68: Rust and Elixir with Nik Begley","url":"https://podcast.thinkingelixir.com/68","content_text":"We talk with Niklas Begley about his Doctave service and the problems it's solving. From there we cover why they use Rust for a key piece of the service and how Elixir fits in. We cover tools like Rustler for integrating Elixir and Rust smoothly. We talk about business drivers, Nik's experience building a SaaS product using Elixir and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/68\n\nElixir Community News\n\n\nhttps://github.com/hauleth/mix_unused – Compile errors formatted to be machine readable to make it viewable directly in GitHub Code Scanning or GitLab Code Quality\nhttps://github.com/almightycouch/gitgud – GitHub-like self hosted project written in Elixir\nhttps://github.com/phoenixframework/phoenix/pull/4471#issuecomment-931828623 – Phoenix 1.6.0 made an auth change with a bigger impact than was initially expected.\nhttps://www.tokens24.com/cryptopedia/mining/asic-mining-hashing-algorithm – ASIC hashing\nhttps://www.password-hashing.net/argon2-specs.pdf – Argon2 is a 'Memory Hard' hashing algorithm\nhttps://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix – Pragmatic Studio (Mike Clark) updated their guide on adding TailwindCSS for Phoenix 1.6\nhttps://twitter.com/louispilfold/status/1444664945396879361 – Gleam gets its own package manager\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://blog.doctave.com/2021/08/19/using-rust-with-elixir-for-code-reuse-and-performance.html\nhttps://www.doctave.com\nhttps://github.com/Doctave/doctave\nhttps://github.com/Doctave/doctave-markdown\nhttps://blog.discord.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3\nhttps://github.com/discord/sorted_set_nif\nhttps://www.writethedocs.org/guide/docs-as-code/\nhttps://backstage.io/docs/features/techdocs/techdocs-overview\nhttps://ziglang.org/\nhttps://mermaid-js.github.io/\nhttps://hex.pm/packages/rustler\nhttp://erlang.org/doc/man/erl_nif.html\nhttps://alpinejs.dev/\n\n\nGuest Information\n\n\nhttps://twitter.com/NiklasBegley – on Twitter\nhttps://github.com/begleynk/ – on Github\nhttps://www.doctave.com – Doctave website\nnik@doctave.com\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Niklas Begley about his Doctave service and the problems it's solving. From there we cover why they use Rust for a key piece of the service and how Elixir fits in. We cover tools like Rustler for integrating Elixir and Rust smoothly. We talk about business drivers, Nik's experience building a SaaS product using Elixir and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/68

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Niklas Begley about his Doctave service and the problems it's solving. From there we cover why they use Rust for a key piece of the service and how Elixir fits in. We cover tools like Rustler for integrating Elixir and Rust smoothly.","date_published":"2021-10-12T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/820438a4-5d26-48d6-bd72-d8925d40d347.mp3","mime_type":"audio/mpeg","size_in_bytes":29386752,"duration_in_seconds":2431}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6621","title":"67: Building a Healthy Community","url":"https://podcast.thinkingelixir.com/67","content_text":"We talk about ways we can all contribute to building a healthy Elixir community. The Elixir community is a welcoming, encouraging and helpful place and we want to help keep it that way! We talk about common problems facing maintainers, tips for engaging productively, the value of expressing appreciation, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/67\n\nElixir Community News\n\n\nhttps://www.erlang.org/news/149 – Erlang/OTP 24.1 was released\nhttps://github.com/livebook-dev/nerves_livebook – Nerves Livebook is now part of the Livebook organization on GitHub\nhttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZtdiDIxP_rPMQ5VmVhs4CKJ – ElixirConf EU 2021 keynote videos\nhttps://www.youtube.com/watch?v=6sNmJtoKDCo – Saša Jurić's presentation on Clarity\nhttps://twitter.com/CodeBEAMio/status/1441149132278665235 – Code Beam America switched back to virtual\nhttps://twitter.com/elixirphoenix/status/1441020298141253633 – Phoenix.HTML from 3.0.0-3.0.3 had a security vulnerability. Please update to 3.0.4+\nhttps://hex.pm/packages/phoenix_html – Phoenix HTML package page\nhttps://www.phoenixframework.org/blog/phoenix-1.6-released – Phoenix 1.6.0 was released! This includes the esbuild by default change.\nhttps://fly.io/blog/how-we-got-to-liveview/ – Chris McCord's post telling the story of \"How We Got to LiveView\"\nhttps://thinkingelixir.com/petal-stack-in-elixir/ – Reminder of the PETAL stack and how central LiveView is to it.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-lang/elixir#issues-tracker-management – Explanation of the Elixir's Issue Tracker Management policy\nhttps://github.com/elixir-lang/elixir#proposing-new-features – Resource for proposing Elixir features\nhttps://github.com/elixir-lang/elixir/issues – Elixir's well maintained issue tracker\nhttps://www.chiark.greenend.org.uk/~sgtatham/bugs.html – How to Report Bugs Effectively\nhttps://opensource.guide/best-practices/ – GitHub's Best Practices for Maintainers\nhttps://go.darrenhardy.com/darrendaily/ – Darren Hardy daily email messages.\nhttps://darrenhardy.cDarren Daily-om/darrendaily-on-demand – Podcast form of the daily messages.\nhttps://www.youtube.com/watch?v=6Z6cFvXb9_A – YouTube video of the \"jerk\" segment called \"A Simple Way to Change Other People\"\nhttps://twitter.com/adamwathan – Adam Wathan, maintainer of TailwindCSS\nPoints to consider when interacting with different projects and maintainers.\nEvery project is different.\nMaintainers work in their spare time. They are not obligated to help you. Make it easier for them to reproduce problems.\nProvide good bug reports.\nKeep your emotions out of it.\nhttps://twitter.com/tylerayoung/status/1438824261947363329 – Tyler Young's comments on importance of maintainers setting a tone.\nhttps://twitter.com/redrapids/status/1438111195886673929 – Bruce Tate's call to action. Let people and project know you appreciate their work.\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk about ways we can all contribute to building a healthy Elixir community. The Elixir community is a welcoming, encouraging and helpful place and we want to help keep it that way! We talk about common problems facing maintainers, tips for engaging productively, the value of expressing appreciation, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/67

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n","summary":"We talk about ways we can all contribute to building a healthy Elixir community. The Elixir community is a welcoming, encouraging and helpful place and we want to help keep it that way! We talk about common problems facing maintainers,","date_published":"2021-10-05T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/e91cca55-f4f5-40ab-8ed9-67d50d84bcdf.mp3","mime_type":"audio/mpeg","size_in_bytes":29347840,"duration_in_seconds":2428}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6619","title":"66: Tracing Production with Kai Wern Choong","url":"https://podcast.thinkingelixir.com/66","content_text":"We talk with Kai Wern Choong about his experience with tracing performance problems in production. We talk about what “tracing” means in a BEAM system, available tools like recon, great resources for learning how the tools work and general approaches for troubleshooting live production Elixir systems. Kai also shares his Livebook notebook setup for demonstrating tracing techniques in an interactive way.\n\nShow Notes online - http://podcast.thinkingelixir.com/66\n\nElixir Community News\n\n\nhttps://twitter.com/hexpm/status/1439268469296570368 – New version of Hex released that fixes issues with version downgrades and slow version resolutions. Run mix local.hex to upgrade.\nhttps://hexdocs.pm/credo/1.6.0-rc.0/changelog.html#1-6-0 – Credo 1.6.0 was released with new \"First Run Mode\"\nhttps://twitter.com/elixirphoenix/status/1438222537301843970 – Removing Phoenix compiler config change can speed up compilation times when on up-to-date versions\nhttps://github.com/Qqwy/elixir-type_check – New library called TypeCheck\nhttps://blog.oestrich.org/2021/09/introducing-aino/ – Eric Osterich is experimenting with an alternative HTTP framework for Elixir\nhttps://github.com/oestrich/aino – The Aino project\nhttps://techcrunch.com/2021/09/14/logistics-startup-stord-raises-90m-in-kleiner-perkins-led-round-becomes-a-unicorn-and-acquires-another-company/ – Stord, an Elixir company, raised $90M and became a \"unicorn\"\nhttps://spawnfest.org/ – SpawnFest 2021 happened\nhttps://github.com/spawnfest/eflambe – SpawnFest submission - rapid generation of flamegraphs\nhttps://github.com/spawnfest/Sketch – SpawnFest submission - library for creating generative art with Elixir\nhttps://github.com/spawnfest/lotus – SpawnFest submission - Lotus is a Surface UI wrapper for UIKit\nhttps://github.com/spawnfest/Discovery – SpawnFest submission - Platform for hosting realtime, stateful servers with zero downtime deployment and horizontal scaling on Kubernetes\nhttps://github.com/spawnfest/crash – SpawnFest submission - Crash is a simple (distributed) docker-on-docker Continuous Integration system written in Elixir\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://kaiwern.com/posts/2021/06/27/debugging-with-tracing-in-elixir-with-recon_trace/\nhttps://www.naluri.life/\nhttps://ferd.github.io/recon/recon.html\nhttps://hex.pm/packages/recon\nhttps://twitter.com/kw7oe/status/1409126300636254219\nhttps://github.com/kw7oe/livebook-notebooks/blob/main/debugging-with-tracing-in-elixir-with-recon_trace.livemd – Livebook notebook showing tracing examples\nhttps://www.youtube.com/watch?v=sR9h3DZAA74 – Debugging Live Systems on the BEAM talk by Jeffery Utter\nhttps://www.youtube.com/watch?v=OR2Gc6_Le2U – Operable Erlang and Elixir talk by Fred Hebert (skip to 25:51, where he started talking about tracing)\nhttps://kaiwern.com/posts/2020/11/02/debugging-with-tracing-in-elixir/ – Tracing with dbg modules\nhttps://en.wikipedia.org/wiki/Tracing_(software)\nhttps://erlang.org/doc/man/dbg.html – dbg module in Erlang\n:dbg.fun2ms\nhttps://kubernetes.io/blog/2017/12/using-ebpf-in-kubernetes/\nhttps://github.com/cilium/cilium\nhttps://opentelemetry.io/docs/erlang/\nhttps://www.brendangregg.com/blog/2019-01-01/learn-ebpf-tracing.html\nhttps://www.erlang-solutions.com/capabilities/wombatoam/\nhttps://hex.pm/packages/recon_ex\nhttps://erlang-in-anger.com/ – Erlang in Anger (Chapter 9)\nhttps://www.thegreatcodeadventure.com/testing-genservers-with-erlang-trace/ – Testing GenServers with Erlang Trace\nhttp://blog.plataformatec.com.br/2016/04/how-to-trace-elixir-nodes-with-erlyberly/ – How to trace Elixir nodes with Erlyberly - Plataformatec Blog\nhttp://erlang.org/doc/man/seq_trace.html#sequential-tracing – Seq_trace\nhttp://erlang.org/doc/man/erlang.html#trace-3 – Erlang:trace\nhttps://github.com/andytill/erlyberly – Erlang tracing for the masses\nhttps://github.com/tatsuya6502/recon_ex – Elixir wrapper for Recon, tools to diagnose Erlang VM safely in production\n\n\nGuest Information\n\n\nhttps://twitter.com/kw7oe – on Twitter\nhttps://github.com/kw7oe/ – on Github\nhttps://kaiwern.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Kai Wern Choong about his experience with tracing performance problems in production. We talk about what “tracing” means in a BEAM system, available tools like recon, great resources for learning how the tools work and general approaches for troubleshooting live production Elixir systems. Kai also shares his Livebook notebook setup for demonstrating tracing techniques in an interactive way.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/66

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Kai Wern Choong about his experience with tracing performance problems in production. We talk about what “tracing” means in a BEAM system, available tools like recon, great resources for learning how the tools work and general approaches f...","date_published":"2021-09-28T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/7081bbf0-93b4-457f-86e9-229ad475b79d.mp3","mime_type":"audio/mpeg","size_in_bytes":28592128,"duration_in_seconds":2365}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6618","title":"65: Meet Core Team Member Aleksei Magusev","url":"https://podcast.thinkingelixir.com/65","content_text":"We talk with Elixir Core Team Member Aleksei Magusev about how he got involved in Elixir, what it’s like being on the Core Team, some of his contributions, areas in Elixir that interest him, and his tips for learning a new programming language! He also shares some of his interests outside of computing. Meet Aleksei!\n\nShow Notes online - http://podcast.thinkingelixir.com/65\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/issues/1617 – Initial proposal to bring slots to LiveView components.\nhttps://twitter.com/elixirbookclub/status/1437034456037068804 – Book Club started \"Elixir in Action\"\nhttps://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/ – Supabase, which uses Elixir in their \"realtime\" project raised $30m\nhttps://github.com/supabase/realtime – Realtime project on github\nhttps://twitter.com/BrooklinJMyers/status/1436744292391923714 – New Podcast \"Elixir Newbie\"\nhttps://twitter.com/josevalim/status/1436386868539662338 – Fly.io is now a sponsor of the Livebook project!\nhttps://github.com/elixir-desktop/android-example-app/ – Android Application that embeds Elixir, uses a Webview to connect locally to the server, and renders using LiveView!\nhttps://github.com/elixir-lang/elixir/pull/11246 – Mix Formatter Plugins PR\nElixirConf EU has happened!\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.12.3 – Elixir 1.12.3 released\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://forzafootball.com/\nhttps://tech.forzafootball.com/blog/binary-parsing-optimizations-in-elixir – Blog post by Aleksei Magusev on the Forza Football site\nhttps://github.com/celluloid/celluloid\nhttps://racket-lang.org/\nhttps://www.rubinius.com/about/\nhttps://web.archive.org/web/20130422214345/http://www.matasano.com/articles/crypto-challenges/ – The Matasano Crypto Challenge isn't online anymore - this is from the Wayback Machine\nhttps://hexdocs.pm/ex_unit/ExUnit.CaptureLog.html\nhttps://github.com/elixir-lang/elixir/pull/3390 – Early version of the capture_log work which was later simplified\nhttps://github.com/kraftjectory/forgery\nhttps://hex.pm/packages/forgery\nhttps://hex.pm/packages/mint\nhttps://hex.pm/packages/finch\nhttps://en.wikipedia.org/wiki/Cache_stampede\nhttps://github.com/lexmag/cashmere – Caching library Aleksei created and open sourced\nhttps://cassandra.apache.org/_/index.html\nhttps://andrealeopardi.com/\nhttps://github.com/elixir-lang/elixir/pull/4430 – PR adding difference highlighting to ExUnit output\nhttps://github.com/lexmag/elixir-style-guide – He wrote the very early version of Elixir Style Guide\n\n\nGuest Information\n\n\nhttps://twitter.com/lexmag – on Twitter\nhttps://github.com/lexmag/ – on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Elixir Core Team Member Aleksei Magusev about how he got involved in Elixir, what it’s like being on the Core Team, some of his contributions, areas in Elixir that interest him, and his tips for learning a new programming language! He also shares some of his interests outside of computing. Meet Aleksei!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/65

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Elixir Core Team Member Aleksei Magusev about how he got involved in Elixir, what it’s like being on the Core Team, some of his contributions, areas in Elixir that interest him, and his tips for learning a new programming language!","date_published":"2021-09-21T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9175ae27-4be9-4eec-8812-a870709496bd.mp3","mime_type":"audio/mpeg","size_in_bytes":34424832,"duration_in_seconds":2851}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6616","title":"64: OTP Certificate Woes with Bram Verburg","url":"https://podcast.thinkingelixir.com/64","content_text":"We talk with Bram Verburg about an important root certificate expiring at the end of September and how this impacts your Elixir and Erlang projects! Bram helps explain where this IS and IS NOT a problem. He also explains the different update options available. We also get Bram’s security perspectives from his years of focused study and contributions in the Elixir and Erlang communities. A great resource for understanding the current certificate situation and for protecting your Elixir projects!\n\nShow Notes online - http://podcast.thinkingelixir.com/64\n\nElixir Community News\n\n\nhttps://github.com/elixir-nx/explorer – New Elixir-Nx project called Explorer released\nExplorer summarized with \"When combined with other Nx libraries, Explorer is like a super-powerful spreadsheet\"\nhttps://twitter.com/cigrainger/status/1433934973682139139 – Twitter announcement of Explorer\nhttps://github.com/hauleth/mix_unused – mix_unused is a compiler tracer for detecting unused public functions.\nhttps://hexdocs.pm/prom_ex/readme.html – PromEx sees a new 1.4.x release\nhttps://github.com/erlang/rebar3/releases/tag/3.17.0 – Rebar had a new release 3.17.0\nhttps://github.com/woylie/ecto_nested_changeset – Ecto Nested Changeset project\nhttps://github.com/elixir-ecto/ecto/pull/3731 – Discussion that lead to pulling out as a separate library\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://blog.voltone.net/post/29 – Initial post describing the problem\nhttps://blog.voltone.net/post/30 – Updates and mitigation recommendations\nhttps://www.youtube.com/watch?v=0jzcPnsE4nQ – Learn you some 'ssl' for much security! - ElixirConfEU 2019\nhttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/inets\nhttps://blog.voltone.net/post/27 – CVE-2020-35733 discovered in December\nhttps://blog.voltone.net/post/28\nhttps://www.youtube.com/watch?v=r0DuAse9tK8\nhttps://pragprog.com/titles/jaerlang2/programming-erlang-2nd-edition/\nOTP 24.0.4 and later is good\nOTP 23.3.4.6 and later is good\nhttps://github.com/dlesl/erqwest\nhttps://hex.pm/packages/mint\nhttps://xkcd.com/927/ – The referenced XKCD comic\nhttps://arstechnica.com/gadgets/2020/12/lets-encrypt-comes-up-with-workaround-for-abandonware-android-devices/\nhttps://github.com/elixir-mint/mint/pull/328\nhttps://blog.voltone.net/post/28\nhttps://blog.voltone.net/post/27\nhttps://en.wikipedia.org/wiki/Heartbleed\nhttps://istio.io/\nhttps://hex.pm/packages/hackney\nhttps://hex.pm/packages/finch\nhttps://blog.voltone.net/\n\n\nGuest Information\n\n\nhttps://twitter.com/voltonez – on Twitter\nhttps://github.com/voltone/ – on Github\nhttps://blog.voltone.net/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Bram Verburg about an important root certificate expiring at the end of September and how this impacts your Elixir and Erlang projects! Bram helps explain where this IS and IS NOT a problem. He also explains the different update options available. We also get Bram’s security perspectives from his years of focused study and contributions in the Elixir and Erlang communities. A great resource for understanding the current certificate situation and for protecting your Elixir projects!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/64

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Bram Verburg about an important root certificate expiring at the end of September and how this impacts your Elixir and Erlang projects! Bram helps explain where this IS and IS NOT a problem. He also explains the different update options av...","date_published":"2021-09-14T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/5938a7da-dca6-4a3e-91a3-3fb69ac7ca81.mp3","mime_type":"audio/mpeg","size_in_bytes":31084544,"duration_in_seconds":2572}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6614","title":"63: SMS Texting in Nerves with Peter Ullrich","url":"https://podcast.thinkingelixir.com/63","content_text":"We talk with Peter Ullrich about his experience sending SMS messages from a Raspberry Pi Zero using Nerves. We cover what went well, what didn’t and get a glimpse into the current state of Nerves for a newbie when dealing with hardware. Peter also tried Livebook for Nerves and had a great experience with that. We discuss the challenges of hardware systems dealing with the “real world” but see how Elixir makes the process easier to model and think about.\n\nShow Notes online - http://podcast.thinkingelixir.com/63\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/ex_doc/pull/1386#issuecomment-905623723 – LiveBook support in ExDocs\nhttps://hexdocs.pm/phoenix/1.6.0-rc.0/fly.html#goals – Fly.io deployment guide in Phoenix documentation\nhttps://github.com/wojtekmach/mix_install_examples/blob/main/oban.exs – Wojtek Mach's Mix.install script using the Oban library and database tables\nhttps://github.com/smartlogic/augur – SmartLogic open sourced Augur library for helping Elixir systems that send SMS messages\nhttps://elixir-broadway.org/ – Broadway library has it's own website\nhttps://twitter.com/mcrumm/status/1431316375893467137 – Michael Crumm shares how live_session/3 are 2x-4x faster for him\nhttps://twitter.com/atyborska93/status/1431670143483060230 – Angelika Tyborska shares that Exercism v3 is up with a new Elixir track\nhttps://thinkingelixir.com/podcast-episodes/050-exercism-io-and-elixir-with-angelika-tyborska/ – Previous interview with Angelika Tyborska about the Elixir track in Exercism v3\nhttps://exercism.org/tracks/elixir/ – Excercism.io's Elixir track\nhttps://twitter.com/voltonez/status/1432208014103220224 – Erlang updates needed for expiring root CA certificate support\nhttps://blog.voltone.net/post/30 – Bram Verburg's detailed write up on the needed updates\nhttps://elixir-lang.org/getting-started/introduction.html – Elixir getting started docs\nhttps://hexdocs.pm/elixir/Kernel.html – Elixir's docs in HexDocs\nhttps://elixirschool.com/en/ – Elixir School, good free resource for learning Elixir\nhttps://thinkingelixir.com/available-courses/pattern-matching/ – ThinkingElixir free Pattern Matching course for learning Elixir\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.peterullrich.com/sending-text-messages-with-nerves\nhttps://www.peterullrich.com/using-livebook-with-nerves\nhttps://podcasts.apple.com/us/podcast/explain-blockchain/id1326636335\nhttps://www.youtube.com/watch?v=bsyjSW46TDg\nhttps://www.youtube.com/watch?v=mrpQHZcy3CI&ab_channel=CraftHubEvents\nhttps://nerves.group/\nhttps://github.com/fhunleth/nerves_livebook/releases\nhttps://github.com/fhunleth/nerves_livebook\n\n\nGuest Information\n\n\nhttps://twitter.com/PJUllrich – on Twitter\nhttps://github.com/PJUllrich/ – on Github\nhttp://peterullrich.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Peter Ullrich about his experience sending SMS messages from a Raspberry Pi Zero using Nerves. We cover what went well, what didn’t and get a glimpse into the current state of Nerves for a newbie when dealing with hardware. Peter also tried Livebook for Nerves and had a great experience with that. We discuss the challenges of hardware systems dealing with the “real world” but see how Elixir makes the process easier to model and think about.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/63

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Peter Ullrich about his experience sending SMS messages from a Raspberry Pi Zero using Nerves. We cover what went well, what didn’t and get a glimpse into the current state of Nerves for a newbie when dealing with hardware.","date_published":"2021-09-07T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/25b2f0cd-7b37-41a0-9a3b-b3d030a28c67.mp3","mime_type":"audio/mpeg","size_in_bytes":31571968,"duration_in_seconds":2613}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6612","title":"62: Chris McCord joins Fly.io and Phoenix 1.6","url":"https://podcast.thinkingelixir.com/62","content_text":"We talk with Chris McCord about his recent announcement that he’s moved to work at Fly.io! We cover what this means for the Phoenix project and ongoing Phoenix development work. He shares why he’s excited about the Fly platform which includes how it replaces his need for a CDN! We also talk about the new Phoenix 1.6 release and all the goodness coming there. This release includes the HEEX engine for validated HTML at compile time, making the auth generators official, a new mailer generator, and the move away from Webpack to esbuild. We go deeper on what the move to esbuild means for existing projects before hearing where Chris wants to put his focus next. We covered a lot, so buckle up!\n\nShow Notes online - http://podcast.thinkingelixir.com/62\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/pull/11184 – Another improvement made to mix xref graph to find why module A depends on module B.\nhttps://github.com/elixir-lang/elixir/pull/11201 – Recompile only necessary deps whenever config/lock change\nhttps://github.com/livebook-dev/livebook/pull/513 – IEx and Livebook both get improved intellisense (code completion) for structs and sigils.\nhttps://twitter.com/akoutmos/status/1429835571745153024 – PromEx sponsored by SmartLogic\nhttps://twitter.com/mitchhanberg/status/1429854685087797248 – Wallaby sponsored by SmartLogic\nhttps://blog.erlang.org/scalable-ets-counters/ – Lukas Larsson from the Erlang OTP team, wrote a blog post about using ETS tables for distributed counters.\nhttps://github.com/erlang/otp/pull/4719 – OTP 24.1 gets better float to string support\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/chris_mccord/status/1428821074553315332 – Chris McCord announced he joined Fly.io\nhttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#changelog-for-v16 – Phoenix 1.6 changelog\nhttps://github.com/phoenixframework/phoenix_live_view – Phoenix LiveView 0.16 released\nhttps://github.com/surface-ui/surface\nhttps://twitter.com/MarlusSaraiva\nhttps://github.com/surface-ui/surface_catalogue\nhttps://dashbit.co/blog/a-new-authentication-solution-for-phoenix\nhttps://github.com/heartcombo/devise\nhttps://github.com/swoosh/swoosh\nhttps://esbuild.github.io/\n\n\nGuest Information\n\n\nhttps://twitter.com/chris_mccord – on Twitter\nhttps://github.com/chrismccord – on Github\nhttp://chrismccord.com/ – Blog\nhttps://twitter.com/flydotio – Fly.io on Twitter\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Chris McCord about his recent announcement that he’s moved to work at Fly.io! We cover what this means for the Phoenix project and ongoing Phoenix development work. He shares why he’s excited about the Fly platform which includes how it replaces his need for a CDN! We also talk about the new Phoenix 1.6 release and all the goodness coming there. This release includes the HEEX engine for validated HTML at compile time, making the auth generators official, a new mailer generator, and the move away from Webpack to esbuild. We go deeper on what the move to esbuild means for existing projects before hearing where Chris wants to put his focus next. We covered a lot, so buckle up!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/62

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Chris McCord about his recent announcement that he’s moved to work at Fly.io! We cover what this means for the Phoenix project and ongoing Phoenix development work. He shares why he’s excited about the Fly platform which includes how it re...","date_published":"2021-08-31T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9ad303fe-d1f3-4d2e-9475-699f175f65a3.mp3","mime_type":"audio/mpeg","size_in_bytes":41220096,"duration_in_seconds":3417}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6610","title":"61: Elixir's Recent Brex-it","url":"https://podcast.thinkingelixir.com/61","content_text":"We cover the news then talk about the Brex announcement that they are shifting to a Kotlin-first strategy over Elixir. This reminds us of patterns we’ve seen in our careers and we reflect on what it means to us personally and professionally. We share our perspectives on Elixir, how it’s different from the languages we’ve used before and the unique value we get from it.\n\nShow Notes online - http://podcast.thinkingelixir.com/61\n\nElixir Community News\n\n\nhttps://medium.com/brexeng/building-backend-services-with-kotlin-7c8410795e4b – Brex announcement they are moving to Kotlin first\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0160-2021-08-10 – LiveView 0.16 released\nhttps://github.com/phoenixframework/vscode-phoenix – VSCode support for HEEx is coming in new extension\nhttps://github.com/nvim-treesitter/nvim-treesitter/pull/1700/files – nvim-treesitter gets HEEx support\nhttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/136 – ElixirLS 0.8.0 released\nhttps://github.com/erlang-ls/erlang_ls/releases/tag/0.18.0 – Erlang LS 0.18.0 released\nhttps://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/ – Book \"Concurrent Data Processing in Elixir\" released by PragProg\nhttps://twitter.com/elixirbookclub – Book club is reading through this book right now if you're interested\nhttps://github.com/wyeworks/boom – WyeWorks has an open source library called \"boom\" that was inspired by the ExceptionNotification Rack/Rails gem\nhttps://github.com/mcrumm/live_upload_example/pull/7 – Example showing how to crop a photo using the croppr.js library and LiveView\nhttps://slab.com/blog/announcing-delta-for-elixir/ – Slab open-sourced their Operational Transforms library that pairs nicely with Quill, the JavaScript collaborative editor\nhttps://github.com/slab/delta-elixir – Slab's OT project\nhttps://thinkingelixir.com/podcast-episodes/048-ecto-associations-with-sheharyar-naseer/ – Interview with Sheharyar Naseer from Slab\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://thinkingelixir.com/podcast-episodes/059-how-elixir-came-to-spotify-with-joel-kemp/\nhttps://twitter.com/ChrisKeathley/status/1425471653014876163\nhttps://www.theregister.com/2012/11/08/twitter_epic_traffic_saved_by_java/\nhttps://www.infoq.com/articles/twitter-java-use/\nhttps://sysgears.com/articles/how-and-why-twitter-uses-scala/\nhttps://github.blog/2009-10-20-how-we-made-github-fast/\nhttps://developer.github.com/changes/2018-04-25-github-services-deprecation/\nhttps://www.infoq.com/presentations/github-rails-monolith-microservices/\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We cover the news then talk about the Brex announcement that they are shifting to a Kotlin-first strategy over Elixir. This reminds us of patterns we’ve seen in our careers and we reflect on what it means to us personally and professionally. We share our perspectives on Elixir, how it’s different from the languages we’ve used before and the unique value we get from it.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/61

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n","summary":"We cover the news then talk about the Brex announcement that they are shifting to a Kotlin-first strategy over Elixir. This reminds us of patterns we’ve seen in our careers and we reflect on what it means to us personally and professionally.","date_published":"2021-08-24T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ab590a80-43db-4e8c-b17f-b23185eedb5d.mp3","mime_type":"audio/mpeg","size_in_bytes":22194176,"duration_in_seconds":1832}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6608","title":"60: Compile Faster with Marc-André Lafortune","url":"https://podcast.thinkingelixir.com/60","content_text":"We talk with Marc-André Lafortune about reducing Elixir project compile times. On larger projects, when a single file like a view template is changed and over 100 files get recompiled, there is something wrong. Marc-André explains how he identified the problems in his project and contributed to Elixir’s mix xref tool making it easier for us to find those problems in our own projects! We cover how these tooling improvements were used to improve the upcoming Phoenix 1.6 and Elixir 1.13! An additional mix xref flag was added to run CI checks on our code to prevent accidentally adding code that slows our compile times.\n\nShow Notes online - http://podcast.thinkingelixir.com/60\n\nElixir Community News\n\n\nhttps://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread – Elixir is number 4 among the \"most loved\" languages on Stack Overflow's developer survey\nhttps://insights.stackoverflow.com/survey/2021#section-top-paying-technologies-top-paying-technologies – Elixir is number 3 in highest paid languages on Stack Overflow's developer survey\nhttps://github.com/nvim-treesitter/nvim-treesitter/pull/1645 – Neovim adds tree-sitter (a syntax parser) support for the Surface library\nhttps://github.com/surface-ui/surface_tailwind/issues/1#issuecomment-884981076 – Surface Catalogue to continue and may redesign the UI using TailwindCSS\nhttps://github.com/phoenixframework/phoenix/issues/4403#issuecomment-895354673 – Phoenix 1.6 possibly released this week?\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/josevalim/status/1421912595456569351 – Thread talks about the change\nhttps://groups.google.com/g/elixir-lang-core/c/Hmg5y8S3v4E/m/FVK50RWBAQAJ?pli=1 – Elixir core mailing list where feature was discussed\nhttps://hexdocs.pm/mix/master/Mix.Tasks.Xref.html#module-understanding-the-printed-graph\nhttps://github.com/elixir-lang/elixir/pull/11044 – Add \"--label compile-connected\" option to mix xref graph\nhttps://github.com/elixir-lang/elixir/pull/11048 – Add \"--fail-above\" option to mix xref making it good for CI systems\nhttps://github.com/elixir-lang/elixir/pull/11049 – Support multiple sinks and sources in mix xref graph\nhttps://github.com/elixir-lang/elixir/pull/11162 – Update docs\nhttps://github.com/elixir-lang/elixir/pull/11080 – Rely on modification time and hash to determine modified sources\nhttps://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects – Blog post on recompilations\nhttps://github.com/phoenixframework/phoenix/issues/4408 – Example 1 of sneaky macros introducing compile-time dependencies\nhttps://github.com/phoenixframework/phoenix/issues/4409 – Example 2 of sneaky macros introducing compile-time dependencies\nhttps://exercism.io/tracks/elixir\nhttps://github.com/rbenv/rbenv\nhttps://rvm.io/\nhttps://www.super.mx/\nhttps://xkcd.com/303/\n--label compile-connected\n--fail-above\n\n\nGuest Information\n\n\nhttps://twitter.com/malafortune – on Twitter\nhttps://github.com/marcandre/ – on Github\nhttp://blog.marc-andre.ca/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Marc-André Lafortune about reducing Elixir project compile times. On larger projects, when a single file like a view template is changed and over 100 files get recompiled, there is something wrong. Marc-André explains how he identified the problems in his project and contributed to Elixir’s mix xref tool making it easier for us to find those problems in our own projects! We cover how these tooling improvements were used to improve the upcoming Phoenix 1.6 and Elixir 1.13! An additional mix xref flag was added to run CI checks on our code to prevent accidentally adding code that slows our compile times.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/60

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Marc-André Lafortune about reducing Elixir project compile times. On larger projects, when a single file like a view template is changed and over 100 files get recompiled, there is something wrong.","date_published":"2021-08-17T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/99aefbd9-0924-4873-862d-2964cf25d255.mp3","mime_type":"audio/mpeg","size_in_bytes":31203328,"duration_in_seconds":2582}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6606","title":"59: How Elixir Came to Spotify with Joel Kemp","url":"https://podcast.thinkingelixir.com/59","content_text":"We talk with Joel Kemp about his experience introducing Elixir at Spotify. We learn about the concurrency problems he had with the default stack and how that was solved with the BEAM. We talk about the inertia that larger companies have that make introducing any change harder. Joel compares the process to running a marathon and shares some tactics used to help build internal support and interest. Fascinating insight into a well known company and how Elixir is helping internally.\n\nShow Notes online - http://podcast.thinkingelixir.com/59\n\nElixir Community News\n\n\nhttps://www.youtube.com/playlist?list=PLCv-QRhbg07E3pe58eQauGibLv0A1fYm8 – ElixirWizard's Conference 2021 videos are on YouTube.\nhttps://pragprog.com/titles/lmelixir/testing-elixir/ – Testing Elixir book. 40% off promo code \"LMELIXIRCOMPLETE\"\nhttps://twitter.com/josevalim/status/1421912595456569351 – Elixir 1.13 gets \"mix xref graph\" improvements\nhttps://en.wikipedia.org/wiki/Transitive_dependency – Transitive Dependency info\nhttps://twitter.com/josevalim/status/1420810455854067723 – esbuild fixed last technical hurdle for use in Phoenix\nhttps://github.com/josevalim/phx_esbuild_demo/commit/0546034f26ac5d58d12867e5843037ce1b2d4dd1 – Jose Valim shows how to switch to esbuild on a project\n[Oban and Oban Pro updates released improving time scheduling](Oban and Oban Pro updates released improving time scheduling) – https://twitter.com/sorentwo/status/1421169698713088001\nhttps://elixir-lang.org/blog/2021/07/29/bootstraping-a-multiplayer-server-with-elixir-at-x-plane/ – Bootstrapping a multiplayer server with Elixir at X-Plane blog post\nhttps://thinkingelixir.com/podcast-episodes/035-x-planes-elixir-mmo-with-tyler-young/ – Our previous interview with Tyler Young about X-Plane and Elixir\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://medium.com/elixir-learnings/learnings-using-phoenix-liveview-for-internal-web-applications-38711193ca13\nhttps://mrjoelkemp.medium.com/jvm-struggles-and-the-beam-4d9c58547410\nhttps://www.spotify.com/\nhttps://www.lifeatspotify.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/mrjoelkemp – on Twitter\nhttps://github.com/mrjoelkemp – on Github\nhttps://mrjoelkemp.medium.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Joel Kemp about his experience introducing Elixir at Spotify. We learn about the concurrency problems he had with the default stack and how that was solved with the BEAM. We talk about the inertia that larger companies have that make introducing any change harder. Joel compares the process to running a marathon and shares some tactics used to help build internal support and interest. Fascinating insight into a well known company and how Elixir is helping internally.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/59

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Joel Kemp about his experience introducing Elixir at Spotify. We learn about the concurrency problems he had with the default stack and how that was solved with the BEAM. We talk about the inertia that larger companies have that make intro...","date_published":"2021-08-10T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/15958572-b2c3-4c12-b39c-b69ea1440478.mp3","mime_type":"audio/mpeg","size_in_bytes":20891648,"duration_in_seconds":2585}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6602","title":"58: News and Livebook for Business Intelligence","url":"https://podcast.thinkingelixir.com/58","content_text":"After covering the news we catch up on what Elixir things we've been thinking about and working on. Mark brings up using Livebook as a Business Intelligence tool for doing analysis of a running application's data. David brings up how to design safe data migrations in Elixir systems, examples from the Rails ecosystem and how he's thinking about that for Elixir.\n\nShow Notes online - http://podcast.thinkingelixir.com/58\n\nElixir Community News\n\n\nhttps://2021.elixirconf.com/#up-next – ElixirConf talks are being accepted! Speakers not yet fully announced.\nhttps://github.com/livebook-dev/livebook/pull/453 – Livebook gets \"hover contexts\".\nhttps://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.16 – Nerves Livebook updated release\nhttps://www.youtube.com/watch?v=n2lUa7PACV8 – Elixir Roundtable Number 4\nhttps://github.com/CargoSense/dart_sass – Mix wrapper around dart-sass\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://fly.io/blog/better-business-intelligence-in-elixir-with-livebook/\nhttps://fly.io/docs/app-guides/elixir-livebook-connection-to-your-app/#business-intelligence-through-livebook – Fly.io docs for doing BI with Livebook to running apps\nhttps://github.com/livebook-dev/livebook – Livebook project\nhttps://en.wikipedia.org/wiki/Business_intelligence – Business Intelligence or BI\nhttps://www.metabase.com/ – OpenSource BI tool\nhttps://rubygems.org/gems/strong_migrations – RubyGem StrongMigrations\n\n\nGuest Information\n\n\nNo special guests this time.\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

After covering the news we catch up on what Elixir things we've been thinking about and working on. Mark brings up using Livebook as a Business Intelligence tool for doing analysis of a running application's data. David brings up how to design safe data migrations in Elixir systems, examples from the Rails ecosystem and how he's thinking about that for Elixir.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/58

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"After covering the news we catch up on what Elixir things we've been thinking about and working on. Mark brings up using Livebook as a Business Intelligence tool for doing analysis of a running application's data.","date_published":"2021-08-03T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/398b8819-92b3-445f-b529-4f3bc8f211f4.mp3","mime_type":"audio/mpeg","size_in_bytes":15634432,"duration_in_seconds":1285}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6599","title":"57: Scaling Live Chat with Cade Ward","url":"https://podcast.thinkingelixir.com/57","content_text":"We sat down with co-host Cade Ward to hear how he and his team tackled a problem of hosting live web chats with crowds of 120K+ users coming together for live events. On the show, we have talked with a couple guests with similar bursting high-load situations. Cade had been through it too so it was time to dig in and cover how this situation can be solved. We cover the different attempts and temporary solutions used and the final solution that has been working really well. In fact it works so well, during a recent event, the auto-scaling didn’t kick in and everything was still fine!\n\nShow Notes online - http://podcast.thinkingelixir.com/57\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix/pull/4377 – Phoenix v1.6 will officially use esbuild!\nhttps://twitter.com/sorentwo/status/1417462054114537476 – Parker Selbert identified the issue counts linked to JS packaging... ~30% of total issues!\nhttps://twitter.com/mcrumm/status/1417141537541033985 – Phoenix View can now be used as a separate package\nhttps://utils.zest.dev/gendiff – David's tool for diffing generated projects. Includes support for the different flags.\nhttps://hexdocs.pm/k8s/changelog.html#1-0-0-2021-07-19 – The \"k8s\" library was updated and got a 1.0 release tag\nhttps://pragprog.com/titles/lmelixir/testing-elixir/ – The Book \"Testing Elixir\" launched in Beta\nhttps://twitter.com/remote/status/1414919265841557510 – Remote raises $150M and is using Elixir\nhttps://github.com/livebook-dev/livebook/pull/418 – Livebook UX improvement to restart runtime when Mix.install packages changed\nhttps://github.com/livebook-dev/livebook/pull/449 – Support for \"branching sections\" added to Livebook notebooks\nhttps://github.com/wojtekmach/notebooks/blob/main/client_server.livemd – Wojtek Mach created a notebook using branching sections to create a client-server setup in a single notebook\nhttps://github.com/livebook-dev/livebook/pull/441 – Livebook notebooks can link to each other\nhttps://erlang.org/pipermail/erlang-questions/2021-July/101209.html – Frank Hunleth of the Nerves project encountered performance issue when shutting down a node. Interesting discussion with the OTP Team.\nhttps://github.com/erlang/otp/pull/5032 – OTP PR opened for speeding up controlled shutdowns\nhttps://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.14 – Nerves 1.7.9 is out with minor updates to all systems and toolchain\nhttps://nervesconf.com/ – Nerves Conf October 11 in Austin Texas, timed with ElixirConf\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://elixirforum.com/t/implementing-a-distributed-users-counter/39609 – Link to Cade's Elixir Forum post with discussion\nhttps://gist.github.com/cadebward/c24fc4aced526d9d35bb00a6a8140784 – Gist of the Cade's working solution\nhttps://www.vidangel.com/ – First incarnation of company before pivot\nhttps://invest.angel.com/ – Angel Studios kickstarter like projects\nhttps://elixirforum.com/\nhttp://angel.com/apply – Angel Studios is hiring!\n\n\nGuest Information\n\n\nhttps://twitter.com/cadebward – on Twitter\nhttps://github.com/cadebward/ – on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We sat down with co-host Cade Ward to hear how he and his team tackled a problem of hosting live web chats with crowds of 120K+ users coming together for live events. On the show, we have talked with a couple guests with similar bursting high-load situations. Cade had been through it too so it was time to dig in and cover how this situation can be solved. We cover the different attempts and temporary solutions used and the final solution that has been working really well. In fact it works so well, during a recent event, the auto-scaling didn’t kick in and everything was still fine!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/57

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We sat down with co-host Cade Ward to hear how he and his team tackled a problem of hosting live web chats with crowds of 120K+ users coming together for live events. On the show, we have talked with a couple guests with similar bursting high-load situ...","date_published":"2021-07-27T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/dd1ddb7c-64d5-404d-8c89-2d3f6fcbe3c8.mp3","mime_type":"audio/mpeg","size_in_bytes":27727872,"duration_in_seconds":3439}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6592","title":"56: Fly-ing Elixir Close to Users with Kurt Mackey","url":"https://podcast.thinkingelixir.com/56","content_text":"We talk with Kurt Mackey, founder at Fly.io, about what makes the Fly platform unique and why hosting Elixir applications there makes a lot of sense. They started out looking to make a better CDN for developers and this pushed them to try deploying Full Stack applications closer to users, not just the static assets! We learn about the tech behind the networking, how databases can be moved closer to users, and how LiveView is even more awesome when it is close to users. Kurt also shares what he sees as the future for databases as the industry continues to move into globally distributed applications.\n\nShow Notes online - http://podcast.thinkingelixir.com/56\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/pull/11101 – Task.completed/1 function added\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.12.2 – Elixir 1.12.2 minor release\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1511 – LV Lifecycle Hooks\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1515 – Add on_mount option to live_session\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1513 – New form_for/4\nhttps://github.com/phoenixframework/phoenix/pull/4355 – Add mailer generator for swoosh\nhttps://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md – prom_ex library has 1.3.0 release adding Absinthe GraphQL plugin and dashboard\nhttps://fly.io/blog/monitoring-your-fly-io-apps-with-prometheus/ – Using prom_ex on an Elixir project\nhttps://github.com/wojtekmach/elixir-run – Wojtek Mach released a new project called \"elixir-run\"\nhttps://github.com/nurturenature/elixir_actions#elixir-actions-for-github – Elixir Github Actions CI example repo\nhttps://twitter.com/evadne/status/1412083538988613636 – Etso 0.1.6 was released adding \"is_nil\" query support\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://fly.io/\nhttps://fly.io/docs/introduction/\nhttps://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/\nhttps://www.compose.com/\nhttps://twitter.com/QuinnyPig – Corey Quinn on Twitter\nhttps://nats.io/\nhttps://jamstack.org/\nhttps://liveview-counter.fly.dev/\nhttps://github.com/fly-apps/phoenix-liveview-cluster\nhttps://en.wikipedia.org/wiki/Anycast\nhttps://en.wikipedia.org/wiki/Border_Gateway_Protocol\nhttps://en.wikipedia.org/wiki/Content_delivery_network\nhttps://www.wireguard.com/\nhttps://tailscale.com/\nhttps://fly.io/blog/globally-distributed-postgres/\nhttps://www.cockroachlabs.com/\nhttps://www.yugabyte.com/\nhttps://www.citusdata.com/\nhttps://fly.io/blog/\nhttps://twitter.com/flydotio\nhttps://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)\n\n\nGuest Information\n\n\nhttps://twitter.com/mrkurt – on Twitter\nhttps://github.com/mrkurt – on Github\nhttps://fly.io/blog/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Kurt Mackey, founder at Fly.io, about what makes the Fly platform unique and why hosting Elixir applications there makes a lot of sense. They started out looking to make a better CDN for developers and this pushed them to try deploying Full Stack applications closer to users, not just the static assets! We learn about the tech behind the networking, how databases can be moved closer to users, and how LiveView is even more awesome when it is close to users. Kurt also shares what he sees as the future for databases as the industry continues to move into globally distributed applications.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/56

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Kurt Mackey, founder at Fly.io, about what makes the Fly platform unique and why hosting Elixir applications there makes a lot of sense. They started out looking to make a better CDN for developers and this pushed them to try deploying Ful...","date_published":"2021-07-13T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/bd0550d7-6cf2-4ec9-82e5-420f1adbdfeb.mp3","mime_type":"audio/mpeg","size_in_bytes":28790784,"duration_in_seconds":3572}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6590","title":"55: Learning from Failure with Philipp Schmieder","url":"https://podcast.thinkingelixir.com/55","content_text":"We talk with Philipp Schmieder about his experience creating a LiveView application for a political party’s convention and then watching the app blow up. We learn how he recovered, why it failed, and how he fixed it going forward. We also discuss some other application architecture ideas and how they might work. It’s a great post-mortem discussion where Philipp shares his wisdom so others learn from the mistakes. After experiencing all this, find out why he’s still bullish on LiveView and Elixir!\n\nShow Notes online - http://podcast.thinkingelixir.com/55\n\nElixir Community News\n\n\nhttps://www.elixirconf.eu/ – ElixirConfEU - Warsaw Poland, September 9-10\nhttps://2021.elixirconf.com/ – ElixirConf US 2021 Austin, TX October 12-13 and Online, October 14-15.\nhttps://www.codebeambr.com/ – Code Beam Brazil posted their videos from 2020\nhttps://github.com/elixir-nx/livebook/pull/389 – Livebook gets \"reactive inputs\"\nhttps://github.com/elixir-nx/livebook/pull/410 – Livebook gets input color selectors\nhttps://github.com/kw7oe/livebook-notebooks/blob/main/debugging-with-tracing-in-elixir-with-recon_trace.livemd – Notebook explaining recon_trace by Kai Wern\nhttps://twitter.com/ThinkingElixir – Tell us about your project, post, conference, or other Elixir news!\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://pentacent.com/blog/failing-big-elixir-liveview/\nhttps://twitter.com/pentacent_hq/status/1399330035937464320\n:observer.start\n:crashdump_viewer.start\nhttps://hexdocs.pm/phoenix_pubsub/Phoenix.Tracker.html\nhttps://hex.pm/packages/etso\nhttps://www.keila.io/ – MailChimp-like project extracted for helping with mailings\n\n\nGuest Information\n\n\nhttps://twitter.com/pentacent_hq – on Twitter\nhttps://github.com/wmnnd/ – on Github\nhttps://pentacent.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Philipp Schmieder about his experience creating a LiveView application for a political party’s convention and then watching the app blow up. We learn how he recovered, why it failed, and how he fixed it going forward. We also discuss some other application architecture ideas and how they might work. It’s a great post-mortem discussion where Philipp shares his wisdom so others learn from the mistakes. After experiencing all this, find out why he’s still bullish on LiveView and Elixir!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/55

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Philipp Schmieder about his experience creating a LiveView application for a political party’s convention and then watching the app blow up. We learn how he recovered, why it failed, and how he fixed it going forward.","date_published":"2021-07-06T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2fc89e4b-a6e8-487f-9002-a488308e7ebf.mp3","mime_type":"audio/mpeg","size_in_bytes":18159616,"duration_in_seconds":2243}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6588","title":"54: AST Parsing using Sourceror with Lucas San Román","url":"https://podcast.thinkingelixir.com/54","content_text":"We talk with Lucas San Román about his library Sourceror and how it was created to solve some AST parsing limitations. The Elixir parser discards code comments, so it can’t be used for re-writing Elixir code when refactoring. IDE’s often include more advanced refactoring tools and the ability to provide that requires a smarter parser. Sourceror keeps the comments while also providing advanced features like a Zipper API to more easily navigate around the source tree while inserting and removing nodes. Learn what Sourceror can do and what it can enable for future Elixir tools!\n\nShow Notes online - http://podcast.thinkingelixir.com/54\n\nElixir Community News\n\n\nhttps://www.elixirconf.eu/ – ElixirConfEU will be in Warsaw Poland on September 9-10\nhttps://2021.elixirconf.com/ – ElixirConf US 2021 ElixirConf US 2021 is being held in Austin, TX October 12-13 and Online, October 14-15\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1490 – live_session for optimized live navigation purely over websockets PR was merged and had docs\nhttps://github.com/livewire/livewire/commit/5cffdbfe4204e0d932cde6f8c9bdf63f0928b4d4#diff-7ce6ac695f53fd2e2c50f1f962b00fb2da5cdf2576a1c1d6eeacca29f34b6024R291 – Alpine V3 released\nhttps://twitter.com/bernheisel/status/1404832454536478722 – Need to update your Phoenix LiveView hook for Alpine V3\nhttps://github.com/erlang/otp/pull/4869 – ARM support for OTP24/JIT was merged a couple weeks ago\nhttps://twitter.com/josevalim/status/1405586165315604486 – Livebook 0.2 released\nhttps://youtu.be/MOTEgF-wIEI?t=1132 – Jose Valim's demo video - time signature to the Kino section\nhttps://twitter.com/josevalim/status/1407084358750572548 – Tweet thread showing Kino data_table and execution timing display\nhttps://github.com/kentaro/off_broadway_otp_distribution – off_broadway_otp_distribution library\nhttps://twitter.com/gleamlang/status/1405504902655361024 – Gleam 0.16 released and can now compile to Javascript\nhttps://gleam.run/news/v0.16-gleam-compiles-to-javascript/ – Gleam release announcement\nhttps://github.com/phoenixframework/phoenix/pull/4337 – Asset Pipeline rewrite merged\nhttps://youtu.be/vdhK0QPN61E?t=839 – Elixir Roundtable 3 discussion talks about the JS woes. Time signature links to the mentioned part of the discussion.\nhttps://twitter.com/MarlusSaraiva/status/1405621630597013508 – Surface 0.5 released\nhttps://surface-ui.org/template_syntax – Surface's new template syntax\nhttps://github.com/surface-ui/surface/blob/master/MIGRATING.md – Surface migration guide\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/doorgan/sourceror\nhttps://twitter.com/bostonvaulter/status/1403055559612375041\nhttps://www.youtube.com/watch?v=aM0BLWgr0g4 – Arjan Scherpenisse - The Elixir parser under the microscope - ElixirConfEU\nhttps://groups.google.com/u/1/g/elixir-lang-core/c/GM0yM5Su1Zc/m/poIKsiEVDQAJ\nhttps://github.com/elixir-lsp/elixir-ls\nhttps://dorgan.netlify.app/posts/2021/04/the_elixir_ast/\nhttps://github.com/andyl/rfx\nTonći Galić\n\n\nGuest Information\n\n\nhttps://twitter.com/dorgandash1 – on Twitter\nhttps://github.com/doorgan/ – on Github\nhttps://dorgan.netlify.app/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Lucas San Román about his library Sourceror and how it was created to solve some AST parsing limitations. The Elixir parser discards code comments, so it can’t be used for re-writing Elixir code when refactoring. IDE’s often include more advanced refactoring tools and the ability to provide that requires a smarter parser. Sourceror keeps the comments while also providing advanced features like a Zipper API to more easily navigate around the source tree while inserting and removing nodes. Learn what Sourceror can do and what it can enable for future Elixir tools!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/54

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Lucas San Román about his library Sourceror and how it was created to solve some AST parsing limitations. The Elixir parser discards code comments, so it can’t be used for re-writing Elixir code when refactoring.","date_published":"2021-06-29T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/cb6c03ce-3335-4ca1-a4f0-4534ac16c022.mp3","mime_type":"audio/mpeg","size_in_bytes":25968640,"duration_in_seconds":3219}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6586","title":"53: SOLID Elixir with Ilya Averyanov","url":"https://podcast.thinkingelixir.com/53","content_text":"We talk with Ilya Averyanov about how the SOLID principles, typically associated with OOP, can apply to Elixir. We talk about Ilya's blog post where he applied these principles to his Github project and how that helped in PR discussions. We also talk about testing, architecture, and more.\n\nShow Notes online - http://podcast.thinkingelixir.com/53\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1490 – Phoenix LiveView live_session PR coming up\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1474 – Phoenix LiveView internal rewrite of JS\nhttps://github.com/phoenixframework/phoenix/pull/4337 (related, where explanation lives) – PR for \"comprehensive rewrite of the Phoenix asset pipeline\"\nhttps://www.youtube.com/watch?v=vdhK0QPN61E – Elixir Roundtable 3 - discussion with Chris McCord about the pipeline changes\nhttps://elixirforum.com/t/elixir-gotchas-and-common-issues-wiki/40261 – Elixir Gotchas and Common Issues Wiki\nhttps://twitter.com/FrancisChabouis/status/1404342105053466627 – French Government is using Elixir and Phoenix\nhttps://github.com/etalab/transport-site – French government project\nhttps://twitter.com/hmans/status/1402723032850997257 – WebComponents and LiveView example as 3D WebGL\nhttps://twitter.com/PeterLodewijk/status/1404462934030487553 – Hera Platform announced, sensor network running Erlang on GRiSP boards\nhttps://www.info.ucl.ac.be/~pvr/Kalbusch_22701600_Verpoten_61101500_2021.pdf – Details in the paper on how it works\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://dev.to/savonarola/why-solid-may-be-useful-for-you-in-elixir-58me\nhttps://en.wikipedia.org/wiki/SOLID\nhttps://hexdocs.pm/gen_stage/GenStage.html#module-usage-guidelines\nhttps://www.theerlangelist.com/article/spawn_or_not\nhttp://erlang.org/doc/man/xref.html\nhttps://github.com/sasa1977/boundary\nhttps://github.com/funbox/clean_mixer\nhttps://github.com/funbox/smppex\nhttps://github.com/savonarola/smppex_telemetry\nhttps://github.com/beam-telemetry/telemetry\nhttps://en.wikipedia.org/wiki/Chain-of-responsibility_pattern\nhttps://docs.oracle.com/en/java/javase/15/language/sealed-classes-and-interfaces.html\nhttp://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/\nhttps://gameprogrammingpatterns.com/\nhttp://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/\nhttps://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164 – Clean Architecture\nhttps://www.archunit.org/ – Testing architecture\n\n\nGuest Information\n\n\nhttps://twitter.com/motonarola – on Twitter\nhttps://github.com/savonarola/ – on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Ilya Averyanov about how the SOLID principles, typically associated with OOP, can apply to Elixir. We talk about Ilya's blog post where he applied these principles to his Github project and how that helped in PR discussions. We also talk about testing, architecture, and more.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/53

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Ilya Averyanov about how the SOLID principles, typically associated with OOP, can apply to Elixir. We talk about Ilya's blog post where he applied these principles to his Github project and how that helped in PR discussions.","date_published":"2021-06-22T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/147431b3-1d80-4254-9a05-d337eb3ba336.mp3","mime_type":"audio/mpeg","size_in_bytes":17405952,"duration_in_seconds":2149}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6584","title":"52: IOList and Postgres with Nathan Long","url":"https://podcast.thinkingelixir.com/52","content_text":"We take a deeper dive with Nathan Long into IOLists in Elixir. We cover what they are, how they work, the power they have when concatenating strings, and how they are used in Phoenix and Logger. We even talk about improper lists and why they exist. And no, it isn’t a bug. We then talk about PostgreSQL features like materialized views, triggers, and using denormalized tables for solving complicated caching situations. Nathan shares some tips for when to use them and provides some cautions worth hearing.\n\nShow Notes online - http://podcast.thinkingelixir.com/52\n\nElixir Community News\n\n\nhttps://2021.elixirconf.com/ – ElixirConf US 2021 ElixirConf US 2021 scheduled for October\nhttps://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla/ – New Elixir Case study about Mozilla using Phoenix to create an opensource virtual social space called \"Hubs\"\nhttps://ziglang.org/ – Zig, the language some use to create NIFs was updated for Apple Silicon.\nhttps://github.com/ityonemo/zigler – The Elixir library for working with embedded Zig code\nhttps://twitter.com/sean_moriarity/status/1401182959844143104 – Training Callback feature added to Axon\nhttps://github.com/elixir-nx/livebook/pull/328 – Livebook gets a new \"inputs\" feature\nhttps://thinkingelixir.com/podcast-episodes/046-livebook-with-jonatan-klosko/ – Previous discussion with Livebook developer Jonatan Kłosko\nhttps://twitter.com/michalslaski/status/1402243589720117255 – Livebook notebook example shows a scatterplot displaying BEAM statistics like reductions and memory of processes\nhttps://www.mitchellhanberg.com/how-i-handle-static-assets-in-my-phoenix-apps/ – Ditch webpack? Handling static assets with Phoenix and esbuild, postcss-cli, cpx\nhttps://www.mitchellhanberg.com/how-to-set-up-neovim-for-elixir-development/ – Followup from last week's news item about Neovim, Language Server integration\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://nathanmlong.com/2021/05/what-is-an-iolist/\nhttps://nathanmlong.com/2016/11/elixir-and-io-lists-part-2-io-lists-in-phoenix/ – Discussion on IOLists in Phoenix\nhttps://nathanmlong.com/2016/11/elixir-and-unicode-part-1-unicode-and-utf8-explained/ – Unicode background part 1\nhttps://nathanmlong.com/2016/11/elixir-and-unicode-part-2-working-with-unicode-strings/ – Unicode background part 2\nhttps://devchat.tv/elixir-mix/emx-078-phoenix-phrenzy-with-nathan-long/ – Mark talked with Nathan back on Elixir Mix 78 about his work on the Phoenix Phrenzy competition/project\nhttps://thinkingelixir.com/podcast-episodes/044-elixir-data-types-with-sasha-fonseca/ – Episode 44 with Sasha Fonseca covered IOLists\nhttps://www.youtube.com/watch?v=uf6cgxm9iFQ – Dockyard Elixir Roundtable\nhttps://nathanmlong.com/2016/01/protect-your-data-with-postgresql-constraints/\nhttps://nathanmlong.com/2018/01/fast-fulltext-search-with-ecto-and-postgresql/\nhttps://hashrocket.com/blog/posts/materialized-view-strategies-using-postgresql#eager-materialized-view\n\n\nGuest Information\n\n\nhttps://github.com/nathanl/ – on Github\nhttps://nathanmlong.com/blog/ – Blog\nhttps://dockyard.com/blog/authors/nathan-long – Dockyard Blog Posts\nEmail - hello@nathanmlong.com\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We take a deeper dive with Nathan Long into IOLists in Elixir. We cover what they are, how they work, the power they have when concatenating strings, and how they are used in Phoenix and Logger. We even talk about improper lists and why they exist. And no, it isn’t a bug. We then talk about PostgreSQL features like materialized views, triggers, and using denormalized tables for solving complicated caching situations. Nathan shares some tips for when to use them and provides some cautions worth hearing.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/52

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We take a deeper dive with Nathan Long into IOLists in Elixir. We cover what they are, how they work, the power they have when concatenating strings, and how they are used in Phoenix and Logger. We even talk about improper lists and why they exist.","date_published":"2021-06-15T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8157b937-4f55-4a27-aad4-2425a7bfde5b.mp3","mime_type":"audio/mpeg","size_in_bytes":24031232,"duration_in_seconds":2977}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6581","title":"51: Live Auctions with Alex Loukissas","url":"https://podcast.thinkingelixir.com/51","content_text":"We talk with Alex Loukissas about using Phoenix sockets to provide live auction systems. We comment on the situation of flash-mob-like users coming to a system and needing to handle high traffic volumes for shorter durations. We talk about how the Horde library helps solve fun distributed clustering problems, we cover observability tools, how and why companies should support open source development through sponsorships and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/51\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.12.1 – Elixir 1.12.1 released. Small set of bug fixes.\nhttps://github.com/ananthakumaran/tree-sitter-elixir – New tree-sitter Elixir parser. Used in Atom, Neovim and Emacs\nhttps://github.blog/2018-10-31-atoms-new-parsing-system/\nhttps://github.com/ubolonton/emacs-tree-sitter\nhttps://github.com/nvim-treesitter\nhttps://fly.io/blog/livebook-for-app-documentation/ – Mark's Fly.io blog post on using Livebook as a project documentation tool\nhttps://twitter.com/josevalim/status/1399733953217679367 – Jose Valim teases new Livebook feature with this graphic\nhttps://github.com/wojtekmach/mix_install_examples – Wojtek Mach created a repo showing example usages of Mix.install.\nhttps://twitter.com/thebroken_link/status/1399713273340207109 – Support for \"curl url | sh\" style scripts using Elixir\nhttps://twitter.com/elixirlang/status/1399714176667471878 – Stack Overflow survey is out and both Erlang/Elixir are on the menu.\nhttps://stackoverflow.blog/2021/05/25/the-2021-developer-survey-is-now-open/\nhttps://stackoverflow.az1.qualtrics.com/jfe/form/SV_7arimtzVFf8ipfM\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttp://whatnot.com\nhttps://www.splunk.com/\nhttps://reactnative.dev/\nhttps://kotlinlang.org/\nhttps://swift.org/\nhttps://goshippo.com/\nhttps://github.com/derekkraan/horde\nhttps://fly.io/\nhttps://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/\nhttps://newrelic.com/\nhttps://www.erlang-solutions.com/capabilities/wombatoam/\nhttps://www.honeycomb.io/\nhttps://jobs.lever.co/whatnot/\n\n\nGuest Information\n\n\nhttps://twitter.com/aloukissas – on Twitter\nhttps://github.com/aloukissas – on Github\nhttps://alexloukissas.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Alex Loukissas about using Phoenix sockets to provide live auction systems. We comment on the situation of flash-mob-like users coming to a system and needing to handle high traffic volumes for shorter durations. We talk about how the Horde library helps solve fun distributed clustering problems, we cover observability tools, how and why companies should support open source development through sponsorships and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/51

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Alex Loukissas about using Phoenix sockets to provide live auction systems. We comment on the situation of flash-mob-like users coming to a system and needing to handle high traffic volumes for shorter durations.","date_published":"2021-06-08T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a40b2812-265e-4761-9132-ab00b71d30b4.mp3","mime_type":"audio/mpeg","size_in_bytes":19939328,"duration_in_seconds":2466}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6580","title":"50: Exercism.io and Elixir with Angelika Tyborska","url":"https://podcast.thinkingelixir.com/50","content_text":"We talk with Angelika Tyborska about the history of exercism.io, her involvement, the issues addressed in v2 and what's new and cool in the soon to be released v3. We cover the Elixir track, her work as a maintainer, the journey of a student and how people can help as mentors. We also hear about the \"fun\" she had creating a maze generator and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/50\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/ – Elixir 1.12 was released!\nhttps://thinkingelixir.com/elixir-1-12-and-your-first-mix-install-script/ – Mix.install/2 intro post with example. Setup Elixir 1.12 through asdf\nhttps://twitter.com/hauleth/status/1394575966463315970 – Global logger metadata as part of OTP 24\nhttps://angelika.me/elixir-enum-cheatsheet – Angelika Tyborska updated her nice Enum visual cheatsheet\nhttps://github.com/elixir-lang/elixir/pull/10637 – Registry module supports the :compressed option\nhttps://twitter.com/dashbit/status/1395138662850048003 – Livebook is on Hex.pm using mix escript.install hex livebook\nhttps://erlef.org/blog/machine-learning/machine-learning-updates-may-2021 – The Machine Learning group in the EEF outlines their progress\nhttps://github.com/erlang/otp/pull/4869 – Erlang JIT is coming to AArch64 platforms such as Apple's new M1-based Macs\nhttps://github.com/elixir-nx/livebook/pull/287 – Livebook gets support for graphing through VegaLite\nhttps://vega.github.io/vega-lite/\nhttps://smartlogic.io/about/community/elixir-wizards-conference/ – SmartLogic/Elixir Wizards is hosting an Elixir conference!\nhttps://twitter.com/chris_mccord/status/1396600570614632451 – Chris McCord's script to simulate poor network for websocket connections on osx\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://exercism.io/\nhttps://exercism.io/tracks/elixir\nhttps://steadyhq.com/en\nhttps://steadyhq.com/en/product\nhttps://exercism.io/about\nhttps://adventofcode.com/\nhttps://www.youtube.com/watch?v=GWEEPt8VvmU\nhttp://www.mazesforprogrammers.com/\nhttps://github.com/angelikatyborska/mazes\nhttps://angelika.me/elixir-enum-cheatsheet/\nhttps://github.com/angelikatyborska/vnu-elixir\nhttps://github.com/neenjaw/ – Other Elixir track maintainer - Tim Austin\nhttps://angelika.me/\nhttps://mazes.angelika.me/ – Cool LiveView maze generator\n\n\nGuest Information\n\n\nhttps://twitter.com/atyborska93 – on Twitter\nhttps://github.com/angelikatyborska/ – on Github\nhttps://angelika.me/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Angelika Tyborska about the history of exercism.io, her involvement, the issues addressed in v2 and what's new and cool in the soon to be released v3. We cover the Elixir track, her work as a maintainer, the journey of a student and how people can help as mentors. We also hear about the "fun" she had creating a maze generator and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/50

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Angelika Tyborska about the history of exercism.io, her involvement, the issues addressed in v2 and what's new and cool in the soon to be released v3. We cover the Elixir track, her work as a maintainer,","date_published":"2021-06-01T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d80e01a5-cfde-4ed0-b6dd-44f4829a6ece.mp3","mime_type":"audio/mpeg","size_in_bytes":26339328,"duration_in_seconds":3266}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6547","title":"49: Pushing for Modularity with Maciej Kaszubowski","url":"https://podcast.thinkingelixir.com/49","content_text":"Maciej Kaszubowski returns to talk about how read models can help modularize our systems. There is a focus on background job systems and how they fit in our modular designs. We cover push vs pull based systems and which is more maintainable. Maciej also shares his approach to learning and understanding a new Elixir library and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/49\n\nElixir Community News\n\n\nhttps://www.erlang.org/news/148 – OTP 24 was released!\nhttps://blog.erlang.org/My-OTP-24-Highlights/ – Lukas Larsson's blog post covers the highlights\nhttps://github.com/erlang/otp/issues/4821#issuecomment-840051976 – OTP 24 minor release pains - crypto OpenSSL lib change affects people on MacOS\nhttps://github.com/asdf-vm/asdf-erlang/wiki – David's contribution to supporting the wxWidgets webview\nhttps://twitter.com/fhunleth/status/1392843846183174149 – Livebook support on Nerves is improved\nhttps://github.com/fhunleth/nerves_livebook – Lets you try out the Nerves projects on real hardware without needing to build anything. Includes tutorials.\nhttps://github.com/elixir-lang/elixir/issues/10983 – Allow tests to be compiled in ExUnit\nhttps://github.com/elixir-nx/nx/pull/390 – Nx gets while loops\nhttps://github.com/elixir-nx/nx/pull/406 – Nx gets maps support\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1440 – HEEx engine merged into Phoenix LiveView\nhttps://dashbit.co/blog/surface-liveview – Dashbit blog covering Surface and HEEX engine\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://mkaszubowski.com/2021/03/27/modular-design-read-models-background-jobs.html\nhttps://thinkingelixir.com/podcast-episodes/009-decomposing-models-with-maciej-kaszubowski – Previous interview with Maciej\nhttps://www.joinblvd.com/\nhttps://www.cqrs.nu/tutorial/cs/03-read-models\nhttps://github.com/sorentwo/oban\nhttps://github.com/commanded/commanded\n\n\nGuest Information\n\n\nhttps://twitter.com/mkaszubowski94 – on Twitter\nhttps://github.com/mkaszubowski/ – on Github\nhttps://mkaszubowski.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Maciej Kaszubowski returns to talk about how read models can help modularize our systems. There is a focus on background job systems and how they fit in our modular designs. We cover push vs pull based systems and which is more maintainable. Maciej also shares his approach to learning and understanding a new Elixir library and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/49

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Maciej Kaszubowski returns to talk about how read models can help modularize our systems. There is a focus on background job systems and how they fit in our modular designs. We cover push vs pull based systems and which is more maintainable.","date_published":"2021-05-25T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/03c4f150-efed-4f08-a5c5-8fa29fec5f88.mp3","mime_type":"audio/mpeg","size_in_bytes":21628928,"duration_in_seconds":2677}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6545","title":"48: Ecto Associations with Sheharyar Naseer","url":"https://podcast.thinkingelixir.com/48","content_text":"We talk with Sheharyar Naseer about Ecto's feature \"association defaults\" and how they work. We learn how they even support defining a function that gets called during your changeset operations which can be used to ensure multi-tenancy IDs get populated correctly. We learn more about Slab, talk about Single Table Inheritance designs and how we feel about them. We also talk about wrapping the Repo module for fun and profit!\n\nShow Notes online - http://podcast.thinkingelixir.com/48\n\nElixir Community News\n\n\nhttps://blog.taxjar.com/taxjar-will-be-joining-stripe-to-help-build-the-worlds-tax-compliance-infrastructure/ – TaxJar, an Elixir-backed service, was acquired by Stripe\nhttps://twitter.com/collision/status/1387108960881111040 – Potentially the largest acquisition of a fully-remote company to-date\nhttps://twitter.com/garazdawi/status/1390303999484514314 – OTP team shared that OTP 21 (older) received it's last patch and will no longer be supported.\nhttps://twitter.com/MNishiguchiDC/status/1390658051267563520 – Example of using Livebook on Nerves to experiment, document, and control a BMP280 temperature sensor connected to a Raspberry Pi\nhttps://twitter.com/josevalim/status/1390944763139006464 – Jose Valim was on the Changelog podcast talking about Nx, Axon, Livebook and Machine Learning with Elixir\nhttps://thinkingelixir.com/podcast-episodes/034-jose-valim-reveals-project-nx/ – Our previous discussion with Jose when he revealed Nx publicly\nhttps://github.com/elixir-nx/livebook/pull/260 – Livebook got collaborative editing with user-specific cursors (similar to Google Docs)\nhttps://alchemyconf.com – AlchemyConf is a virtual conference happening on May 28th organized by Subvisual\nhttps://www.elixirconf.eu/ – ElixirConfEU hosting a \"hybrid\" conference event. Sept 9-10th in Warsaw and also on-line\nhttps://en.wikipedia.org/wiki/Proof_of_stake – Feedback on crypto currency environmental concerns. Check out Proof-of-Stake as a more environmentally friendly approach than Proof-of-Work.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://slab.com/blog/association-defaults-in-ecto/\nhttps://slab.com/\nhttps://www.notion.so/product\nhttps://www.atlassian.com/software/confluence\nhttps://en.wikipedia.org/wiki/Single_Table_Inheritance\nhttps://hexdocs.pm/ecto/Ecto.Repo.html#c:prepare_query/3\nhttps://hexdocs.pm/ecto/Ecto.Repo.html#c:exists?/2\nhttps://the.slab.com/public/topics/careers-at-slab-4vhprcwg – Slab is hiring!\n\n\nGuest Information\n\n\nhttps://twitter.com/sheharyarn – on Twitter\nhttps://github.com/sheharyarn – on Github\nhttps://shyr.io/ – Blog\nhello@sheharyar.me\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Sheharyar Naseer about Ecto's feature "association defaults" and how they work. We learn how they even support defining a function that gets called during your changeset operations which can be used to ensure multi-tenancy IDs get populated correctly. We learn more about Slab, talk about Single Table Inheritance designs and how we feel about them. We also talk about wrapping the Repo module for fun and profit!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/48

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Sheharyar Naseer about Ecto's feature \"association defaults\" and how they work. We learn how they even support defining a function that gets called during your changeset operations which can be used to ensure multi-tenancy IDs get populate...","date_published":"2021-05-18T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/00984b68-48e5-43c5-a6de-bad0affa42ff.mp3","mime_type":"audio/mpeg","size_in_bytes":18143232,"duration_in_seconds":2241}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6543","title":"47: Crypto Trading in Elixir with Kamil Skowron","url":"https://podcast.thinkingelixir.com/47","content_text":"We talk with Kamil Skowron about his Youtube channel that walks people through building a crypto-currency trading bot in Elixir. We learn how that led him to start a free online book sharing that content. He covers what people will learn from the process, his goal of helping people see a larger working Elixir system, and his experience writing the book. A fun chat!\n\nShow Notes online - http://podcast.thinkingelixir.com/47\n\nElixir Community News\n\n\nhttps://spawnfest.org/ – SpawnFest 2021 - Free to enter contest with cash prizes! Gather your team!\nhttps://twitter.com/sean_moriarity/status/1388532916221878272 – Axon gets Recurrent Neural Network support\nhttps://en.wikipedia.org/wiki/Recurrent_neural_network\nhttps://github.com/thbar/ex-portmidi – Thibaut Barrère is bringing new life to ex-portmidi\nhttps://twitter.com/fhunleth/status/1388864429052289025 – Frank Hunleth playes with nerves and Livebook\nhttps://twitter.com/fhunleth/status/1388557426283229188 – Erlang and Elixir running on the RISC-V Beagleboard the BeagleV\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1440 – LiveView is getting an HTMLEngine and \"heex\" templates for components\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.youtube.com/c/Frathon – Youtube channel with the tutorial videos\nhttps://www.elixircryptobot.com/\nhttps://github.com/frathon/create-a-cryptocurrency-trading-bot-in-elixir – Book in online format\nhttps://github.com/frathon/create-a-cryptocurrency-trading-bot-in-elixir-source-code – Source code for the book examples\nhttps://thinkingelixir.com/podcast-episodes/031-crawling-the-web-using-elixir-with-oleg-tarasenko-and-tze-yiing/\n\n\nGuest Information\n\n\nhttps://twitter.com/kamilskowron – on Twitter\nhttps://github.com/frathon/ – Frathon on Github\nhttps://github.com/Cinderella-Man – Kamil on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Kamil Skowron about his Youtube channel that walks people through building a crypto-currency trading bot in Elixir. We learn how that led him to start a free online book sharing that content. He covers what people will learn from the process, his goal of helping people see a larger working Elixir system, and his experience writing the book. A fun chat!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/47

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Kamil Skowron about his Youtube channel that walks people through building a crypto-currency trading bot in Elixir. We learn how that led him to start a free online book sharing that content. He covers what people will learn from the proce...","date_published":"2021-05-11T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/97ea1139-25bd-4da4-a219-efc347dd3ed5.mp3","mime_type":"audio/mpeg","size_in_bytes":13094912,"duration_in_seconds":1610}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6542","title":"46: Livebook with Jonatan Kłosko","url":"https://podcast.thinkingelixir.com/46","content_text":"We talk with Jonatan Kłosko, the coder behind Livebook, to learn how it works, how the collaborative feature was done, what you can do with it, what you shouldn't do with it, some unusual ways people are using it, and more! We can’t help but talk about all the fun and cool ways it can be abused and how it's finding exciting uses outside of machine learning. A great discussion with lots of insights.\n\nShow Notes online - http://podcast.thinkingelixir.com/46\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – Phoenix_live_view 0.15.5 released\nhttps://twitter.com/josevalim/status/1384563154634657794 – Livebook gets autocompletion\nhttps://www.erlang.org/news/147 – OTP 24 RC3 updates\nhttps://twitter.com/erik_schon/status/1385309748162088960 – OTP 24 JIT Performance improvements seen at What'sApp\nhttps://twitter.com/garazdawi/status/1384756997854277633 – OTP 24 M1 update from Lukas Larsson\nhttps://www.wsj.com/articles/discord-ends-deal-talks-with-microsoft-11618938806 – Microsoft acquisition of Discord appears to be off\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1428 – Phoenix LiveView gets component update\nhttps://thinkingelixir.com/podcast-episodes/025-improving-developer-experience-with-marlus-saraiva/ – Previous interview with Marlus Saraiva\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-nx/livebook\nhttps://dashbit.co/blog/announcing-livebook\nhttps://www.youtube.com/watch?v=RKvqc-UEe34\nhttps://en.wikipedia.org/wiki/Operational_transformation\nhttps://github.com/Microsoft/monaco-editor\nhttps://github.com/jonatanklosko/notebooks – Jonatan's Livebook notebooks\nhttps://www.latex-project.org/ – Project and format used for rendering math equations\nhttps://katex.org/ – The JS library used for LaTeX support\nhttps://www.npmjs.com/package/marked – Javascript markdown rendering library\n\n\nGuest Information\n\n\nhttps://github.com/jonatanklosko/ – on Github\nhttps://jonatanklosko.com – Blog\njonatanklosko@gmail.com\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Jonatan Kłosko, the coder behind Livebook, to learn how it works, how the collaborative feature was done, what you can do with it, what you shouldn't do with it, some unusual ways people are using it, and more! We can’t help but talk about all the fun and cool ways it can be abused and how it's finding exciting uses outside of machine learning. A great discussion with lots of insights.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/46

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Jonatan Kłosko, the coder behind Livebook, to learn how it works, how the collaborative feature was done, what you can do with it, what you shouldn't do with it, some unusual ways people are using it, and more!","date_published":"2021-05-04T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6efb53dc-bc9c-479d-b393-4148718c25f9.mp3","mime_type":"audio/mpeg","size_in_bytes":23230464,"duration_in_seconds":2877}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6539","title":"45: Junior Devs with Michał Buszkiewicz","url":"https://podcast.thinkingelixir.com/45","content_text":"We talk with Michał Buszkiewicz about Junior Developers in the Elixir community. We share tips for Juniors both early in their careers but also more experienced developers coming new to Elixir. We talk about the University vs Bootcamp approaches and what you want to focus on coming from either side. We further discuss how we as employers can support and encourage juniors. A lot of great resources shared!\n\nShow Notes online - http://podcast.thinkingelixir.com/45\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix/pull/4268 – SQLite added as database option to phx.new\nhttps://twitter.com/sean_moriarity/status/1382092255868116996 – Sean Moriarity porting all of the Axon examples to Live Markdown\nhttps://github.com/elixir-nx/axon/tree/main/examples – Axon examples for LiveBook\nhttps://github.com/wojtekmach/req – Req library works well in Livebook because it can be Mix.install then download and unpack data files\nhttps://github.com/elixir-nx/livebook/pull/186 – Livebook gets LiveDashboard support added to it\nhttps://www.libhunt.com/l/elixir/trending – LibHunt trending Elixir libraries\nhttps://twitter.com/mcrumm/status/1384203912215875585 – FLoC - opting your site out of FLoC if desired\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://curiosum.dev\nhttps://curiosum.dev/blog/elixir-key-skills-junior – Blog post with numerous links and resources\nhttps://xkcd.com/242/\nhttps://curiosum.dev/blog/elixir-phoenix-liveview-messenger-part-4\nhttps://pragprog.com/categories/elixir-phoenix-and-otp/\n\n\nGuest Information\n\n\nhttps://twitter.com/vincentvanbush – Michał Buszkiewicz on Twitter\nhttps://twitter.com/curiosum_dev – Curiosum on Twitter\nhttps://github.com/curiosum-dev – on Github\nhttps://curiosum.dev/blog – Curiosum Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Michał Buszkiewicz about Junior Developers in the Elixir community. We share tips for Juniors both early in their careers but also more experienced developers coming new to Elixir. We talk about the University vs Bootcamp approaches and what you want to focus on coming from either side. We further discuss how we as employers can support and encourage juniors. A lot of great resources shared!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/45

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Michał Buszkiewicz about Junior Developers in the Elixir community. We share tips for Juniors both early in their careers but also more experienced developers coming new to Elixir. We talk about the University vs Bootcamp approaches and wh...","date_published":"2021-04-27T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/4bba24cf-2876-465e-8a0c-913979b45ea1.mp3","mime_type":"audio/mpeg","size_in_bytes":20779008,"duration_in_seconds":2571}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6537","title":"44: Elixir Data Types with Sasha Fonseca","url":"https://podcast.thinkingelixir.com/44","content_text":"We talk with Sasha Fonseca about Elixir's data types behind the scenes. We learn about binary leaks, discuss memory usage, performance considerations, what boxed values are and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/44\n\nElixir Community News\n\n\nhttps://twitter.com/sean_moriarity/status/1380124787318665218 – Sean Moriarity released a new library built on NX called Axon\nhttps://dockyard.com/blog/2021/04/08/up-and-running-nx – Sean's guest blog writing and has a post on the Dockyard blog about getting started with Nx.\nhttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/125 – ElixirLS 0.7.0 released\nhttps://github.com/erlang-ls/erlang_ls/releases/tag/0.14.0 – Erlang LS 0.14.0 released\nhttps://medium.com/very-big-things/towards-maintainable-elixir-testing-b32ac0604b99 – Sasa Juric concluded his \"Maintainable Elixir\" blog series with a post on Testing\nhttps://thinkingelixir.com/podcast-episodes/038-maintainable-elixir-with-sasa-juric/ – Previous interview with Sasa Juric\nhttps://twitter.com/bcardarella/status/1379834109560819718 – Lumen project seeking help to implement ETS support and requested people contribute\nhttps://twitter.com/sprsmpl/status/1381810172474064899 – Hex.pm diffs now allow you to share links to specific lines\nhttps://github.com/thoughtbot/bamboo – Bamboo v2.1.0 released adding interceptors\nhttps://github.com/josevalim/nested-data-structure-traversal – Jose Valim requests developers from all programming languages to contribute solutions to a problem in different programming languages. Great just to look over.\nhttps://dashbit.co/blog/announcing-livebook – LiveBook Announced\nhttps://youtu.be/RKvqc-UEe34 – Demonstration and explanation video\nhttps://github.com/elixir-nx/livebook – Livebook github project\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.honeybadger.io/blog/elixir-memory-structure/\nhttps://www.talkdesk.com/\nhttps://elm-lang.org/\nhttp://erlang.org/doc/man/mnesia.html\nhttp://erlang.org/doc/apps/erts/erl_ext_dist.html\nhttps://github.com/phoenixframework/phoenix_live_view/issues/616\nhttps://github.com/happi/theBeamBook\nhttp://beam-wisdoms.clau.se/en/latest/\nhttps://github.com/kvakvs/beam-wisdoms\nhttps://www.youtube.com/watch?v=_QUVpYXuR80\nhttps://www.erlang-in-anger.com/\nhttp://ferd.github.io/recon/recon.html\nhttps://github.com/devonestes/fast-elixir\nhttps://thinkingelixir.com/available-courses/ – Free Pattern Matching course covers working with these data types\n\n\nGuest Information\n\n\nhttps://twitter.com/SashaSFM – on Twitter\nhttps://github.com/sashaafm/ – on Github\nhttps://foofoobar.me – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Sasha Fonseca about Elixir's data types behind the scenes. We learn about binary leaks, discuss memory usage, performance considerations, what boxed values are and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/44

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Sasha Fonseca about Elixir's data types behind the scenes. We learn about binary leaks, discuss memory usage, performance considerations, what boxed values are and much more! - Show Notes online - https://thinkingelixir.","date_published":"2021-04-20T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a2228a44-381c-41c8-b757-5b0e07440f43.mp3","mime_type":"audio/mpeg","size_in_bytes":23859200,"duration_in_seconds":2956}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6534","title":"43: Membrane with Marcin Lewandowski","url":"https://podcast.thinkingelixir.com/43","content_text":"We talk with Marcin Lewandowski about Membrane Framework. We learn what it is, the project's goals, how people are using it and how it can solve the speed-to-market problem when streaming multimedia. We cover WebRTC, radio, industry challenges, why you want to deploy it to your own infrastructure, why startups fail and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/43\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1377354990969233411 – Jose Valim said they are planning two big announcements related to Nx this April. One is Livebook\nhttps://elixir-lang.org/blog/2021/04/02/marketing-and-sales-intelligence-with-elixir-at-pepsico/ – Elixir PepsiCo case study\nhttps://github.com/pepsico-ecommerce/snowflex\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.12.0-rc.0 – Elixir 1.12-rc.0\nhttps://twitter.com/wojtekmach/status/1377558916746334210 – Wojtek Mach is working on a new HTTP library based on the Finch library.\nhttps://leanpub.com/create-a-cryptocurrency-trading-bot-in-elixir – A \"pay what you want\" Elixir book called \"Create a cryptocurrency trading bot in Elixir\" by Kamil Skowron\nhttps://hexdocs.pm/oban/changelog.html – Oban had a big release. v2.6 landed with a number of changes.\nhttps://github.com/nerves-project/nerves_system_br/releases/tag/v1.15.0 – Nerves Buildroot version released v1.15\nhttps://www.kickstarter.com/projects/peerstritzinger/grisp-2 – Peer Stritzinger has the GRiSP 2 board up for preorder with Nerves support\nhttps://twitter.com/thibaut_barrere/status/1376897017545420805 – The asdf will install Erlang from precompiled binaries (much faster) instead of source on Mac\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.membraneframework.org/ – MembraneFramework\nhttps://binarynoggin.com/blog/membrane-phoenix-nerves/ – Connor Rigby's article about Membrane with Nerves\nhttps://swmansion.com/ – Software Mansion website\nhttps://meet.jit.si/\nhttps://gstreamer.freedesktop.org/\nhttps://imagemagick.org/index.php\nhttps://webrtc.org/\nhttps://membraneframework.org/guide/v0.6/introduction.html\nhttps://discord.gg/nwnfVSY – Membrane Discord community\nhttps://twitter.com/ElixirMembrane – Membrane on Twitter\ninfo@membraneframework.org\n\n\nGuest Information\n\n\nhttps://twitter.com/mspanc – on Twitter\nhttps://github.com/mspanc – on Github\nmarcin.lewandowski@swmansion.com\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Marcin Lewandowski about Membrane Framework. We learn what it is, the project's goals, how people are using it and how it can solve the speed-to-market problem when streaming multimedia. We cover WebRTC, radio, industry challenges, why you want to deploy it to your own infrastructure, why startups fail and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/43

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Marcin Lewandowski about Membrane Framework. We learn what it is, the project's goals, how people are using it and how it can solve the speed-to-market problem when streaming multimedia. We cover WebRTC, radio, industry challenges,","date_published":"2021-04-13T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/304dce90-7788-4c9d-99c6-0dd10070ee8b.mp3","mime_type":"audio/mpeg","size_in_bytes":34617344,"duration_in_seconds":4300}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6532","title":"42: LiveView Autocomplete and Blogging with Velina Petrova","url":"https://podcast.thinkingelixir.com/42","content_text":"We talk with Velina Petrova about a blog post she wrote showing how a \"designer dreamed up\" feature was delivered using LiveView and Alpine.js. She shares how she added the LiveView feature to a non-LiveView page demonstrating a great strategy for slowly moving a project in the direction you want to go without stopping to re-write. We also talk about blogging, the value of sharing and putting yourself out there. We all share some tips we've found helpful when creating content. A fun discussion with some great tips and tools shared!\n\nShow Notes online - http://podcast.thinkingelixir.com/42\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1375764118255382529 – Another OTP 24 feature improves Erlang error messages\nhttp://erlang.org/eeps/eep-0054.html – OTP 24 EEP 54 information\nhttps://www.erlang.org/news/146 – OTP 24 RC 2 was released\nhttps://discord.gg/w4fQWsMTcH – Elixir Book club Discord server\nhttps://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/ – Elixir book club book - Designing Elixir Systems with OTP\nhttps://github.com/thoughtbot/bamboo/blob/master/CHANGELOG.md#202---2021-03-26 – German Valesco is maintaining Bamboo, pushing more releases\nhttps://www.theregister.com/2021/03/25/ruby_rails_code/ – Library problems in the Ruby on Rails community\nhttps://pagure.io/mailcap/blob/master/f/mime.types – Elixir's mime type database source\nhttps://github.com/elixir-plug/mime/blob/master/priv/mime.types – Plug's mime types file\nhttps://twitter.com/josevalim/status/1374998681607372802 – Jose's perspective on dependencies\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/mix.exs – Phoenix LiveView's dependencies\nhttps://www.bleepingcomputer.com/news/security/phps-git-server-hacked-to-add-backdoors-to-php-source-code/ – PHP's self-hosted git server compromised leading to malicious code being inserted but caught\nhttps://news-web.php.net/php.internals/113838 – PHP project moves to Github for hosting official git project\nhttps://seanmoriarity.com/ – Sean Moriarity's blog posting Nx tips\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://medium.com/everyday-elixir/autocomplete-search-component-with-phoenix-liveview-and-alpinejs-4a98b7287b9f – Auto-complete implemented in LiveView\nhttps://github.com/velinapetrova/autocomplete_search – Github repo accompanying blog post\nhttps://www.mindvalley.com/about\nhttps://github.com/alpinejs/alpine/ – Alpine.js project\nhttps://github.com/downshift-js/downshift\nhttps://balsamiq.com/\nhttps://excalidraw.com/ – Drawing tool for diagrams, wire-frames and sketches\nhttps://elixirstream.dev – A place to share your large or small tips.\nhttps://velina-petrova.medium.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/VelinaPetrova7 – on Twitter\nhttps://github.com/velinapetrova – on Github\nhttps://velina-petrova.medium.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Velina Petrova about a blog post she wrote showing how a "designer dreamed up" feature was delivered using LiveView and Alpine.js. She shares how she added the LiveView feature to a non-LiveView page demonstrating a great strategy for slowly moving a project in the direction you want to go without stopping to re-write. We also talk about blogging, the value of sharing and putting yourself out there. We all share some tips we've found helpful when creating content. A fun discussion with some great tips and tools shared!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/42

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Velina Petrova about a blog post she wrote showing how a \"designer dreamed up\" feature was delivered using LiveView and Alpine.js. She shares how she added the LiveView feature to a non-LiveView page demonstrating a great strategy for slow...","date_published":"2021-04-06T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a19db44a-54bb-4694-bb95-b4de4ecbe24f.mp3","mime_type":"audio/mpeg","size_in_bytes":25106432,"duration_in_seconds":3112}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6440","title":"41: Secure IoT Systems using Ockam with Mrinal Wadhwa","url":"https://podcast.thinkingelixir.com/41","content_text":"We talk with Mrinal Wadhwa about Ockam.io, the project and the company. They are taking on the ambitious goal of building an open protocol through Elixir and Rust libraries to enable secure and trusted IoT platforms. We learn about recurring problems that the IoT industry faces and how they are seeking to solve them differently. A very informative and interesting discussion!\n\nShow Notes online - http://podcast.thinkingelixir.com/41\n\nElixir Community News\n\n\nhttps://www.bloomberg.com/news/articles/2021-03-23/microsoft-said-to-be-in-talks-to-buy-discord-for-more-than-10b – Microsoft in Talks to Buy Discord for More Than $10 Billion\nhttps://erlef.org/blog/eef/election-2021-results – EEF (Erlang Ecosystem Foundation) new board members announced.\nhttps://members.erlef.org/join-us – Become a member of the EEF\nhttps://www.youtube.com/watch?v=aFMLz3cpQ8c – ash_admin gets it’s first beta release\nhttps://thinkingelixir.com/podcast-episodes/027-ash-framework-with-zach-daniel/ – Previous interview with Zach Daniel about Ash Framework\nhttps://twitter.com/josevalim/status/1372925822537981954 – Jose Valim is teasing something new\nhttps://twitter.com/chris_mccord/status/1374086404389666816 – Chris McCord is teasing a good PR going into Phoenix LiveView\nhttps://madnight.github.io/githut/#/pull_requests/2020/4 – Elixir's popularity measured by GitHub PRs comes in the top 20 languages!\nhttps://elements.heroku.com/buildpacks – Another measure of Elixir's adoption is Heroku's buildpack list page.\nhttps://groups.google.com/g/elixir-lang-core/c/U5EhplEqda4/m/vl_StEWVAQAJ?pli=1 – Proposal to add syntax for specifying steps for ranges\nhttps://elixirforum.com/t/ecto-sqlite3-an-ecto3-sqlite3-adapter/38391 – Ecto is gaining a Sqlite3 adapter\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/ockam-network – Ockam organization on Github\nhttps://www.ockam.io/\nhttps://twitter.com/mrinal/status/1359996338117566467\nhttps://github.com/ockam-network/ockam/discussions/864 – Contributor sponsorship program\nhttps://www.ockam.io/learn/blog/zero_ipo – Open company blog post titled \"Zero-To-IPO - Charting Ockam's Route\"\nhttps://www.cnn.com/2021/02/08/us/oldsmar-florida-hack-water-poison/index.html\nhttps://en.wikipedia.org/wiki/SCADA\nhttps://www.dragos.com/resource/dragos-releases-annual-industrial-control-systems-cybersecurity-2020-year-in-review-report/\nhttps://www.linkedin.com/in/matthewgregory/\nhttps://www.influxdata.com/\nhttps://future.ventures/\nhttps://www.okta.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/mrinal – Mrinal on Twitter\nhttps://twitter.com/Ockam – Ockam on Twitter\nhttps://github.com/mrinalwadhwa/ – Mrinal on Github\nhttps://www.ockam.io/ – Ockam website\nhttps://github.com/ockam-network/ – Ockam Organization on Github\nhttps://github.com/ockam-network/ockam – Ockam project on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Mrinal Wadhwa about Ockam.io, the project and the company. They are taking on the ambitious goal of building an open protocol through Elixir and Rust libraries to enable secure and trusted IoT platforms. We learn about recurring problems that the IoT industry faces and how they are seeking to solve them differently. A very informative and interesting discussion!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/41

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Mrinal Wadhwa about Ockam.io, the project and the company. They are taking on the ambitious goal of building an open protocol through Elixir and Rust libraries to enable secure and trusted IoT platforms.","date_published":"2021-03-30T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a84a90af-8a04-48bf-8195-70bf30d253f7.mp3","mime_type":"audio/mpeg","size_in_bytes":27674624,"duration_in_seconds":3433}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6318","title":"40: Mental Models for Elixir and LiveView","url":"https://podcast.thinkingelixir.com/40","content_text":"We talk about the mental models we use for writing our Elixir code and for thinking about our Elixir systems (starting at 5:46). We cover transformations, plug, and Mark's \"Workshop Model\" (starting at 23:45). We also talk about LiveView, (starting at 31:20) how we approach it today, mistakes we've both made and seen. A fun discussion! We want to continue the discussion with you over on ElixirForum. Check the show notes for links to those topics!\n\nShow Notes online - http://podcast.thinkingelixir.com/40\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md – Elixir 1.11.4 released\nhttps://elixirstream.dev – ElixirSteam.dev soft launch experiment\nhttps://twitter.com/elixirbookclub – Elixir Book Club gearing up\nhttps://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/ – Book Club selection \"Designing Elixir Systems with OTP\"\nhttps://techcrunch.com/2021/03/16/sumup-which-helps-businesses-take-card-payments-raises-895m-to-double-down-on-growth/ – Techcrunch covered the London based startup SumUp for raising $895M\nhttps://www.youtube.com/watch?v=3O_3X7InOw8 – TailwindCSS update with experimental JIT for improved dev styles\nhttps://github.com/tailwindlabs/tailwindcss-jit – Experimental jit project\nhttps://github.com/elixir-lang/ex_doc/blob/master/CHANGELOG.md – ExDoc 0.24.0 released\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nMental models coming to Elixir\nPhoenix pipelines and reconstructing plug\nhttps://pragmaticstudio.com/courses/elixir – The PragProg course Cade mentioned\nIt's all about data transformations\nCode organization and namespace design discussion\nMark's mental model of the \"The Workshop\" starting at 23:45\nModules are binders of instructions\nRefactoring, namespace design, code organization is about getting your workshop organized.\nLiveView, anti-patterns, making the mental shifts\nThe \"Lift and shift\" approach doesn't work well coming from OOP or React to Elixir\nLive View components and passing left over arguments to the HTML makes it cleaner and easier\nhttps://elixirforum.com/t/thinkingelixir-discussion-mental-models-for-your-elixir-and-liveview-code/38393 – ElixirForum Discussion - Mental models you use for thinking about your Elixir and LiveView code\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk about the mental models we use for writing our Elixir code and for thinking about our Elixir systems (starting at 5:46). We cover transformations, plug, and Mark's "Workshop Model" (starting at 23:45). We also talk about LiveView, (starting at 31:20) how we approach it today, mistakes we've both made and seen. A fun discussion! We want to continue the discussion with you over on ElixirForum. Check the show notes for links to those topics!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/40

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n","summary":"We talk about the mental models we use for writing our Elixir code and for thinking about our Elixir systems (starting at 5:46). We cover transformations, plug, and Mark's \"Workshop Model\" (starting at 23:45). We also talk about LiveView,","date_published":"2021-03-23T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/480aa626-58da-49c8-ae54-beadd0540138.mp3","mime_type":"audio/mpeg","size_in_bytes":19875840,"duration_in_seconds":2458}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6316","title":"39: Mix Install and ExDocs for Erlang with Wojtek Mach","url":"https://podcast.thinkingelixir.com/39","content_text":"Wojtek Mach returns and talks about the new Mix.install/2 feature coming in Elixir 1.12. We learn about some other features coming that will help script authors. We talk about OTP 24 and when we can expect 1.12 to be released, ExDocs support for Erlang libraries, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/39\n\nElixir Community News\n\n\nhttps://twitter.com/elixirbookclub – New Elixir Book Club\n[Discord Elixir Book Club](Discord Elixir Book Club) – https://discord.gg/veN54bAmVa\nhttps://github.com/elixir-lang/elixir/commit/4d2be245c0707698df22e9f659120e3daaa82186 – PR that makes doctests 4x faster\nhttps://twitter.com/sorentwo/status/1366547813128110083 – Global concurrency limits and global rate limiting in Oban Pro release\nhttps://thinkingelixir.com/podcast-episodes/029-running-jobs-using-oban-with-parker-selbert/ – Previous interview with Parker Selbert about Oban and Oban Pro\nhttps://elixirforum.com/t/surface-a-component-based-library-for-phoenix-liveview/27671/95 – Surface 0.3.0 release\nhttps://twitter.com/josevalim/status/1367759827905245185 – Nx library gets early binding support for LibTorch (from PyTorch) as a custom backend\nhttps://dashbit.co/blog/goth-redesign – Wojtek Mach's blog post about Goth library redesign\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-lang/elixir/pull/10674 – PR adding Mix.install support\nhttps://groups.google.com/g/elixir-lang-core/c/q0k2dX992HU – Mix.install feature proposal discussion\nhttps://hexdocs.pm/hex_core/readme.html – Erlang doc example\nhttps://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\nhttps://www.erlang.org/news/144\nhttps://github.com/elixir-makeup/makeup\nhttps://github.com/peburrows/goth\n\n\nGuest Information\n\n\nhttps://twitter.com/wojtekmach – on Twitter\nhttps://github.com/wojtekmach/ – on Github\nhttps://dashbit.co/ – Blog posts on Dashbit\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Wojtek Mach returns and talks about the new Mix.install/2 feature coming in Elixir 1.12. We learn about some other features coming that will help script authors. We talk about OTP 24 and when we can expect 1.12 to be released, ExDocs support for Erlang libraries, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/39

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Wojtek Mach returns and talks about the new Mix.install/2 feature coming in Elixir 1.12. We learn about some other features coming that will help script authors. We talk about OTP 24 and when we can expect 1.12 to be released,","date_published":"2021-03-16T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/927b4462-7af2-4a8b-9b9e-aa61fa7e3524.mp3","mime_type":"audio/mpeg","size_in_bytes":18657280,"duration_in_seconds":2305}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6314","title":"38: Maintainable Elixir with Saša Jurić","url":"https://podcast.thinkingelixir.com/38","content_text":"Saša Jurić shares how the team at Very Big Things is building maintainable Elixir code. This ranges from the development processes to code design and organization. He takes some \"radical\" positions and challenges conventions on a mission to find what actually works well. We talk about his library Boundary and how it helps enforce API designs. He talks about the \"Junk Drawer Pattern\" and how code analysis helps identify lines of separation for refactoring. A thought provoking and fun discussion!\n\nShow Notes online - http://podcast.thinkingelixir.com/38\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1366417827528396803 – Jose Valim is stepping down in his role as Board Director of the The Erlang Ecosystem Foundation\nhttps://twitter.com/josevalim/status/1366427218306564096 – Jose Valim calls out to the Erlang community for any developers who are interested in Machine Learning\nhttps://pragprog.com//titles/liveview/programming-phoenix-liveview/ – A new Phoenix LiveView book is coming out and is currently in a beta release\nhttps://twitter.com/chris_mccord/status/1365031826813825033 – Chris McCord shared his perspective around the general community excitement with LiveView\nhttps://blog.aeternity.com/erlscripten-92c815786987 – The company https://aeternity.com released a project called \"Erlscripten\"\nhttps://seanmoriarity.com/ – Follow Sean Moriarity's blog for his \"Nx Tip of the Week\" series\nhttps://www.erlang.org/news/144 – OTP 24 will release candidates have started\nhttps://hex.pm/packages/finch – Finch HTTP library\nhttps://twitter.com/chriskeathley/status/1364692787032113153 – Chris Keathley posted graphics showing the before and after performance charts from it's use at BleacherReport\nhttps://github.com/elixir-ecto/ecto/pull/3566 – Ecto.Multi.inspect/2,3 support being added to Ecto\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1349/files – Fix for compiler warnings on live_component usage\nhttps://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f – Discord announced why they were moving away from Go to Rust\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.manning.com/books/elixir-in-action-second-edition – Elixir in Action 2nd Edition book\nhttps://verybigthings.com/\nhttps://medium.com/very-big-things/towards-maintainable-elixir-the-development-process-205ee257c109\nhttps://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43\nhttps://en.wikipedia.org/wiki/Code_Complete\nhttps://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670\nhttps://github.com/rrrene/credo\nhttps://github.com/rrrene/credo/blob/master/lib/credo/check/readability/strict_module_layout.ex\nhttps://github.com/sasa1977/boundary\nhttps://github.com/sasa1977/ci\nhttps://elixirforum.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/sasajuric – on Twitter\nhttps://github.com/sasa1977/ – on Github\nhttps://www.theerlangelist.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Saša Jurić shares how the team at Very Big Things is building maintainable Elixir code. This ranges from the development processes to code design and organization. He takes some "radical" positions and challenges conventions on a mission to find what actually works well. We talk about his library Boundary and how it helps enforce API designs. He talks about the "Junk Drawer Pattern" and how code analysis helps identify lines of separation for refactoring. A thought provoking and fun discussion!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/38

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Saša Jurić shares how the team at Very Big Things is building maintainable Elixir code. This ranges from the development processes to code design and organization. He takes some \"radical\" positions and challenges conventions on a mission to find what a...","date_published":"2021-03-09T08:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0ce4d13d-cb86-4c27-a1c0-94c23e808779.mp3","mime_type":"audio/mpeg","size_in_bytes":35129344,"duration_in_seconds":4364}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6313","title":"37: The Lambda Days Conference and Elixir","url":"https://podcast.thinkingelixir.com/37","content_text":"After covering the news, we share a live recording of the show from the Lambda Days conference. It was a lot of fun! We covered topics like learning and teaching Elixir, functional programming, strengths of Elixir over Erlang, the developer tooling, why Elixir is awesome even when not building distributed systems, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/37\n\nElixir Community News\n\n\nhttps://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available – Project Nx has finally gone public!\nhttps://github.com/elixir-nx/nx – Project source on Github\nhttps://groups.google.com/g/elixir-lang-core/c/Q4ZnK-R59-4/m/Uc2xOJKlAwAJ – Proposal to add before_suite to ExUnit\nhttps://github.com/nerves-project/nerves_examples/tree/main/hello_zig – Zig Lang is now available for use on Nerves official platforms\nhttps://gleam.run/news/gleam-v0.14-released/ – Gleam Lang 0.14 was released\nhttps://hex.pm/packages/prom_ex – PromEx library leaves beta and releases v1.0\nhttps://www.beamrad.io/ – New BeamRad.io Elixir and BEAM focused podcast\nhttps://github.com/erlang-ls/erlang_ls/releases/tag/0.10.0 – ElixirLS v0.10.0 released\nhttps://github.com/erlang/otp/pull/2960 – OTP 24 get faster float to string algorithm\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.lambdadays.org/lambdadays2021\nhttps://codesync.global/conferences/code-beam-v-america-2021/ – Code Beam V America 2021\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

After covering the news, we share a live recording of the show from the Lambda Days conference. It was a lot of fun! We covered topics like learning and teaching Elixir, functional programming, strengths of Elixir over Erlang, the developer tooling, why Elixir is awesome even when not building distributed systems, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/37

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n","summary":"After covering the news, we share a live recording of the show from the Lambda Days conference. It was a lot of fun! We covered topics like learning and teaching Elixir, functional programming, strengths of Elixir over Erlang, the developer tooling,","date_published":"2021-03-02T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/102f74bd-2c85-44f5-af1f-a463e711c1e0.mp3","mime_type":"audio/mpeg","size_in_bytes":24594432,"duration_in_seconds":3048}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6308","title":"36: Using LiveView and Hooks with Alex Minette","url":"https://podcast.thinkingelixir.com/36","content_text":"Alexandre Minette shares his adventures with LiveView as he builds a personal finance tracking application. We cover his use of hooks to integrate Javascript libraries that give him the UX he wants. He shares some tips and resources for finding Javascript libraries that work well with LiveView. Alex pushes browser locale data up to the server to customize rendering dates and times for a fun and different approach. We also get his perspective on using Flutter for Mobile development and where he thinks it fits with web technologies like LiveView.\n\nShow Notes online - http://podcast.thinkingelixir.com/36\n\nElixir Community News\n\n\nhttps://www.tiobe.com/tiobe-index/ – Elixir is number 48 in the TIOBE index\nhttps://twitter.com/MarlusSaraiva/status/1360254701808324615 – Surface Catalogue in the works. Similar to a \"React Storybook\" but for LiveView Surface components.\nhttps://twitter.com/wbruce/status/1359299409196896259 – Bruce Williams, co-founder of the Absinthe library announced he's stepping away from being an active core contributor.\nhttps://dashbit.co/blog/building-a-custom-broadway-producer-for-the-twitter-stream-api – Dashbit new blog post on using Broadway to consume a Twitter Stream API\nhttps://github.com/erlang/otp/issues – Erlang OTP has moved the project to Github for issue management.\nhttps://stillstatic.io/ – New static site generator called Still\nhttps://dalgona.github.io/Serum/ – Alternative Elixir static site generator\nhttps://hexdocs.pm/nerves_system_rpi0/changelog.html#v1-14-0 – New release for Nerves, v1.40. Bring native Apple M1 support and more.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://alex-min.fr/phoenix-live-view-very-large-list-hook/\nhttps://alex-min.fr/live-view-browser-timezone/\nhttps://github.com/fulmicoton/fattable/ - Fattable JS library\nhttps://www.npmjs.com/package/moment\nhttps://plaid.com/\nhttp://microjs.com\nhttp://cldr.unicode.org/\nhttps://github.com/kipcole9\nhttps://github.com/elixir-cldr/cldr\nhttps://www.youtube.com/watch?v=MZvmYaFkNJI - Chris McCord's 15 minute Twitter video\nhttps://flutter.dev/\n\n\nGuest Information\n\n\nhttps://github.com/alex-min – on Github\nhttps://alex-min.fr/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Alexandre Minette shares his adventures with LiveView as he builds a personal finance tracking application. We cover his use of hooks to integrate Javascript libraries that give him the UX he wants. He shares some tips and resources for finding Javascript libraries that work well with LiveView. Alex pushes browser locale data up to the server to customize rendering dates and times for a fun and different approach. We also get his perspective on using Flutter for Mobile development and where he thinks it fits with web technologies like LiveView.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/36

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Alexandre Minette shares his adventures with LiveView as he builds a personal finance tracking application. We cover his use of hooks to integrate Javascript libraries that give him the UX he wants. He shares some tips and resources for finding Javascr...","date_published":"2021-02-23T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a4356345-7490-42e6-b987-7b7708c5aa24.mp3","mime_type":"audio/mpeg","size_in_bytes":20525056,"duration_in_seconds":2539}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6297","title":"35: X-Plane's Elixir MMO with Tyler Young","url":"https://podcast.thinkingelixir.com/35","content_text":"Tyler Young from X-Plane talks with us about how he added a new MMO feature to the popular flight simulator using Elixir. He shares some behind the scenes information on how it was created and how it’s been working in production. We learn about the single modest server that supports all the mobile users right now.\nI loved hearing how Tyler found working with Elixir to be super productive. He took on a major new feature that he expected to take over a year but was able to deliver it in less than half the time. He did all the Elixir work himself and was new to it!\n\nShow Notes online - http://podcast.thinkingelixir.com/35\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2021/02/03/social-messaging-with-elixir/ – New Elixir Case study covers Community.com\nhttps://github.com/erlang/otp/pull/3022 – Update to OTP master means 5x faster Phoenix template compilation\nhttps://twitter.com/germsvel/status/1357690618621919232 – Bamboo update decouples it from Phoenix\nhttps://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/ – New beta book \"Concurrent Data Processing in Elixir\" from PragProg\nhttps://twitter.com/wojtekmach/status/1357857784205869056 – Proof of Concept - Erlang docs in ExDocs\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/tylerayoung/status/1349423099410833409 – RakNet implemented in Elixir\nhttps://twitter.com/tylerayoung/status/1351578137231056898\nhttps://www.youtube.com/watch?v=JvBT4XBdoUE – The Soul of Erlang and Elixir - Saša Jurić\nhttps://developer.x-plane.com/2021/01/have-you-heard-the-good-news-about-elixir/\nhttps://appsignal.com/\nhttps://github.com/X-Plane/elixir-raknet\n\n\nGuest Information\n\n\nhttps://twitter.com/TylerAYoung – on Twitter\nhttps://github.com/s3cur3 – on Github\nhttps://www.x-plane.com – X-Plane Github\nhttps://tylerayoung.com – Personal Blog\nhttps://developer.x-plane.com/blog/ – Developer Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Tyler Young from X-Plane talks with us about how he added a new MMO feature to the popular flight simulator using Elixir. He shares some behind the scenes information on how it was created and how it’s been working in production. We learn about the single modest server that supports all the mobile users right now.


\nI loved hearing how Tyler found working with Elixir to be super productive. He took on a major new feature that he expected to take over a year but was able to deliver it in less than half the time. He did all the Elixir work himself and was new to it!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/35

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Tyler Young from X-Plane talks with us about how he added a new MMO feature to the popular flight simulator using Elixir. He shares some behind the scenes information on how it was created and how it’s been working in production.","date_published":"2021-02-16T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ef98cc3b-43ea-4cc7-8b3c-4dbf8ec1431c.mp3","mime_type":"audio/mpeg","size_in_bytes":20088832,"duration_in_seconds":2484}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6278","title":"34: José Valim reveals Project Nx","url":"https://podcast.thinkingelixir.com/34","content_text":"José Valim visits and finally publicly reveals what Project Nx is! He and others have been working on it for 3 months and he's finally ready to unveil it. José will speak more about it at the LambdaDays conference, demonstrating it with code and announcing the release and availability of the OpenSource code.\nNx stands for \"Numerical Elixir\". The Nx project brings a unique numerical mode to Elixir along with GPU support. This important work lays the foundation for a powerful new era with data science in Elixir! Listen in as Jose discusses the details of how this works, how it came about, the goals of the project, what this means for the community, and what comes next.\n\nShow Notes online - http://podcast.thinkingelixir.com/34\n\nElixir Community News\n\n\nhttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/122 – ElixirLS version 0.6.3 released\nhttps://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md – ElixirLS Changelog\nhttps://codesync.global/conferences/code-beam-v-america-2021/ – CodeBEAM American conference dates March 10-12\nhttps://hexdocs.pm/oban/changelog.html#2-4-0-2021-01-26 – Oban 2.4.0 released\nhttps://twitter.com/sorentwo/status/1354099475191652352 – Oban performance improvement charts\nhttps://github.com/wintermeyer/phx_tailwind_generators – Phoenix TailwindCSS generator\nhttps://github.com/phoenixframework/phoenix/pull/4191 – Phoenix JavaScript gets more modern with Phoenix ES modules\nhttps://fullstackphoenix.com/boilerplates/new – Feedback! We learned about the site FullStackPhoenix which helps you start new projects already setup with several options for how to configure it.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nNx stands for \"Numerical Elixir\"\nhttps://elixirforum.com/t/anyone-who-wants-to-speculate-about-this-tweet-from-jose/35772/68 – A great text summary of the announcement found on ElixirForum.\nhttps://twitter.com/josevalim/status/1356880707474370560 – José Valim released the new Nx logo during our recording. The cute animal is a Numbat!\nhttps://en.wikipedia.org/wiki/Numbat\nhttps://github.com/erlang/otp/pull/2890 – José's pull request to add 16-bit floats in bitstrings to OTP\nhttps://numpy.org/\nhttps://en.wikipedia.org/wiki/Softmax_function\nhttps://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\nhttps://elixirforum.com/t/pelemay-formerly-hastega-challenge-for-gpgpu-on-elixir/22986\nhttps://erlang.org/doc/man/erl_nif.html#dirty_nifs – Information on Dirty NIFs\nhttps://twitter.com/bcardarella\nhttps://www.tensorflow.org/xla\nhttps://tvm.apache.org/\nhttps://mlir.llvm.org/\nhttps://github.com/google/jax\nhttps://julialang.org/\nhttps://www.lambdadays.org/lambdadays2021/jose-valim – LambdaDays speaker page\nhttps://www.lambdadays.org/lambdadays2021#programme – José speaks on day 2\nPromo code for 15% off LambdaDays tickets! Just use \"thinkingelixir15\"\nhttps://twitter.com/josevalim\nhttps://twitter.com/sean_moriarity\nhttps://twitter.com/elixirlang\n\n\nGuest Information\n\n\nhttps://twitter.com/josevalim – on Twitter\nhttps://github.com/josevalim – on Github\nhttps://dashbit.co/ – Dashbit website and blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

José Valim visits and finally publicly reveals what Project Nx is! He and others have been working on it for 3 months and he's finally ready to unveil it. José will speak more about it at the LambdaDays conference, demonstrating it with code and announcing the release and availability of the OpenSource code.


\nNx stands for "Numerical Elixir". The Nx project brings a unique numerical mode to Elixir along with GPU support. This important work lays the foundation for a powerful new era with data science in Elixir! Listen in as Jose discusses the details of how this works, how it came about, the goals of the project, what this means for the community, and what comes next.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/34

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"José Valim visits and finally publicly reveals what Project Nx is! He and others have been working on it for 3 months and he's finally ready to unveil it. José will speak more about it at the LambdaDays conference,","date_published":"2021-02-09T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/3902f041-37bb-479c-bbb7-39818c6a82cd.mp3","mime_type":"audio/mpeg","size_in_bytes":36681728,"duration_in_seconds":4559}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6269","title":"33: Postgres PubSub and Elixir with Allen Wyma","url":"https://podcast.thinkingelixir.com/33","content_text":"We talk with Allen Wyma about a Postgres PubSub feature and how it plays nice with Elixir. We dispel the idea that you should always use Phoenix PubSub just because it's there and we cover the value of learning what's built-in to tools like the postgrex library. Allen shares how Postgres PubSub elegantly solved a problem for him and he gives tips for using it. We also talk about teaching Elixir through Allen's YouTube videos and teaching in person with his Teach Me Code efforts.\n\nShow Notes online - http://podcast.thinkingelixir.com/33\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1353634780018069506 – Jose Valim will reveal what project Nx is on ThinkingElixir!\nhttps://www.lambdadays.org/lambdadays2021/thinking-elixir – 15% discount on LambdaDays tickets, use coupon code \"thinkingelixir15\"\nhttps://www.testingliveview.com/ – German Velasco's Testing LiveView book now has a early-access course\nhttps://github.com/elixir-circuits/circuits_quickstart/releases/tag/v0.4.2 – Nerves Circuits Quickstart image was updated with WiFi improvement\nhttps://github.com/erlef/setup-elixir – The Erlang Ecosystem Foundation is now the proud owner of the github action \"setup-elixir\". Providing an \"official\" Github Actions Elixir CI pipeline.\nhttps://github.com/elixir-lang/elixir/pull/10674 – Mix.install landed making it easier to do system scripting with Elixir\nhttps://twitter.com/louispilfold/status/1353058992751140867 – Gleam Lang project now generates Erlang typespecs for better integrations\nhttps://thinkingelixir.com/podcast-episodes/023-gleam-and-static-types-with-louis-pilfold/ – Previous interview with Louis Pilfold about Gleam\nhttps://elixirstatus.com/p/Vmxb2-intellij-elixir-v1192 – Lots of bug fixes for Elixir support in the IntelliJ Elixir plugin\nhttps://github.com/hexpm/hexpm/commit/f2e7e946ccf4a402aa26594a6fa412332a7f7c5f – Using custom Hex.pm registries is supported in mix.exs files\nhttps://twitter.com/fhunleth/status/1352364417846026240 – mix hex.outdated updated to include a link that shows the diffs\nhttps://hex.pm/blog/introducing-hex-preview – Todd Resudek announced preview.hex.pm to see exactly what gets installed with a package\nhttps://developer.x-plane.com/2021/01/have-you-heard-the-good-news-about-elixir/ – X-Plane is using Elixir for their new MMO feature\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.youtube.com/watch?v=i30D_zTVJsc\nhttps://www.essentialsql.com/introduction-common-table-expressions-ctes/\nhttps://hexdocs.pm/postgrex/Postgrex.Notifications.html\nhttp://www.plangora.com\nhttp://www.teachmecode.hk\n\n\nGuest Information\n\n\nhttps://twitter.com/allenwyma – Allen on Twitter\nhttps://twitter.com/Plangora – Plangora on Twitter\nhttps://www.github.com/plangora – on Github\nhttp://www.plangora.com – Blog\nhttp://www.teachmecode.hk – Teach Me Code website\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Allen Wyma about a Postgres PubSub feature and how it plays nice with Elixir. We dispel the idea that you should always use Phoenix PubSub just because it's there and we cover the value of learning what's built-in to tools like the postgrex library. Allen shares how Postgres PubSub elegantly solved a problem for him and he gives tips for using it. We also talk about teaching Elixir through Allen's YouTube videos and teaching in person with his Teach Me Code efforts.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/33

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Allen Wyma about a Postgres PubSub feature and how it plays nice with Elixir. We dispel the idea that you should always use Phoenix PubSub just because it's there and we cover the value of learning what's built-in to tools like the postgre...","date_published":"2021-02-02T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/20425883-85da-4712-bd57-3c31d5dc4a91.mp3","mime_type":"audio/mpeg","size_in_bytes":21905408,"duration_in_seconds":2711}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6267","title":"32: Circuit Breaker and Elixir Patterns with Allan MacGregor","url":"https://podcast.thinkingelixir.com/32","content_text":"We talk with Allan MacGregor about implementing the Circuit Breaker pattern in Elixir and compare that to just using a job library. We get into a fun discussion about design patterns in Elixir and designing for failure. Allan is creating a project called Site Guardian using the PETAL stack and shares his experiences with it and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/32\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2021/01/13/orchestrating-computer-vision-with-elixir/ – New Elixir case study features the company V7 where they use Elixir for orchestrating computer vision.\nhttps://www.phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix – Phoenix is using Earthly for running tests on CI and locally\nhttps://github.com/sasa1977/ci – Sasa Juric releases a hex package to run CI\nhttps://hexdocs.pm/oban/web-changelog.html#v2-5-0-2021-01-15 – Oban Web v2.5.0 is out with new features\nhttps://hex.pm/blog/hex-v0.21-released – Hex 0.21 released. Adds registry self-hosting and more!\nhttps://hex.pm/docs/self_hosting – Documentation on self-hosting Hex\nhttps://twitter.com/josevalim/status/1350004900973981699 – Jose Valim is requesting written guides or blog posts from people who have used \"mix phx.gen.auth\" and customized it\nhttps://github.com/erlang-ls/erlang_ls/releases/tag/0.8.0 – Erlang-LS - Language server 0.8 was released along with a VS Code extension\nhttps://thinkingelixir.com/petal-stack-in-elixir/ – ThinkingElixir post on PETAL stack\nhttps://changelog.com/posts/petal-the-end-to-end-web-stack – Lars Wikman post on PETAL stack\nhttps://redrapids.medium.com/petal-liveview-and-lamp-eb5e9f81a804 – Bruce Tate post on PETAL stack\nhttps://www.lambdadays.org/lambdadays2021/thinking-elixir – ThinkingElixir podcast will record live at LambdaDays 2021 - Feb 16th\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://allanmacgregor.com/posts/circuit-breaker-pattern-in-elixir\nhttps://siteguardian.dev\nhttps://www.humi.ca/\nhttps://en.wikipedia.org/wiki/Flow-based_programming\nhttps://hex.pm/packages/flowex\nhttps://www.youtube.com/watch?v=BJVzwaTiOdk\nhttps://hex.pm/packages/ok\nhttps://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/\nhttps://bernheisel.com/blog/nostalgia-programming\nhttps://dashbit.co/ebooks/the-little-ecto-cookbook – The Little Ecto Cookbook\nhttps://microservices.io/\nhttps://www.youtube.com/watch?v=z4p4e9Uwn6I\n\n\nGuest Information\n\n\nhttps://twitter.com/allanmacgregor – on Twitter\nhttps://github.com/amacgregor – on Github\nhttps://allanmacgregor.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Allan MacGregor about implementing the Circuit Breaker pattern in Elixir and compare that to just using a job library. We get into a fun discussion about design patterns in Elixir and designing for failure. Allan is creating a project called Site Guardian using the PETAL stack and shares his experiences with it and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/32

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Allan MacGregor about implementing the Circuit Breaker pattern in Elixir and compare that to just using a job library. We get into a fun discussion about design patterns in Elixir and designing for failure.","date_published":"2021-01-26T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/5f4008a1-46b6-43c0-8233-dc9673c25e0a.mp3","mime_type":"audio/mpeg","size_in_bytes":21463040,"duration_in_seconds":2656}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6262","title":"31: Crawling the Web using Elixir with Oleg Tarasenko and Tze Yiing","url":"https://podcast.thinkingelixir.com/31","content_text":"We talk with Oleg Tarasenko and Tze Yiing about crawling the web using Elixir. Oleg created the crawly project to help solve this problem and Tze Yiing joined him as a contributor and maintainer. We cover how Elixir is well suited to orchestrate crawling, how to deal with login pages, understanding the legal concerns, building a codeless scraper and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/31\n\nElixir Community News\n\n\nhttps://dashbit.co/blog/ten-years-ish-of-elixir – January 9th marked the 10th year since the first commit to the Elixir repository\nhttps://github.com/elixir-lang/elixir/commit/337c3f2d569a42ebd5fcab6fef18c5e012f9be5b – First commit on the repository\nhttps://twitter.com/josevalim/status/1349010127270129670 – Jose Valim reveals the name of his secret project is called 'Nx'\nhttps://remote.com/blog/welcoming-elixir-creator-jose-valim – Jose Valim joins Remote as a Technical Adivsor\nhttps://twitter.com/josevalim/status/1347858475267854336 – ExUnit will catch SIGQUIT message from CTRL+\\ and shows the tests that were running\nhttps://github.com/elixir-lang/elixir/blob/master/lib/mix/lib/mix/tasks/test.ex#L34 – ExUnit will print how much time the test suite spent on async tests vs sync tests\nhttps://twitter.com/fhunleth/status/1348092050487570433 – Nerves support on the M1 is looking good\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg – Elixir Conf 2020 videos have all been publicly released!\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://oltarasenko.medium.com/web-scraping-with-elixir-and-crawly-extracting-data-behind-authentication-a52584e9cf13\nhttps://oltarasenko.medium.com/using-elixir-and-crawly-for-price-monitoring-7364d345fc64 – Using Elixir for price monitoring\nhttps://hex.pm/packages/crawly\nhttps://github.com/oltarasenko/crawly\nhttps://www.erlang-solutions.com/blog/web-scraping-with-elixir.html – Oleg's older web scraping with Elixir article\nhttps://www.erlang-solutions.com/blog/how-to-build-a-machine-learning-project-in-elixir.html – Building a machine learning projects with Elixir, Tensorflow and Crawly\nhttps://oltarasenko.medium.com/what-is-web-scraping-and-why-you-might-want-to-use-it-a0e4b621f6d0 – What is web scraping, and why you might want to use it?\nhttps://www.pillowskin.com – Ziinc's project using scraping and aggregation\nhttps://www.tensorflow.org/\nhttps://oltarasenko.medium.com/the-unofficial-guide-to-extracting-google-search-results-in-2021-with-elixir-7a6ef80d0f5b\nhttps://scrapy.org/\nhttps://github.com/fredwu/crawler\nhttps://www.eff.org/deeplinks/2019/09/victory-ruling-hiq-v-linkedin-protects-scraping-public-data – EFF legal interpretation of LinkedIn vs HiQ scraping case\nhttps://github.com/scrapinghub/splash/\nhttps://www.joinhoney.com/\nhttps://hexdocs.pm/crawly/readme.html#quickstart – Crawly quickstart guid\nhttps://hexdocs.pm/crawly/tutorial.html – Crawley tutorial\nhttps://github.com/oltarasenko/crawly_ui – Crawly UI project\nhttp://crawlyui.com/ – Crawly UI project page\nData is the new gold\nhttps://t.me/elixir_crawly – Crawley Telegram group\n\n\nGuest Information\n\n\nhttps://github.com/oltarasenko – Oleg on Github\nhttps://oltarasenko.medium.com/ – Oleg's Blog\nhttps://twitter.com/tzeyiing – Lee TzeYiing on Twitter\nhttps://github.com/Ziinc – Lee TzeYiing on Github\nhttps://www.tzeyiing.com – Lee TzeYiing Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Oleg Tarasenko and Tze Yiing about crawling the web using Elixir. Oleg created the crawly project to help solve this problem and Tze Yiing joined him as a contributor and maintainer. We cover how Elixir is well suited to orchestrate crawling, how to deal with login pages, understanding the legal concerns, building a codeless scraper and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/31

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Oleg Tarasenko and Tze Yiing about crawling the web using Elixir. Oleg created the crawly project to help solve this problem and Tze Yiing joined him as a contributor and maintainer. We cover how Elixir is well suited to orchestrate crawli...","date_published":"2021-01-19T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c56d2416-6abf-4205-8d10-6d4f3dff596f.mp3","mime_type":"audio/mpeg","size_in_bytes":24475648,"duration_in_seconds":3033}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6171","title":"30: Mutation Testing using Muzak with Devon Estes","url":"https://podcast.thinkingelixir.com/30","content_text":"We talk with Devon Estes, the creator of a new Elixir mutation testing library called Muzak. Devon joins us to explain what mutation testing is and how it can help development teams in organizations move faster and with greater confidence. We cover when a project can benefit from it, the challenges of offering a PRO version of a library, where Muzak is going in the future, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/30\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.11.3 – Elixir 1.11.3 was released with mostly bug fixes\nhttps://www.lambdadays.org/lambdadays2021 – Lambda Days 2021. An Online Conference 16-19 February 2021\nhttps://twitter.com/lambdadays/status/1346021063671619584 – Jose Valim plans to announce something he's excited about at the conference\nhttps://github.com/phoenixframework/phoenix_html/issues/329 – Phoenix HTML is adding validated HTML\nhttps://utils.zest.dev/gendiff – David's Elixir generator diffing service\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://devonestes.com/announcing_muzak\nhttps://hexdocs.pm/muzak/muzak.html\nhttps://hexdocs.pm/assertions/Assertions.html – Another library Devon created in the area of testing\nhttps://github.com/bencheeorg/benchee\nhttps://github.com/PragTob\nhttps://github.com/danmayer/coverband\nhttps://github.com/unused-code/unused\nhttps://github.com/sponsors\n\n\nGuest Information\n\n\nhttps://twitter.com/devoncestes – on Twitter\nhttps://github.com/devonestes – on Github\nhttps://devonestes.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Devon Estes, the creator of a new Elixir mutation testing library called Muzak. Devon joins us to explain what mutation testing is and how it can help development teams in organizations move faster and with greater confidence. We cover when a project can benefit from it, the challenges of offering a PRO version of a library, where Muzak is going in the future, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/30

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Devon Estes, the creator of a new Elixir mutation testing library called Muzak. Devon joins us to explain what mutation testing is and how it can help development teams in organizations move faster and with greater confidence.","date_published":"2021-01-12T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f3e189f1-67ab-48f0-89b5-6524545737a7.mp3","mime_type":"audio/mpeg","size_in_bytes":28444672,"duration_in_seconds":3529}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6166","title":"29: Running Jobs using Oban with Parker Selbert","url":"https://podcast.thinkingelixir.com/29","content_text":"We talk with Parker Selbert, the creator of the job processing library Oban. He shares the benefits of using Postgres as the data store over more common choices like Redis. Oban also offers a paid \"pro\" level and Parker explains how a paid feature set is provided for the OpenSource library. He helps us understand the differences between pro and free as well. We talk about how the BEAM's concurrency and processes enable powerful features in a job processing library that you won't easily find in alternatives. He also shares a glimpse of what's coming in the future for the library and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/29\n\nElixir Community News\n\n\nhttps://hotwire.dev/ – Ruby on Rails project launched Hotwire, a LiveView-like project for pushing HTML to the client\nhttps://twitter.com/chris_mccord/status/1341476828314263552 – Chris McCord expressed the benefits of the LiveView approach well here.\nhttps://twitter.com/louispilfold/status/1342130938021629953 – Gleam projects can apply the Hotwire approach as it is backend agnostic\nhttps://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html – React JS server rendered components\nhttps://youtu.be/TQQPAU21ZUw – Video explaining React JS server components\nhttps://github.com/kentaro/mix_tasks_upload_hotswap – Tool to speed IoT development iterations\nhttps://twitter.com/pressy4pie/status/1343822451285716992 – Connor Rigby's similar approach\nhttps://getoban.pro/ – Oban Pro website updated\nhttps://elixirforum.com/t/one-click-phoenix-deployments/36473 – Wojtek Mach created an example Phoenix app with one-click deployments to different cloud services\nhttps://github.com/wojtekmach/phoenix_example – Github project with deployment examples\nhttps://mazes.angelika.me/ – LiveView maze generator created by Angelika Tyborska\nhttps://github.com/angelikatyborska/mazes – Source code for maze generator\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/sorentwo/oban\nhttps://getoban.pro/\nhttps://dscout.com/\nhttps://redis.io/topics/streams-intro\nhttps://kafka.apache.org/documentation/streams/\nhttps://elixirforum.com/\nhttps://hexdocs.pm/oban/Oban.html\nhttps://elixir-slackin.herokuapp.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/sorentwo – on Twitter\nhttps://github.com/sorentwo – on Github\nhttps://sorentwo.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Parker Selbert, the creator of the job processing library Oban. He shares the benefits of using Postgres as the data store over more common choices like Redis. Oban also offers a paid "pro" level and Parker explains how a paid feature set is provided for the OpenSource library. He helps us understand the differences between pro and free as well. We talk about how the BEAM's concurrency and processes enable powerful features in a job processing library that you won't easily find in alternatives. He also shares a glimpse of what's coming in the future for the library and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/29

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Parker Selbert, the creator of the job processing library Oban. He shares the benefits of using Postgres as the data store over more common choices like Redis. Oban also offers a paid \"pro\" level and Parker explains how a paid feature set ...","date_published":"2021-01-05T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/06d32d8b-7d56-4553-a158-b165e427ea5a.mp3","mime_type":"audio/mpeg","size_in_bytes":23087104,"duration_in_seconds":2859}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6164","title":"28: DepViz and ElixirLS with Jason Axelson","url":"https://podcast.thinkingelixir.com/28","content_text":"We talk with Jason Axelson. He created the DepViz tool that can help improve your Elixir compile-time experience. Jason explains how to use the tool to identify where compile time dependencies may be causing issues in your project and provides tips on what to do about it. We also cover recent improvements in Elixir 1.11 and coming improvements in 1.12 and what those will mean for you! Jason is also a member of the Elixir-LSP github organization and explains the history of the Elixir-LS project and how it has grown and developed. Jason shares some tips with how to fix Elixir-LS issues when it stops working for you. He also shares some glimpses of where things may go in the future, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/28\n\nElixir Community News\n\n\nhttps://techcrunch.com/2020/12/15/supabase-raises-6m-for-its-open-source-firebase-alternative/ – Supabase raises $6M for its open-source Firebase alternative\nhttps://news.crunchbase.com/news/a-new-corporate-card-ramp-secures-30m-for-money-saving-company-credit-programs/ – Ramp Secures $30M For Money-saving Company Credit Programs\nhttps://www.crunchbase.com/organization/spiff-8d22 – Spiff raised 10M this summer for it's Elixir powered product\nhttps://github.com/phoenixframework/phoenix_live_view/issues/1287#issuecomment-749069482 – Maybe in the future we can use do blocks in live view?\nhttps://dockyard.com/blog/2020/12/21kkjc/optimizing-user-experience-with-liveview – Chris McCord's blog post on using Alpine.js with LiveView\nhttps://thinkingelixir.com/podcast-episodes/024-liveview-uploads-with-chris-mccord/ – Previous interview with Chris McCord\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1280 – LiveView test helper open_browser gets css support\nhttps://github.com/evadne/etso – Highlighting the Etso Library\nhttps://semaphoreci.com/blog/elixir-creator-jose-valim – Jose Valim was a guest on the SemaphoreCI podcast\nhttps://www.veracode.com/state-of-software-security-report – Covers some common security problems that Elixir is not immune to\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/axelson/dep_viz\nhttps://elixirforum.com/t/depviz-a-visual-tool-to-understand-inter-file-dependencies/35408\nhttps://dep-viz.herokuapp.com/\nhttp://viz.hawaiicampaignspending.com/ – His previous project that made extensive use of d3\nhttp://animalrepairshop.com/#home-section\nhttps://graphviz.org/\nmix xref graph --format dot\nhttps://www.d3indepth.com/force-layout/\nhttps://github.com/sasa1977/boundary\nhttps://github.com/sasa1977/boundary#warning\nhttps://github.com/elixir-lsp – The Elixir Language Server Protocol github organization\nhttps://thinkingelixir.com/elixir-in-vs-code/ – Using VS Code for Elixir development\nhttps://thinkingelixir.com/vs-code-broken-for-elixir/ – Fixing Elixir-LS issues for VS Code\nhttps://github.com/falood/exsync/\nhttps://github.com/JakeBecker/elixir-ls/pull/182 – PR that added an explicit license to Elixir-LS\n\n\nGuest Information\n\n\nhttps://twitter.com/bostonvaulter – on Twitter\nhttps://github.com/axelson/ – on Github\nhttps://jasonaxelson.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Jason Axelson. He created the DepViz tool that can help improve your Elixir compile-time experience. Jason explains how to use the tool to identify where compile time dependencies may be causing issues in your project and provides tips on what to do about it. We also cover recent improvements in Elixir 1.11 and coming improvements in 1.12 and what those will mean for you! Jason is also a member of the Elixir-LSP github organization and explains the history of the Elixir-LS project and how it has grown and developed. Jason shares some tips with how to fix Elixir-LS issues when it stops working for you. He also shares some glimpses of where things may go in the future, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/28

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Jason Axelson. He created the DepViz tool that can help improve your Elixir compile-time experience. Jason explains how to use the tool to identify where compile time dependencies may be causing issues in your project and provides tips on ...","date_published":"2020-12-29T06:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/cdf0c180-1de9-4639-a2d6-2c39b3482b2c.mp3","mime_type":"audio/mpeg","size_in_bytes":23572480,"duration_in_seconds":2920}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6162","title":"27: Ash Framework with Zach Daniel","url":"https://podcast.thinkingelixir.com/27","content_text":"We talk with Zach Daniel, the creator of the Ash Framework, a declarative, resource-oriented application framework for Elixir that lets you build out JSON or GraphQL APIs in minutes. In this episode he explains the history, guiding doctrine of Declarative Design how it can give developers a huge boost without boxing them into a corner!\n\nShow Notes online - http://podcast.thinkingelixir.com/27\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix/commit/abbd5f0d85100997d8ed075feba440d2b44f8edd – Phoenix replaces nprogress with topbar\nhttp://buunguyen.github.io/topbar/\nhttps://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-the-openerlang-interviews.html – Dec 8th marked the 20th Anniversary of Erlang going OpenSource\nhttps://elixir-lang.org/blog/2020/12/10/integrating-travel-with-elixir-at-duffel/ – New Elixir case study covering Duffel\nhttps://github.com/elixir-lang/elixir/pull/10566 – PR improves compilation errors in EEx templates\nhttps://dashbit.co/blog/how-to-debug-elixir-erlang-compiler-performance – Jose Valim's blog post on his process for debugging and writing 3 PRs to Erlang/OTP\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.ash-elixir.org/\nhttps://github.com/ash-project/ash\nhttps://github.com/ash-project/ – Github organization with the family of Ash projects\nhttps://twitter.com/ashframework/status/1320574354795757568 – Multitenancy announcement and feature points\nhttps://speakerdeck.com/zachsdaniel1/introduction-to-the-ash-framework-elixir-conf-2020\nhttps://github.com/sponsors/zachdaniel – Sponsoring Zach's work on Ash\nhttps://www.variance.com/\nhttps://hasura.io/\nhttps://www.albert.io/\nhttps://dockyard.com/\nhttps://activeadmin.info/\nhttps://github.com/smpallen99/ex_admin\nhttps://github.com/talonframework/talon\nhttps://www.ash-elixir.org/#h.gb0grln5a4v8\nhttps://hex.pm/packages/nimble_options\nhttps://www.ash-elixir.org/community\n\n\nGuest Information\n\n\nhttps://twitter.com/ZachSDaniel1 – on Twitter\nhttps://github.com/zachdaniel/ – on Github\nhttps://zachdaniel.dev – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Zach Daniel, the creator of the Ash Framework, a declarative, resource-oriented application framework for Elixir that lets you build out JSON or GraphQL APIs in minutes. In this episode he explains the history, guiding doctrine of Declarative Design how it can give developers a huge boost without boxing them into a corner!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/27

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Zach Daniel, the creator of the Ash Framework, a declarative, resource-oriented application framework for Elixir that lets you build out JSON or GraphQL APIs in minutes. In this episode he explains the history,","date_published":"2020-12-22T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0cc39b32-d40c-4fdb-809c-b6a6597c880c.mp3","mime_type":"audio/mpeg","size_in_bytes":20432896,"duration_in_seconds":2527}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6154","title":"26: Elixir in Higher Ed with Jonathan Allen","url":"https://podcast.thinkingelixir.com/26","content_text":"We talk with Jonathan Allen, an instructor at a Utah college, who taught Elixir to his Distributed Computing students. He tells how he got Elixir into the classroom, what the students loved, what was hard, and how we in the professional community can influence Elixir in education!\n\nShow Notes online - http://podcast.thinkingelixir.com/26\n\nElixir Community News\n\n\nhttps://twitter.com/josevalim/status/1334549051296112641 – Dashbit shuts down Bytepack - Twitter thread with announcement and discussion\nhttps://github.com/dashbitco/bytepack_archive – Open-source project\nhttps://www.erlef.org/\nhttps://elixirforum.com/t/nerves-development-environment-with-docker-and-vs-code/35973 – Nerves development environment with Docker (and VS Code)\nhttps://github.com/elixir-circuits/circuits_quickstart – Elixir Circuits quickstart firmware\nhttps://twitter.com/elixirphoenix/status/1334900736312958980 – Aaron Renner (@bayfieldcoder) added as a new core developer on the Phoenix project\nhttps://github.com/aaronrenner/phx_gen_auth – Phoenix Gen Auth package\nhttps://github.com/phoenixframework/phoenix/pull/4070 – Phoenix View is being extracted from Phoenix itself\nhttps://github.com/phoenixframework/phoenix_view – New PhoenixView project\nhttps://github.com/phoenixframework/phoenix/pull/4055 – Ecto.Enum support added to Phoenix generators\nhttps://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/ – Discussion with Mike Binns about Ecto.Enum\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/ – Seven Languages in Seven Weeks book\nhttps://thinkingelixir.com/available-courses/ – Thinking Elixir courses the students used\nhttps://grox.io/language/elixir/course\nhttps://www.manning.com/books/elixir-in-action-second-edition – Elixir in Action book\nhttps://github.com/cabbage-ex/gherkin\n\n\nGuest Information\n\n\njallen@snow.edu - Jonathan's Email\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Jonathan Allen, an instructor at a Utah college, who taught Elixir to his Distributed Computing students. He tells how he got Elixir into the classroom, what the students loved, what was hard, and how we in the professional community can influence Elixir in education!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/26

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Jonathan Allen, an instructor at a Utah college, who taught Elixir to his Distributed Computing students. He tells how he got Elixir into the classroom, what the students loved, what was hard, and how we in the professional community can i...","date_published":"2020-12-15T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/50d5af19-04c7-4ada-b882-c4cf6d13e81a.mp3","mime_type":"audio/mpeg","size_in_bytes":17514496,"duration_in_seconds":2163}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6150","title":"25: Improving developer experience with Marlus Saraiva","url":"https://podcast.thinkingelixir.com/25","content_text":"We talk with Marlus Saraiva about three big projects he is a part of. All of which are around improving the developer experience in Elixir! We start with Broadway, a library that makes working with GenStage even easier. We learn about his project Surface that brings a more react-like component model to LiveView. We then talk about his work on ElixirSense and ElixirLS which are used by editors to give code completion and documentation help. He covers where he thinks web development went wrong and what he thinks Elixir can do to improve it. We also cover where things may go with Surface and ElixirLS in the future, and much more! \nPlease note that this interview with Marlus was recorded before our interview with Chris McCord. When Marlus mentions that they were waiting for a soon-to-come LiveView release, that is the 0.15.0 release. The Surface 0.1.0 is the release he was talking about.\n\nShow Notes online - http://podcast.thinkingelixir.com/25\n\nElixir Community News\n\n\nhttps://claudio-ortolina.org/posts/tips-for-finch-and-telemetry/ – More of Claudio's work around creating custom LiveDashboard pages\nhttps://github.com/doawoo/teex – Teex - Use Elixir like a system scripting language\nhttps://github.com/ityonemo/zigler/ – Zigler library highlight\nhttps://ziglang.org/\nhttps://www.youtube.com/watch?v=IM_tO8hQgKA – Zigler video showing catching memory leaks\nhttp://blog.erlang.org/the-road-to-the-jit/ – Erlang Blog post on the history and future of Erlang and performance.\nhttps://github.com/msaraiva/surface/blob/v0.1.1/CHANGELOG.md – Discussed Surface with Chris McCord in last week’s episode. They had a new 0.1.0 release\nhttps://techcrunch.com/2020/11/24/discord-is-close-to-closing-a-round-that-would-value-the-company-at-up-to-7b/ – Discord closing a funding round\nhttps://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/ – Discord Elixir case study\nhttps://dashbit.co/blog/tests-with-warnings-as-errors – Dashbit blog post detailing making warnings in tests fail a CI build\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/dashbitco/broadway\nhttps://www.youtube.com/watch?v=tPu-P97-cbE – ElixirConf 2019 presentation\nhttps://youtu.be/tPu-P97-cbE?t=1935 – Portion of Broadway showing live updating of worker tree\nhttps://github.com/msaraiva/surface\nhttps://github.com/elixir-lsp/elixir-ls\nhttps://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md\nhttps://github.com/elixir-lsp/elixir_sense\nhttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/103\nhttps://github.com/beam-telemetry/telemetry\nhttps://github.com/dashbitco/broadway\nhttps://www.youtube.com/watch?v=tPu-P97-cbE\nhttp://surface-demo.msaraiva.io/\nhttps://storybook.js.org/\nhttps://github.com/lukaszsamson\nhttps://github.com/axelson\nhttps://github.com/elixir-lsp – The Elixir Language Server Protocol Github organization\nhttps://elixirforum.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/MarlusSaraiva – on Twitter\nhttps://github.com/msaraiva – on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Marlus Saraiva about three big projects he is a part of. All of which are around improving the developer experience in Elixir! We start with Broadway, a library that makes working with GenStage even easier. We learn about his project Surface that brings a more react-like component model to LiveView. We then talk about his work on ElixirSense and ElixirLS which are used by editors to give code completion and documentation help. He covers where he thinks web development went wrong and what he thinks Elixir can do to improve it. We also cover where things may go with Surface and ElixirLS in the future, and much more!


\nPlease note that this interview with Marlus was recorded before our interview with Chris McCord. When Marlus mentions that they were waiting for a soon-to-come LiveView release, that is the 0.15.0 release. The Surface 0.1.0 is the release he was talking about.

\n\n

Show Notes online - http://podcast.thinkingelixir.com/25

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Marlus Saraiva about three big projects he is a part of. All of which are around improving the developer experience in Elixir! We start with Broadway, a library that makes working with GenStage even easier.","date_published":"2020-12-08T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/3ffb7e55-b8a4-45ec-b4ba-a16081c437bf.mp3","mime_type":"audio/mpeg","size_in_bytes":25462784,"duration_in_seconds":3156}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6144","title":"24: LiveView Uploads with Chris McCord","url":"https://podcast.thinkingelixir.com/24","content_text":"We talk with Chris McCord about the Phoenix LiveView 0.15.0 release which includes uploads! Chris explains the background on the release and his video showing it off. He shares his go-to stack when starting a new Phoenix project (HINT it includes TailwindCSS). We talk about current gaps in the tooling and where things might go from here in both the short and long term. A great visit with lots of insights!\n\nShow Notes online - http://podcast.thinkingelixir.com/24\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md – Phoenix LiveView 0.15.0 was released! Includes Uploads along with a test helper.\nhttps://github.com/phoenixframework/phoenix_live_dashboard/blob/v0.4.0/CHANGELOG.md – LiveDashboard version bump for LiveView release\nhttps://twitter.com/wojtekmach/status/1331153683279716352 – Bob the Builder updated to include Erlang docs in OTP 23 builds\nhttps://hub.docker.com/u/hexpm – Hex.pm Docker builds for Erlang and Elixir that you can build on\nhttps://github.com/erlang/rebar3/releases/tag/3.14.2 – Rebar3 updated with improvements and fixes\nhttps://www.erlang-solutions.com/blog/introducing-caramel-an-erlang-backend-for-the-ocaml-compiler-that-provides-a-fast-type-checker-for-beam-based-technologies.html – Erlang Solutions blog post about Caramel, OCaml compiler for fast type-checking BEAM-based technologies\nhttps://claudio-ortolina.org/posts/building-a-custom-page-for-phoenix-live-dashboard/ – Claudio Ortolina created an example driven, step-by-step guide to building a custom Phoenix Live Dashboard page.\nhttps://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html#content – Docs for LiveDashboard PageBuilder\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://twitter.com/chris_mccord/status/1329836988485275652 – Chris' Twitter announcement. Includes feature list.\nhttps://www.phoenixframework.org/blog/phoenix-live-view-upload-deep-dive – Blog post with 30 minute deep-dive video\nhttps://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md – Changelog for LiveView 0.15.0 release\nhttps://github.com/Gazler\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1181 – The open_browser PR\nhttps://github.com/leandrocp – Leandro Cesquini Pereira wrote the open_browser test helper\nhttps://tailwindcss.com/\nhttps://github.com/alpinejs/alpine/\nhttps://thinkingelixir.com/podcast-episodes/020-liveview-v-livewire-alpine-js-with-caleb-porzio/ – Our interview with Caleb Porzio about LiveWire\nPETAL Stack - Phoenix, Elixir, TailwindCSS, AlpineJS, LiveView\nhttps://github.com/msaraiva/surface\n[irc://irc.freenode.net/elixir-lang](irc://irc.freenode.net/elixir-lang) – elixir-lang on freenode IRC\nhttps://elixir-slackin.herokuapp.com/ – Elixir on Slack\nhttps://github.com/chrismccord/atlas\n\n\nGuest Information\n\n\nhttps://twitter.com/chris_mccord – on Twitter\nhttps://github.com/chrismccord – on Github\nhttps://dockyard.com/blog/authors/chris-mccord – His Dockyard blog posts\nhttps://www.phoenixframework.org/blog – Phoenix blog posts\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Chris McCord about the Phoenix LiveView 0.15.0 release which includes uploads! Chris explains the background on the release and his video showing it off. He shares his go-to stack when starting a new Phoenix project (HINT it includes TailwindCSS). We talk about current gaps in the tooling and where things might go from here in both the short and long term. A great visit with lots of insights!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/24

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Chris McCord about the Phoenix LiveView 0.15.0 release which includes uploads! Chris explains the background on the release and his video showing it off. He shares his go-to stack when starting a new Phoenix project (HINT it includes Tailw...","date_published":"2020-12-01T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f96834ce-3ec9-4248-9664-8534fa847f54.mp3","mime_type":"audio/mpeg","size_in_bytes":27633664,"duration_in_seconds":3428}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6124","title":"23: Gleam and Static Types with Louis Pilfold","url":"https://podcast.thinkingelixir.com/23","content_text":"We talk with Louis Pilfold about how he created Gleam, a static typed language that runs on the BEAM. Louis explains some of the challenges with bringing static types to the BEAM and shares ideas on what can possibly be done about it. We learn how Gleam got started, how it works, and how Elixir and Erlang can interop with it. We cover the recently released Gleam OTP work, talk about Type Driven Development and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/23\n\nElixir Community News\n\n\nhttp://devonestes.com/announcing_muzak – Devon Estes' Muzak mutation testing library\nhttps://blog.appsignal.com/2020/11/17/announcing-appsignal-for-elixir-integration-2-0.html – AppSignal released 2.0 of their reporting tool\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1223 – Phoenix LiveView file upload fix for components\nhttps://github.com/rrrene/credo – Happy 5th birthday Credo!\nhttps://elixir-lang.org/blog/2020/11/17/real-time-collaboration-with-elixir-at-slab/ – New Elixir case-study looks at the collaborative wiki product Slab\nhttps://github.com/teamon/tesla/releases/tag/v1.4.0 – Tesla v1.4.0 released - an Elixir HTTP client\nhttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/119 – ElixirLS version 0.6.2 released.\nhttps://dashbit.co/blog/you-may-not-need-redis-with-elixir – Jose Valim wrote a blog post addressing the idea of people saying \"you don’t need Redis when you use Elixir\".\nhttps://baremessages.org/ – A new \"binary serialization library\" called \"bare\". Aims to make Erlang data structures serialize easier in other languages\nhttps://sr.ht/~hauleth/BARE-Erlang/\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/gleam-lang/gleam\nhttps://gleam.run/\nhttps://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/\nhttps://thinkingelixir.com/podcast-episodes/016-gleam-games-and-types-with-quinn-wilton/\nhttps://github.com/gleam-lang/gleam/graphs/contributors\nhttps://www.embark-studios.com/\nhttps://racket-lang.org/\nhttps://akka.io/\nhttps://developers.google.com/protocol-buffers/\nhttps://github.com/lalrpop/lalrpop\nhttp://www.elixir.london/2016/louis-pilfold\nhttps://www.youtube.com/watch?v=IONWi9hayEA&index=13&list=PLWbHc_FXPo2ivlIjzcaHS9N_Swe_0hWj0\nhttps://gleam.run/community/ – Join the Gleam Discord server\n\n\nGuest Information\n\n\nhttps://twitter.com/louispilfold – on Twitter\nhttps://github.com/lpil/ – on Github\nhttps://lpil.uk – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Louis Pilfold about how he created Gleam, a static typed language that runs on the BEAM. Louis explains some of the challenges with bringing static types to the BEAM and shares ideas on what can possibly be done about it. We learn how Gleam got started, how it works, and how Elixir and Erlang can interop with it. We cover the recently released Gleam OTP work, talk about Type Driven Development and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/23

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Louis Pilfold about how he created Gleam, a static typed language that runs on the BEAM. Louis explains some of the challenges with bringing static types to the BEAM and shares ideas on what can possibly be done about it.","date_published":"2020-11-24T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/b8cef961-ef7c-4edf-bcc5-b8071098b758.mp3","mime_type":"audio/mpeg","size_in_bytes":23709696,"duration_in_seconds":2937}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6121","title":"22: Running migrations in production with Patryk Bąk","url":"https://podcast.thinkingelixir.com/22","content_text":"We talk with Patryk Bąk about running migrations in production. For production systems where downtime or service interruptions are a problem, we sometimes need to take special care when migrating data structures or the data itself. Patryk shares some valuable tips and techniques along with examples of when to use them. We chime in with war stories, our own tips, and mistakes we've made. A great resource when migrating data in your own systems. Check it out!\n\nShow Notes online - http://podcast.thinkingelixir.com/22\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/pull/1184 – LiveView uploads officially lands in master\nhttps://github.com/mcrumm/live_upload_example – LV upload example\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/guides/client/uploads-external.md – LV upload guide for client side\nhttps://github.com/phoenixframework/phoenix_live_view/blob/master/guides/server/uploads.md – LV upload guide for server side\nhttps://getoban.pro/ – Oban Pro v0.5.1 adds cancel support and a new Workflow module\nhttps://github.com/axelson/dep_viz – Jason Axelson launched DepViz\nhttps://dep-viz.herokuapp.com/ – DepViz online\nhttps://www.codebeambr.com/ – CodeBEAM Brazil happened - look for videos soon?\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://patrykbak.com/2020/06/15/why-should-not-you-use-elixir-code-in-database-migrations.html\nhttps://patrykbak.com/2020/05/28/how-to-migrate-live-production-data.html\nhttps://appunite.com – AppUnite\nhttps://dashbit.co/blog/automatic-and-manual-ecto-migrations\nhttps://www.postgresql.org/docs/9.2/sql-createview.html – PostgreSQL views\n\n\nGuest Information\n\n\nhttps://twitter.com/patrykbak91 – on Twitter\nhttps://github.com/patrykbak91 – on Github\nhttps://patrykbak.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Patryk Bąk about running migrations in production. For production systems where downtime or service interruptions are a problem, we sometimes need to take special care when migrating data structures or the data itself. Patryk shares some valuable tips and techniques along with examples of when to use them. We chime in with war stories, our own tips, and mistakes we've made. A great resource when migrating data in your own systems. Check it out!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/22

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Patryk Bąk about running migrations in production. For production systems where downtime or service interruptions are a problem, we sometimes need to take special care when migrating data structures or the data itself.","date_published":"2020-11-17T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c63d2238-4138-4d40-8cc3-ec7f5c48a4ca.mp3","mime_type":"audio/mpeg","size_in_bytes":19496960,"duration_in_seconds":2410}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6116","title":"21: Tailwind CSS, Alpine.js and LiveView with Patrick Thompson","url":"https://podcast.thinkingelixir.com/21","content_text":"We talk with Patrick Thompson about the PETAL stack. The combination of Phoenix, Elixir, Tailwind CSS, Alpine.js and LiveView! Patrick and David help me understand why people are excited about Tailwind CSS and how it works nicely with Alpine.js. Add LiveView to it and it makes a convincing case! Learn about this powerful and productive stack. Patrick shares his insight and a ton of great resources. Check it out!\n\nShow Notes online - http://podcast.thinkingelixir.com/21\n\nElixir Community News\n\n\nhttps://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/ – Gleam v0.12 released with v0.1 of Gleam's typed OTP\nhttps://kry10.com/blog/intro_to_kry10 – Kry10 is an Operating System built with Erlang, and Elixir technologies\nhttps://hex.pm/packages/phoenix_live_view – Todd Resudek added graphs to hex.pm as a Hacktober project\nhttps://elixir-lang.org/blog/2020/10/27/delivering-social-change-with-elixir-at-change.org/ – Change.org new Elixir case study\nhttp://blog.erlang.org/a-closer-look-at-the-interpreter/ – Erlang.org blog post about the Erlang interpreter\nhttps://github.com/elixir-lang/elixir/blob/v1.11.2/CHANGELOG.md – Elixir 1.11.2 released with bug fixes. Now works with Nerves 1.7\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttp://blog.pthompson.org/liveview-tailwind-css-alpine-js-modal – Creating LiveView Modals with Tailwind CSS and AlpineJS\nhttp://blog.pthompson.org/alpine-js-and-liveview – Integrating Phoenix LiveView with JavaScript and AlpineJS\nhttps://github.com/pthompson/liveview_tailwind_modal – GitHub code for modal article and upcoming article on Flash Notices.\nPatrick’s ElixirConf 2020 talk \"Liven up your LiveViews (even further) with AlpineJS\"\nhttps://tailwindcss.com/\nhttps://tailwindui.com/\nhttps://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix – Adding Tailwind to a Phoenix project\nhttps://nerdcave.com/tailwind-cheat-sheet – Searchable cheat sheet\nhttps://tailwind.run – Sandbox\nhttps://www.youtube.com/channel/UCOe-8z68tgw9ioqVvYM4ddQ – New Tailwind Labs YouTube channel\nhttps://www.youtube.com/channel/UCy1H38XrN7hi7wHSClfXPqQ – Adam Wathan's YouTube channel with walkthroughs on reproducing sites using Tailwind\nhttps://tailwindcss.com/course – Official Tailwind screencast on designing with Tailwind CSS\nhttps://scrimba.com/learn/tailwind – Free Scrimba course on Tailwind\nhttps://www.youtube.com/watch?v=J_7_mnFSLDg – Adam Wathan talk on Tailwind CSS best practices\nhttps://adamwathan.me/css-utility-classes-and-separation-of-concerns/ – An early article discussing the thinking behind Tailwind and utility-first CSS frameworks.\nhttps://blog.tailwindcss.com/headless-ui-unstyled-accessible-ui-components – Headless UI announcement\nhttps://github.com/alpinejs/alpine – Alpine GitHub and documentation\nhttps://css-tricks.com/alpine-js-the-javascript-framework-thats-used-like-jquery-written-like-vue-and-inspired-by-tailwindcss/ – A good introduction to Alpine\nhttps://scrimba.com/g/galpinejs – Free 1 hour Scrimba course on AlpineJS\nhttps://codewithhugo.com/tags/alpinejs/ – 18 blog articles on AlpineJS\nPETAL Stack is Phoenix, Elixir, Tailwind, Alpine, LiveView\nhttps://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X\nhttp://smacss.com/\nhttps://headlessui.dev\nhttps://thinkingelixir.com/podcast-episodes/010-frontend-vs-backend-and-business-value-of-liveview/\n\n\nGuest Information\n\n\nhttps://twitter.com/pthompson – on Twitter\nhttps://github.com/pthompson – on Github\nhttp://blog.pthompson.org – Blog\nhttps://www.linkedin.com/in/patrickjthompson/ – LinkedIn\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Patrick Thompson about the PETAL stack. The combination of Phoenix, Elixir, Tailwind CSS, Alpine.js and LiveView! Patrick and David help me understand why people are excited about Tailwind CSS and how it works nicely with Alpine.js. Add LiveView to it and it makes a convincing case! Learn about this powerful and productive stack. Patrick shares his insight and a ton of great resources. Check it out!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/21

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Patrick Thompson about the PETAL stack. The combination of Phoenix, Elixir, Tailwind CSS, Alpine.js and LiveView! Patrick and David help me understand why people are excited about Tailwind CSS and how it works nicely with Alpine.js.","date_published":"2020-11-10T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f3a94f97-f0d2-40fc-b6ce-cbfc06a94937.mp3","mime_type":"audio/mpeg","size_in_bytes":15235072,"duration_in_seconds":1878}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6108","title":"20: LiveView v LiveWire, Alpine.js with Caleb Porzio","url":"https://podcast.thinkingelixir.com/20","content_text":"We reached outside the Elixir community to talk with Caleb Porzio. Caleb is the creator of PHP Laravel LiveWire, a framework inspired by LiveView. He created Alpine.js to help solve problems common to both LiveWire and LiveView. He also shares how he made his OpenSource work sustainable, and successfully shifted to being full-time supported for his community work. Lots of great insight and discussion!\n\nShow Notes online - http://podcast.thinkingelixir.com/20\n\nElixir Community News\n\n\nhttps://spawnfest.github.io/winners – SpawnFest winners were announced\nhttps://github.com/bake-bake-bake/bakeware\nhttps://elixirforum.com/t/new-exaws-maintainer/34917 – New ExAWS project maintainer steps up\nhttps://dashbit.co/ebooks/the-little-ecto-cookbook – Updated \"Little Ecto Cookbook\"\nhttps://twitter.com/pragprog/status/1318922490274631682 – New PragProg book titled \"Genetic Algorithms in Elixir\"\nhttps://hex.pm/packages/credo – Credo v 1.5.0 released\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://laravel-livewire.com/\nhttps://github.com/alpinejs/alpine\nhttps://calebporzio.com/proof-of-concept-phoenix-liveview-for-laravel/ – Early PoC version using Websockets\nhttps://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it – Post on being sponsored\nhttps://laravel.com/\nhttps://symfony.com/ – Other popular PHP framework\nhttps://www.youtube.com/watch?v=uQO4Xh1gMpY – Embrace the Backend 2018 talk\nhttps://stimulusjs.org/\nhttps://github.com/phoenixframework/phoenix_live_view/issues/809#issuecomment-632366710\nhttps://www.amazon.com/Working-Public-Making-Maintenance-Software/dp/0578675862\nhttps://podcasts.apple.com/us/podcast/no-plans-to-merge/id1455034944 – No Plans to Merge Podcast\nhttps://laravel-livewire.com/podcast/ – LiveWire Podcast\nhttps://learn-vscode.com/ – Make VS Code Awesome course\n\n\nGuest Information\n\n\nhttps://twitter.com/calebporzio – on Twitter\nhttps://github.com/calebporzio – on Github\nhttps://calebporzio.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We reached outside the Elixir community to talk with Caleb Porzio. Caleb is the creator of PHP Laravel LiveWire, a framework inspired by LiveView. He created Alpine.js to help solve problems common to both LiveWire and LiveView. He also shares how he made his OpenSource work sustainable, and successfully shifted to being full-time supported for his community work. Lots of great insight and discussion!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/20

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We reached outside the Elixir community to talk with Caleb Porzio. Caleb is the creator of PHP Laravel LiveWire, a framework inspired by LiveView. He created Alpine.js to help solve problems common to both LiveWire and LiveView.","date_published":"2020-11-03T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/526c191e-60b2-4606-ac0a-02e39760b663.mp3","mime_type":"audio/mpeg","size_in_bytes":27602944,"duration_in_seconds":3424}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6081","title":"19: Elixir and Art with Milada Majáková","url":"https://podcast.thinkingelixir.com/19","content_text":"We cover the news then talk with Milada Majáková about combining Elixir and art. Milada came new to Elixir from Architecture and Graphic Design. We reject the idea that people are either logical or artistic but not both. She shares her journey, what it was like learning Elixir as a first programming language, creating generative art using Elixir and LiveView, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/19\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.11.1 – Elixir v1.11.1 released with a handful of bug fixes\nhttps://twitter.com/josevalim/status/1317163407162986496 – phoenix_live_dashboard v0.3.0 released\nhttps://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html – Dashboard PageBuilder docs\nhttps://github.com/ash-project/ash – Ash framework update\nhttps://github.com/achedeuzot/ecto_commons/blob/master/CHANGELOG.md#version-030 – ecto_commons update\nhttps://hexdocs.pm/oban/web-changelog.html#v2-2-3 – Oban update\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttp://blog.plataformatec.com.br/2018/11/lets-learn-elixir-together-with-advent-of-code/\nhttps://www.manning.com/books/elixir-in-action\nhttps://elixir-lang.org/getting-started/introduction.html\nhttps://elixir-lang.org/\nhttps://adventofcode.com/\nhttps://github.com/miladamilli/hippo_game_live – Hippo game code repo\nhttps://elegant-monstrous-planthopper.gigalixirapp.com/ – Play Hippo Game\nhttps://en.wikipedia.org/wiki/Generative_art\nhttps://twitter.com/miladamilli/status/1227955137659985920 – Perlin noise algorithm for color banding\nhttps://twitter.com/miladamilli/status/1271087582605185030 – First attempt at generative art with Elixir\nhttps://twitter.com/miladamilli/status/1272866158379765771 – LiveView, poisson sampling algorithm\nhttps://twitter.com/miladamilli/status/1275775763329974273 – Posted again, enabled JPEG exporting via browser\nhttps://art-code.herokuapp.com/poisson-colors – Hosted project on Heroku\nhttps://m.cernaovec.cz/2020/06/programovani-a-grafika/ – Post about combining artistic and programming interests\nhttps://github.com/miladamilli/poisson_disc_sampling – Github library that implements poisson disc sampling in 2D\nhttps://github.com/miladamilli/artcode_poisson_colors – Source code for her LiveView colored poisson disc generating project\nhttps://m.cernaovec.cz/2020/07/kompozice/ – compositions using poisson generated discs and colors\nhttps://twitter.com/miladamilli/status/1298240686890930176 – SVG generating bug\nhttps://twitter.com/miladamilli/status/1298310143877292033 – SVG generating bug\nhttps://m.cernaovec.cz/2020/08/embrace-the-mistakes/ – Blog post \"Embrace the Mistakes\"\nhttps://play.google.com/store/apps/details?id=cz.cernaovec.wastickerapps – Android What'sApp Hippo stickers\n\n\nGuest Information\n\n\nhttps://twitter.com/miladamilli – on Twitter\nhttps://github.com/miladamilli – on Github\nhttps://m.cernaovec.cz/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We cover the news then talk with Milada Majáková about combining Elixir and art. Milada came new to Elixir from Architecture and Graphic Design. We reject the idea that people are either logical or artistic but not both. She shares her journey, what it was like learning Elixir as a first programming language, creating generative art using Elixir and LiveView, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/19

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We cover the news then talk with Milada Majáková about combining Elixir and art. Milada came new to Elixir from Architecture and Graphic Design. We reject the idea that people are either logical or artistic but not both. She shares her journey,","date_published":"2020-10-27T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a582bf0e-1f09-4379-9168-7a5f6f1ec8bc.mp3","mime_type":"audio/mpeg","size_in_bytes":10919936,"duration_in_seconds":1338}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6070","title":"18: TDD and Phoenix with German Velasco","url":"https://podcast.thinkingelixir.com/18","content_text":"We cover the news then talk with German Velasco about his free book \"Test-Driven Development with Phoenix\". He shares his experiences of learning TDD at ThoughtBot, his writing process, tips and more. On TDD, we talk about the benefits we see, the process of \"Red Green Refactor\", tools and even when we don’t do it. Some great insights!\n\nShow Notes online - http://podcast.thinkingelixir.com/18\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/ – Elixir case study with Discord\nhttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZtZ3c4NEvwvvvpOlEY2NrYQ – Code Beam Virtual 2020 videos\nhttps://elixirforum.com/t/oban-reliable-and-observable-job-processing/22449/232 – Oban v2.2.0 released\nhttps://twitter.com/peramides/status/1314328438208045056 – New IEx feature - tab after open parentheses\nhttps://github.com/elixir-ecto/ecto/blob/v3.5.2/CHANGELOG.md – Ecto 3.5 point releases\nhttps://twitter.com/sasajuric/status/1315558664946753536 – Saša Jurić Parent 0.11.0 library\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://thoughtbot.com/\nhttps://www.taxjar.com/\nhttps://github.com/thoughtbot/ex_machina\nhttps://github.com/thoughtbot/bamboo\nhttps://github.com/thoughtbot/constable\nhttps://thoughtbot.com/upcase/\nhttp://www.germanvelasco.com/\nhttps://www.youtube.com/watch?v=h8NURVLysrk\nhttps://www.tddphoenix.com/ – German's TDD book online\nhttps://hex.pm/packages/mix_test_watch\nhttps://github.com/vim-test/vim-test\nhttps://bernheisel.com/blog/vim-workflow\nhttps://www.amazon.com/Writing-Well-Classic-Guide-Nonfiction/dp/0060891548\nhttps://github.com/reedes/vim-wordy\n\n\nGuest Information\n\n\nhttps://twitter.com/germsvel – on Twitter\nhttps://github.com/germsvel/ – on Github\nhttp://www.germanvelasco.com/ – Blog\nhttps://www.tddphoenix.com/ – TDD Book\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We cover the news then talk with German Velasco about his free book "Test-Driven Development with Phoenix". He shares his experiences of learning TDD at ThoughtBot, his writing process, tips and more. On TDD, we talk about the benefits we see, the process of "Red Green Refactor", tools and even when we don’t do it. Some great insights!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/18

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We cover the news then talk with German Velasco about his free book \"Test-Driven Development with Phoenix\". He shares his experiences of learning TDD at ThoughtBot, his writing process, tips and more. On TDD, we talk about the benefits we see,","date_published":"2020-10-20T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8bdff2d1-c801-4afb-8ffa-25d89014b23a.mp3","mime_type":"audio/mpeg","size_in_bytes":18980864,"duration_in_seconds":2346}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6045","title":"17: JIT compiler for Beam with Lukas Larsson and John Högberg","url":"https://podcast.thinkingelixir.com/17","content_text":"We cover the news then talk with Lukas Larsson and John Högberg to learn about the new BeamAsm project that brings a JIT compiler to Erlang OTP and Elixir. This is a very exciting development for all Beam languages and they break down for us what it is, how it works, how it impacts us as Elixir developers, when to expect it, and they share insights into developing OTP. An episode you don’t want to miss!\n\nShow Notes online - http://podcast.thinkingelixir.com/17\n\nElixir Community News\n\n\nhttps://2020.elixirbrasil.com/en/ – Elixir Brazil conference\nhttps://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md – Elixir-LS 0.6.1 was released\nhttps://github.com/elixir-ecto/ecto – Ecto 3.5 was officially released\nhttps://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/ – Ecto 3.5 interview with Mike Binns\nhttps://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md – Elixir 1.11 released\nhttps://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/ – Discussion with Wojtek Mach about Elixir 1.11 features\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/erlang/otp/pull/2745 – The big pull request\nhttps://www.erlang-solutions.com/\nhttp://erlang.org/doc/man/HiPE_app.html\nhttps://github.com/asmjit/asmjit\nhttp://www.gnu.org/software/gdb/\nhttps://www.youtube.com/watch?v=w4xMarVUZQ4 – Luke Imhoff Elixir debugger\nhttps://rr-project.org\nTools used for work on OTP - gdb, rr, perf, asmjit, godbolt.org, uops.info\nhttps://uops.info/\nhttps://godbolt.org/\nhttps://rr-project.org/\nhttp://blog.erlang.org – Erlang Blog\n\n\nGuest Information\n\n\nhttps://twitter.com/garazdawi – Lukas on Twitter\nhttps://github.com/garazdawi/ – Lukas on Github\nlukas@erlang.org – Lukas’ email\nhttps://github.com/jhogberg – John on Github\njohn@erlang.org – John’s email\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We cover the news then talk with Lukas Larsson and John Högberg to learn about the new BeamAsm project that brings a JIT compiler to Erlang OTP and Elixir. This is a very exciting development for all Beam languages and they break down for us what it is, how it works, how it impacts us as Elixir developers, when to expect it, and they share insights into developing OTP. An episode you don’t want to miss!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/17

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We cover the news then talk with Lukas Larsson and John Högberg to learn about the new BeamAsm project that brings a JIT compiler to Erlang OTP and Elixir. This is a very exciting development for all Beam languages and they break down for us what it is...","date_published":"2020-10-13T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/9d3bf11f-8ba3-40a2-9d9b-8875375f1d59.mp3","mime_type":"audio/mpeg","size_in_bytes":21291008,"duration_in_seconds":2635}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6018","title":"16: Gleam, Games and Types with Quinn Wilton","url":"https://podcast.thinkingelixir.com/16","content_text":"We cover the news then talk with Quinn Wilton about Gleam, a static typed language on the BEAM and why Elixir devs should care about it. We learn about her Chip8 emulator that renders game ROMs to LiveView, what dynamic security analysis of web applications can look like today, static typing, library recommendations and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/16\n\nElixir Community News\n\n\nhttps://github.com/phoenixframework/phoenix_live_view/commit/a45e34f9930c736b2636ce4ee792ae60331d8c8d – live_view’s inner content is changing again\nhttps://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data – Queryable response data from Hugo Barauna\nhttps://twitter.com/josevalim/status/1309436711022268418 – Dashbit libraries moving to 1.0\nhttps://elixir-lang.org/blog/2020/09/24/paas-with-elixir-at-Heroku/ – New Elixir lang case study \"PaaS with Elixir at Heroku\"\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.tinfoilsecurity.com/\nhttps://news.synopsys.com/2020-01-09-Synopsys-Acquires-Tinfoil-Security-to-Expand-DAST-and-Add-API-Security-Testing\nhttps://github.com/lumen/lumen\nhttps://gleam.run/\nhttps://plummail.co/\nhttps://www.typescriptlang.org/\nhttp://chip8.quinnwilton.com\nhttps://github.com/QuinnWilton/gleam-chip8\nhttps://spawnfest.github.io/\nhttps://hex.pm/packages/algae\nhttps://hex.pm/packages/norm\nhttps://github.com/keathley/norm\nhttps://hexdocs.pm/stream_data/StreamData.html\nhttps://www.youtube.com/watch?v=tpo3JUyVIjQ\nhttps://2020.elixirconf.com/speakers/128/talk\nhttps://smartlogic.io/podcast/elixir-wizards/s4e15-elixirconf/\n\n\nGuest Information\n\n\nhttps://twitter.com/wilton_quinn – on Twitter\nhttps://github.com/quinnwilton/ – on Github\nhttp://quinnwilton.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We cover the news then talk with Quinn Wilton about Gleam, a static typed language on the BEAM and why Elixir devs should care about it. We learn about her Chip8 emulator that renders game ROMs to LiveView, what dynamic security analysis of web applications can look like today, static typing, library recommendations and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/16

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We cover the news then talk with Quinn Wilton about Gleam, a static typed language on the BEAM and why Elixir devs should care about it. We learn about her Chip8 emulator that renders game ROMs to LiveView,","date_published":"2020-10-06T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ea8c4542-f9ef-4272-beb2-662f523f21e4.mp3","mime_type":"audio/mpeg","size_in_bytes":21311488,"duration_in_seconds":2637}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6017","title":"15: Inside Elixir Radar with Hugo Baraúna","url":"https://podcast.thinkingelixir.com/15","content_text":"We cover the news then talk with Hugo Baraúna, the guy behind Elixir Radar, to get the inside scoop. Would you like to increase the chances of your blog post being featured by Elixir Radar? Hugo shares how! We also discuss his observations of Elixir adoption in companies, better understanding our own community, sustainability in OpenSource, his efforts to fund his time on Elixir Radar, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/15\n\nElixir Community News\n\n\nhttps://vimeo.com/ondemand/elixirconfus2020 – ElixirConf US 2020 Videos available online\nhttps://subvisual.com/blog/posts/announcing-alchemy-conf/ – Alchemy Conf announced for 14-15 of May 2021 in Braga, Portugal\nhttps://twitter.com/josevalim/status/1307199733417598977 – Ecto 3.5.0 RC-1 released\nhttps://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/ – Interview with Mike Binns about new features\nhttps://www.iotevolutionworld.com/newsroom/articles/446540-winners-the-2020-iot-evolution-community-impact-awards.htm – Nerves Project won the 2020 IoT Evolution Community Impact Awards for NervesHub\nhttps://github.com/rrrene/credo/blob/v1.5.0-rc.1/CHANGELOG.md – Credo 1.5.0 RC-1\nhttps://www.ash-elixir.org/ – Ash Framework\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://elixir-radar.com/\nhttps://medium.com/elixir-radar/elixir-radar-has-a-new-home-c800244489b9\nhttps://gumroad.com/l/WUIlt – Elixir Individual Sponsorships\nhttps://docs.google.com/document/d/1K5mCbL7zBaQaxZFEsx5hODqT3KbYKCc_qaopigL09Bo/edit – Elixir Radar Company Sponsorships\nhttps://medium.com/elixir-radar/elixir-radar-transparency-report-end-of-august-2020-1d3bd21431a7 – Elixir Radar transparency report — end of August 2020\nhttps://elixirweekly.net/ – Other Elixir newsletter\nhttps://twitter.com/bcardarella/status/1302237810896834560 – 2020 Elixir Ecosystem Survey raw results (CSV)\nhttps://twitter.com/hugobarauna/status/1308831229471531008 – Hugo helped clean up the CSV and shared his version\nhttps://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data – Github project to better study Elixir Ecosystem Survey results\n\n\nGuest Information\n\n\nhttps://twitter.com/elixir_radar – Elixir Radar on Twitter\nhttps://twitter.com/hugobarauna – Hugo’s Portuguese language Twitter\nhttps://github.com/hugobarauna/ – on Github\nhttps://medium.com/elixir-radar – Hugo’s Medium blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We cover the news then talk with Hugo Baraúna, the guy behind Elixir Radar, to get the inside scoop. Would you like to increase the chances of your blog post being featured by Elixir Radar? Hugo shares how! We also discuss his observations of Elixir adoption in companies, better understanding our own community, sustainability in OpenSource, his efforts to fund his time on Elixir Radar, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/15

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We cover the news then talk with Hugo Baraúna, the guy behind Elixir Radar, to get the inside scoop. Would you like to increase the chances of your blog post being featured by Elixir Radar? Hugo shares how!","date_published":"2020-09-29T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/7691abe2-365d-45da-9fd8-d4369c0e42b3.mp3","mime_type":"audio/mpeg","size_in_bytes":25700352,"duration_in_seconds":3186}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6008","title":"14: LiveView and Airtable with Ricardo Garcia Vega","url":"https://podcast.thinkingelixir.com/14","content_text":"Huge batch of news! Then we talk with Ricardo Garcia Vega about how he paired a Phoenix application with no database Repo to an Airtable backend to quickly solve a problem but without compromising on speed or reliability. Includes great discussion of ETS tables, GenServers for syncing a cache, LiveView for live updates, links to great resources, a github repo for doing it yourself and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/14\n\nElixir Community News\n\n\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg – ElixirConf US 2020 Online keynote talks\nhttps://twitter.com/elixirlang/status/1305415089600835587 – Elixir v1.11.0-rc.0 released\nhttps://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/ – Discussion about new features in Elixir 1.11\nSpawnFest news\nhttps://github.com/spawnfest/continuum – New Queue system based on files and how email is organized\nhttps://github.com/spawnfest/shaker – Convert your rebar3 projects to mix\nhttps://github.com/spawnfest/beamwork – “Spotlight” Phoenix Live Dashboard graphs on Phoenix response times\nhttps://github.com/spawnfest/bakeware – Self-contained cross-platform executables for Elixir/Erlang\nhttps://github.com/spawnfest/livechart – “Uncharted” dependency-free LiveView-powered SVG charts\nhttps://twitter.com/codebeamio/status/1304370824573485056 – Static Typed Erlang from WhatsApp and Facebook\nhttps://codesync.global/uploads/media/activity_slides/0001/03/f2292f201aa6b04db8c4e0b9cfa191dd07c9ee14.pdf – Presentation slides about Static Typed Erlang\nhttps://www.elixirconf.eu/ – ElixirConf EU will be held 7-8 of October\nhttps://twitter.com/josevalim/status/1304399735445426176 – JIT comes to the ErlangVM\nhttps://github.com/erlang/otp/pull/2745 – PR that includes some interesting documentation and explanation\nhttps://github.com/erlang-ls/erlang_ls – An Erlang Language Server is now available\nhttps://elixirforum.com/t/try-erlfmt-today/34307 – erlfmt is an Erlang language syntax formatter\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttp://codeloveandboards.com/blog/2020/07/02/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-1/\nhttp://codeloveandboards.com/blog/2020/07/11/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-2/\nhttp://codeloveandboards.com/blog/2020/07/19/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-3/\nhttp://codeloveandboards.com/blog/2020/07/27/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-4/\nhttps://phoenixcms.herokuapp.com/\nhttps://github.com/bigardone/phoenix-cms\nhttps://cabify.com/es\nhttps://airtable.com/\nhttps://airtable.com/product\nhttps://elm-lang.org/\nhttps://webflow.com/\nhttps://elm-pages.com/\nhttps://github.com/teamon/tesla – The HTTP client used in his solution\nhttps://hexdocs.pm/phoenix_live_view/dom-patching.html#temporary-assigns\n\n\nGuest Information\n\n\nhttps://twitter.com/bigardone – on Twitter\nhttps://github.com/bigardone/ – on Github\nhttp://codeloveandboards.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Huge batch of news! Then we talk with Ricardo Garcia Vega about how he paired a Phoenix application with no database Repo to an Airtable backend to quickly solve a problem but without compromising on speed or reliability. Includes great discussion of ETS tables, GenServers for syncing a cache, LiveView for live updates, links to great resources, a github repo for doing it yourself and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/14

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Huge batch of new then we talk with Ricardo Garcia Vega about how he paired a Phoenix application with no database Repo to an Airtable backend to quickly solve a problem but without compromising on speed or reliability.","date_published":"2020-09-22T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/bb03bec2-0ab8-4645-b7a4-36c08a08d997.mp3","mime_type":"audio/mpeg","size_in_bytes":18282496,"duration_in_seconds":2259}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=6005","title":"13: Video chat using LiveView with Jesse Herrick","url":"https://podcast.thinkingelixir.com/13","content_text":"We talk with Jesse Herrick about creating a video chat app using WebRTC and Phoenix LiveView. We cover the WebRTC protocol, how Phoenix helps, JS hooks, pushing events from the server and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/13\n\nElixir Community News\n\n\nhttps://twitter.com/bcardarella/status/1301959070493138944 – Elixir Ecosystem Survey overall results\nhttps://twitter.com/bcardarella/status/1302237810896834560 – Elixir Ecosystem Survey link to raw CSV result data\nhttps://github.com/elixir-lang/elixir/pull/10303 – PR from Jose Valim that will “Introduce a type hint system”\nhttps://github.com/achedeuzot/ecto_commons – New library ecto_commons that collects Ecto validations\nhttps://github.com/erlang/rebar3/releases/tag/3.14.0 – Rebar3 version 3.14 released\nhttps://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md – Ecto 3.5.0-rc\nhttps://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://littlelines.com/\nhttps://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview\nhttps://github.com/littlelines/littlechat\nhttps://meet.jit.si/\nhttps://edgeguides.rubyonrails.org/action_cable_overview.html\nhttps://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity\nhttps://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#push_event/3 – The push_event/3 function\nhttps://www.pkc.io/blog/untangling-the-webrtc-flow/\nhttps://www.html5rocks.com/en/tutorials/webrtc/infrastructure/\nhttps://webrtcglossary.com/\nhttps://webrtchacks.com/\nhttps://littlechat.app/\n\n\nGuest Information\n\n\nhttps://twitter.com/JesseHerrick – on Twitter\nhttps://github.com/JesseHerrick/ – on Github\nhttps://jesseherrick.com – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Jesse Herrick about creating a video chat app using WebRTC and Phoenix LiveView. We cover the WebRTC protocol, how Phoenix helps, JS hooks, pushing events from the server and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/13

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Jesse Herrick about creating a video chat app using WebRTC and Phoenix LiveView. We cover the WebRTC protocol, how Phoenix helps, JS hooks, pushing events from the server and much more! Show Notes online - https://thinkingelixir.","date_published":"2020-09-15T04:00:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8ca5cdcd-d744-4a8b-b69d-abb6952e043a.mp3","mime_type":"audio/mpeg","size_in_bytes":18327552,"duration_in_seconds":2264}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5968","title":"12: All a Flutter over NIFs and Ports with Connor Rigby","url":"https://podcast.thinkingelixir.com/12","content_text":"We catch up with Connor Rigby and learn about his recent Flutter work for Nerves. We take this opportunity to get his perspective on when to choose NIFs or Ports for native integrations, how to make NIFs more portable, get a recommendation for multimedia processing and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/12\n\nElixir Community News\n\n\nhttps://twitter.com/chris_mccord/status/1299377514545057792 – Chris McCord doing work on LiveView uploads\nhttps://hex.pm/blog/vulnerability-report-system – Hex.pm received a new security feature\nhttps://github.com/erlang/rebar3/releases/tag/3.14.0 – Rebar3 version 3.14 released\nhttps://lpil.uk/blog/gleam-v0.11-released/ – Gleam v0.11 was released\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://binarynoggin.com/making-nifs-portable/\nhttps://binarynoggin.com/connor-rigby-joins-binary-noggin/ – Announcement that Connor joined BinaryNoggin\nhttps://flutter.dev/ – Google’s Flutter project\nhttps://dockyard.com/blog/2020/05/11/elixir-nifs-xbox-kinect-and-liveview – Mike Binns article that prompted his post\nhttps://github.com/OpenKinect/libfreenect\nhttps://github.com/rusterlium/rustler\nhttps://github.com/elixir-circuits/circuits_uart – Project Connor uses as a template for Ports\nNerves doesn’t use NIFs at all internally\nhttp://erlang.org/doc/tutorial/c_port.html\nhttp://erlang.org/doc/tutorial/nif.html\nhttp://erlang.org/doc/man/erl_nif.html\nhttps://github.com/ConnorRigby/elixir-python-port-example\nhttp://erlport.org/\nhttps://www.membraneframework.org/\nhttps://github.com/membraneframework\nhttps://octoprint.org/\n\n\nGuest Information\n\n\nhttps://twitter.com/pressy4pie – on Twitter\nhttps://github.com/ConnorRigby/ – on Github\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We catch up with Connor Rigby and learn about his recent Flutter work for Nerves. We take this opportunity to get his perspective on when to choose NIFs or Ports for native integrations, how to make NIFs more portable, get a recommendation for multimedia processing and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/12

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We catch up with Connor Rigby and learn about his recent Flutter work for Nerves. We take this opportunity to get his perspective on when to choose NIFs or Ports for native integrations, how to make NIFs more portable,","date_published":"2020-09-08T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8cf69dc1-4ec0-4fdd-8d53-607baad83e86.mp3","mime_type":"audio/mpeg","size_in_bytes":21288960,"duration_in_seconds":2635}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5965","title":"11: New Ecto features in 3.5 with Mike Binns","url":"https://podcast.thinkingelixir.com/11","content_text":"Learning about some new features coming in Ecto 3.5 from Mike Binns. Mike explains Ecto.Enum, what a ParameterizedType is, the new \"redact\" option on fields and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/11\n\nElixir Community News\n\n\nhttp://blog.erlang.org/the-new-scalable-ets-ordered_set/ – Improvements in OTP 22 explained in more detail.\nhttps://elixir-lang.org/blog/categories.html#Cases – 2nd case study published on ElixirLang website features Nerves and farm.bot\nhttps://hex.pm/packages/site_encrypt – site_encrypt implements the Let’s Encrypt protocol for your Phoenix applications\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://dockyard.com/\nhttps://github.com/elixir-ecto/ecto/pull/3370 – ParameterizedType & Ecto.Enum\nhttps://github.com/elixir-ecto/ecto/pull/3385 – “redact” support\nhttps://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md – Ecto changelog showing 3.5 release changes\nMike’s tips on contributing to an open source project\nhttps://knowyourmeme.com/memes/hunter2 – Understanding the “hunter2” reference\nhttps://github.com/TheFirstAvenger/kinext – XBOX 360 Kinect with LiveView integration - what will you do with it?\n\n\nGuest Information\n\n\nhttps://twitter.com/1stAvenger – on Twitter\nhttps://github.com/thefirstavenger/ – on Github\nhttps://dockyard.com/blog/authors/mike-binns – Mike's blog posts\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Learning about some new features coming in Ecto 3.5 from Mike Binns. Mike explains Ecto.Enum, what a ParameterizedType is, the new "redact" option on fields and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/11

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Learning about some new features coming in Ecto 3.5 from Mike Binns. Mike explains Ecto.Enum, what a ParameterizedType is, the new \"redact\" option on fields and much more! Show Notes online - https://thinkingelixir.","date_published":"2020-09-01T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/96ce158d-e2e4-4f78-9a8d-d9b27ded6be5.mp3","mime_type":"audio/mpeg","size_in_bytes":15998976,"duration_in_seconds":1973}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5962","title":"10: Frontend vs Backend and Business Value of LiveView","url":"https://podcast.thinkingelixir.com/10","content_text":"News and discussion about why the talk of “Frontend vs Backend” is wrong, Single Page Apps, seeing the business value of LiveView, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/10\n\nElixir Community News\n\n\nhttps://elixirforum.com/t/nerves-raspberry-pi-systems-v2-0-0-release-candidates/33446 – Nerves Raspberry Pi Systems v2.0.0 release candidates\nhttps://twitter.com/1stavenger/status/1294325758601592832 – Ecto schema \"redact\"\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://www.fullstackradio.com/episodes/143\nhttps://twitter.com/Rich_Harris\nhttps://svelte.dev/\nhttps://macwright.com/2020/05/10/spa-fatigue.html\nhttps://dev.to/richharris/in-defense-of-the-modern-web-2nia\nhttps://ace.c9.io/ – Ace Editor\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

News and discussion about why the talk of “Frontend vs Backend” is wrong, Single Page Apps, seeing the business value of LiveView, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/10

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n","summary":"News and discussion about why the talk of \"Frontend vs Backend\" is wrong, Single Page Apps, seeing the business value of LiveView, and much more! Show Notes online - https://thinkingelixir.com/podcast-episodes/010-frontend-vs-backend-and-business-...","date_published":"2020-08-25T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c9cff816-cf37-47e2-b52b-a830deb1b17c.mp3","mime_type":"audio/mpeg","size_in_bytes":17139712,"duration_in_seconds":2116}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5959","title":"9: Decomposing models with Maciej Kaszubowski","url":"https://podcast.thinkingelixir.com/9","content_text":"Decomposing models based on lifecycle with Maciej Kaszubowski. He shares tips on finding the lines, how DDD can help, ideas for modular designs, simple ways to start a PubSub architecture, avoiding “donkey code” and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/9\n\nElixir Community News\n\n\nhttps://twitter.com/hauleth/status/1292919509406363661\nhttps://hex.pm/packages/magritte – Package that lets you place inserted arguments with the pipe operator\nhttps://github.com/dashbitco/nimble_totp/ – Time-based One Time Password support library extracted from Bytepack.io project\nhttps://dashbit.co/blog/introducing-nimble-totp\nhttps://twitter.com/1stAvenger/status/1293163024484913155 – Ecto.Enum and ParameterizedType\nhttps://github.com/elixir-ecto/ecto/pull/3370 – Ecto.Enum PR\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://mkaszubowski.com/2020/06/24/decomposing-models-lifecycle.html\nhttps://mkaszubowski.com/2020/06/02/modular-software-design-benefits.html\nhttps://mkaszubowski.com/2020/05/28/costs-of-modular-software-design.html\nhttps://appunite.com/\nhttps://mkaszubowski.com/2017/10/30/whats-wrong-with-global-user-module.html\nhttps://github.com/aaronrenner/phx_gen_auth\nhttps://www.youtube.com/watch?v=z4p4e9Uwn6I\nhttps://einarwh.wordpress.com/2017/01/21/donkey-code/ – Donkey Code explanation\nhttps://www.youtube.com/watch?v=d2Ddo8OV7ig\n\n\nGuest Information\n\n\nhttps://twitter.com/mkaszubowski94 – on Twitter\nhttps://github.com/mkaszubowski/ – on Github\nhttps://mkaszubowski.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Decomposing models based on lifecycle with Maciej Kaszubowski. He shares tips on finding the lines, how DDD can help, ideas for modular designs, simple ways to start a PubSub architecture, avoiding “donkey code” and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/9

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Decomposing models based on lifecycle with Maciej Kaszubowski. He shares tips on finding the lines, how DDD can help, ideas for modular designs, simple ways to start a PubSub architecture, avoiding \"donkey code\" and much more! ","date_published":"2020-08-18T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/146a3514-1f93-4d7e-9dc7-669fc64e7bcc.mp3","mime_type":"audio/mpeg","size_in_bytes":22968320,"duration_in_seconds":2844}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5954","title":"8: Careers and Dev Environments","url":"https://podcast.thinkingelixir.com/8","content_text":"We discuss career development as programmers, how COVID may change things, our dev setups including editors, resources, asdf, docker, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/8\n\nElixir Community News\n\n\nhttps://twitter.com/MarlusSaraiva/status/1290397379292790786 – ElixirSense and ElixirLS is going to gain insight for Ecto\nhttps://twitter.com/josevalim/status/1290234452652654593 – Jose Valim talking about PlausibleHQ and analytics\nhttps://twitter.com/PlausibleHQ\nhttps://github.com/plausible/analytics\nhttps://plausible.io/\nhttps://www.eventbrite.co.uk/e/code-sync-recorded-talks-2020-tickets-114696301726 – ElixirConf EU conference videos are available for purchase\nhttps://2020.elixirconf.com/ – ElixirConf US 2020 information on access to talks.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://nubank.com.br/en/\nhttps://twitter.com/adolfont/status/1286306302088679426\nhttps://building.nubank.com.br/welcoming-cognitect-nubank/\nhttps://changelog.com/podcast/402\nhttps://www.amazon.com/Seven-Languages-Weeks-Programming-Programmers/dp/193435659X\nhttps://code.visualstudio.com/\nhttps://www.vim.org/\nhttps://github.com/elixir-lsp/elixir-ls\nhttps://vim-adventures.com/\nhttps://asdf-vm.com/ – Version manager for Elixir, Erlang, and much more\nhttps://thinkingelixir.com/install-elixir-using-asdf/ – Get setup for Elixir development using ASDF\nhttps://kitematic.com/\nhttps://subvisual.com/blog/posts/vim-elixir-ide\nhttps://thinkingelixir.com/elixir-in-vs-code/ – Setting up VS Code for Elixir development\nhttps://thinkingelixir.com/vs-code-broken-for-elixir/ – Troubleshooting common setup issues\nhttps://bernheisel.com/blog/vim-elixir-ls-plug/ – Setting up ElixirLS in Neovim\nhttps://bernheisel.com/blog/vim-workflow/ – Vim workflow insights\nhttps://www.reddit.com/r/emacs/comments/hvvx4w/emacs_makes_amending_configurations_simple/ – Overly messing with your setup\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We discuss career development as programmers, how COVID may change things, our dev setups including editors, resources, asdf, docker, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/8

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n","summary":"We discuss career development as programmers, how COVID may change things, our dev setups including editors, resources, asdf, docker, and much more! Show Notes online - https://thinkingelixir.com/podcast-episodes/008-careers-and-dev-environments/","date_published":"2020-08-11T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/87b80b61-0a83-4964-b649-71b298aba443.mp3","mime_type":"audio/mpeg","size_in_bytes":19052544,"duration_in_seconds":2355}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5953","title":"7: Background Jobs with Miguel Palhas","url":"https://podcast.thinkingelixir.com/7","content_text":"We talk with Miguel Palhas about lessons learned while working with background jobs in production systems. He shares some tips he’s learned through experience. We share other mistakes made and what we learn from them. We cover background job options, choosing tech based on the team you have, IEx tips to remind yourself you’re on production, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/7\n\nElixir Community News\n\n\nhttps://hexdocs.pm/telemetry_registry/TelemetryRegistry.html – TelemetryRegistry\nhttps://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir – Homemade Analytics with Ecto and Elixir by Jose Valim\nhttps://github.com/lucaong/cubdb – CubDB\nhttps://github.com/supersimple/devito – Devito link shortener\nhttps://twitter.com/gigcityelixir/status/1285597147744874500 – GigCityElixir Conference was officially cancelled\nhttps://2020.elixirconf.com/ – ElixirConf 2020 tickets are on sale and will be held virtually on September 3-4\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://blog.appsignal.com/2020/06/24/best-practices-for-background-jobs-in-elixir.html\nhttp://subvisual.com/\nhttps://utrust.com/\nhttp://erlang.org/doc/man/gen_statem.html\nhttps://hex.pm/packages/gen_stage\nhttps://hex.pm/packages/broadway\nhttps://hex.pm/packages/quantum\nhttps://hex.pm/packages/exq\nhttps://github.com/h4cc/awesome-elixir#queue\nhttps://hexdocs.pm/iex/IEx.html#configure/1\nhttps://twitter.com/Alchemy__Conf – Subvisual’s Portugal Elixir conf Twitter account\n\n\nGuest Information\n\n\nhttps://twitter.com/naps62 – on Twitter\nhttps://github.com/naps62/ – on Github\nhttps://naps62.com/ – Blog\nhttps://subvisual.com/blog/ – Subvisual blog where you can find his writing\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Miguel Palhas about lessons learned while working with background jobs in production systems. He shares some tips he’s learned through experience. We share other mistakes made and what we learn from them. We cover background job options, choosing tech based on the team you have, IEx tips to remind yourself you’re on production, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/7

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Miguel Palhas about lessons learned while working with background jobs in production systems. He shares some tips he's learned through experience. We share other mistakes made and what we learn from them. We cover background job options,","date_published":"2020-08-04T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/20eeac49-9f60-4006-841a-7dca068452a1.mp3","mime_type":"audio/mpeg","size_in_bytes":19937280,"duration_in_seconds":2466}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5951","title":"6: Elixir at FontAwesome with Rob Madole","url":"https://podcast.thinkingelixir.com/6","content_text":"FontAwesome, the internet’s most popular icon toolkit, uses Elixir behind the scenes. We talk with Rob Madole to learn how they got there and Rob shares insights to what goes on behind-the-scenes. We cover how they teach Elixir to their team, Rob shares helpful resources, tips on giving good code reviews, pairing, how to find great talent, adding in OTP later, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/6\n\nElixir Community News\n\n\nhttps://2020.elixirconf.com/ – ElixirConf 2020 Tickets On Sale – September 3-4.\nhttps://github.com/subvisual/dictator – Dictator 1.0 released. Dictator is an authorization library that uses Plug\nhttps://www.iotevolutionworld.com/newsroom/articles/446036-winners-the-2020-iot-evolution-product-the-year.htm – Nerves won IoT Product of the Year for NervesHub\nhttps://dalgona.github.io/Serum/ – Serum 1.5 released. Serum is a static site generator written in Elixir\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://fontawesome.com/\nhttps://www.kickstarter.com/projects/232193852/font-awesome-5/ – FontAwesome 5 Kickstarter\nhttps://twitter.com/robmadole/status/1278055974519988224 – Rob shared heat map graph measured in micro seconds\nhttps://fontawesome.com/6 – FontAwesome 6 announced\nhttps://cdn.fontawesome.com/ – Old CDN version\nhttps://blog.fontawesome.com/introducing-font-awesome-kits/ – FontAwesome Kits product\nhttps://www.linkedin.com/in/davegandy/ – Dave Gandy - FontAwesome founder\nhttps://www.linkedin.com/company/fort-awesome/ – FontAwesome on LinkedIn\nhttps://www.tiobe.com/tiobe-index/ – TIOBE index of popular languages\nhttps://exercism.io/\nhttps://sentry.io/welcome/\nhttps://prometheus.io/docs/prometheus/latest/getting_started/\nhttps://thinkingelixir.com/available-courses/pattern-matching/ – Learning Elixir? Pattern matching is a big foundational piece. This FREE course helps you get that “super power” feeling and helps you “get it” faster and more completely. I’m giving this away because I want everyone to have access to it.\n\n\nGuest Information\n\n\nhttps://twitter.com/robmadole – on Twitter\nhttps://github.com/robmadole/ – on Github\nhttps://twitter.com/fontawesome – FontAwesome Twitter account\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

FontAwesome, the internet’s most popular icon toolkit, uses Elixir behind the scenes. We talk with Rob Madole to learn how they got there and Rob shares insights to what goes on behind-the-scenes. We cover how they teach Elixir to their team, Rob shares helpful resources, tips on giving good code reviews, pairing, how to find great talent, adding in OTP later, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/6

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"FontAwesome, the internet's most popular icon toolkit, uses Elixir behind the scenes. We talk with Rob Madole to learn how they got there and Rob shares insights to what goes on behind-the-scenes. We cover how they teach Elixir to their team,","date_published":"2020-07-28T06:00:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/ad01b890-6cff-46aa-95b8-2b478531df00.mp3","mime_type":"audio/mpeg","size_in_bytes":22341632,"duration_in_seconds":2766}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5948","title":"5: Learning Elixir with Ricardo Trindade","url":"https://podcast.thinkingelixir.com/5","content_text":"We talk with Ricardo Trindade about learning Elixir and GraphQL. We discuss learning on personal interest projects, GraphQL vs REST, executing Ruby or Python from Elixir, helpful learning resources and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/5\n\nElixir Community News\n\n\nhttps://github.com/msaraiva/surface – The Surface Library recently proposed scoped CSS\nhttps://twitter.com/pressy4pie/status/1281409111108669440 – Conner and Frank were able to spike up a Flutter UI on top of Nerves\nLots of small project updates\nhttps://changelog.com/podcast/402 – Jose Valim was interviewed on the Changelog podcast episode 402\nElixir master updated. Calendar module; added is_exception guard which builds upon the is_struct guard recently added.\nhttps://github.com/elixir-lang/elixir/pull/10157 – Elixir now pulls git dependencies by their default branch instead of assuming the master branch, if the branch is not specified.\nhttps://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md – The proposed runtime.exs file change was merged.\nhttps://sorentwo.com/2020/06/12/announcing-oban-pro.html – Oban 2.0 and the Introduction of Oban Web+Pro\nhttps://elixirsurvey.typeform.com/to/yYmJv1 – Reminder to fill out the Elixir ecosystem survey! Open until August 11th.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://marleyspoon.com/\nhttps://medium.com/@ricardo.trindade743/building-an-animal-crossing-new-horizons-graphql-api-in-elixir-c304cef7ad30 – Ricardo’s blog post about building a GraphQL API\nhttps://animal-crossing.com/new-horizons/ – The Nintendo Switch game being discussed\nhttps://graphql-code-generator.com/ – Tool for building GraphQL frontend client code\nhttps://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/ – Udemy training course\nhttps://elixir-lang.org/getting-started/introduction.html\nhttps://github.com/route/mogrify – Elixir wrapper for ImageMagick command line\nhttp://erlport.org/ – ErlPort - connect Erlang to other languages\nhttps://github.com/hdima/erlport – ErlPort - on Github\nhttps://github.com/weatherforce/erlport – ErlPort fork Mark is using\nhttps://elixir-lang.org/getting-started/mix-otp/docs-tests-and-with.html – Elixir doctest feature\nhttps://pragprog.com/titles/tvmelixir/ – Book - Adopting Elixir\nhttps://book.productionreadygraphql.com/ – Book - Production Ready GraphQL\nhttps://thinkingelixir.com/available-courses/pattern-matching/ – Learning Elixir? Pattern matching is a big foundational piece. This FREE course helps you get that “super power” feeling and helps you “get it” faster and more completely. I’m giving this away because I want everyone to have access to it.\n\n\nGuest Information\n\n\nhttps://github.com/RicardoTrindade/ – on Github\nhttps://www.ricardo-trindade.com/ – Blog\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

We talk with Ricardo Trindade about learning Elixir and GraphQL. We discuss learning on personal interest projects, GraphQL vs REST, executing Ruby or Python from Elixir, helpful learning resources and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/5

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"We talk with Ricardo Trindade about learning Elixir and GraphQL. We discuss learning on personal interest projects, GraphQL vs REST, executing Ruby or Python from Elixir, helpful learning resources and much more! - ","date_published":"2020-07-21T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/1be17eba-80d0-47e0-ab35-89fd1e962878.mp3","mime_type":"audio/mpeg","size_in_bytes":15529984,"duration_in_seconds":1915}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5946","title":"4: ElixirConf 2020 with Jim Freeze","url":"https://podcast.thinkingelixir.com/4","content_text":"ElixirConf US 2020 was announced! This will be our first virtual one. We talk with the organizer Dr. Jim Freeze to get the behind the scenes information on how it will work. We cover the current challenges facing conferences, how do you replicate the “hallway track”, submitting topics, what they are looking for this year, how going virtual changes things, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/4\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/issues/9884 – a new config file is being proposed for Elixir\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.10.4 – Elixir 1.10.4 bug fix release\nhttps://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md – Follow-up on Elixir 1.11 feature “Compiler checks for Application Boundaries”\nhttps://elixirsurvey.typeform.com/to/yYmJv1 – Take the Elixir Ecosystem Survey if you haven’t yet\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://2020.elixirconf.com/ – ElixirConf US 2020\nhttp://elixirconf.mx/ – ElixirConf MX – Mexico\nhttp://elixirconf.eu/ – ElixirConf EU – Europe\nhttps://fukuokaex.fun/ – ElixirConf JP – Japan\nhttps://www.elixirconf.la/ – ElixirConf LA – Latin America in Colombia\n\n\nGuest Information\n\n\nhttps://twitter.com/jimfreeze – on Twitter\nhttps://twitter.com/ElixirConf – ElixirConf Twitter account\nhttps://www.facebook.com/elixirconf/ – ElixirConf Facebook page\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

ElixirConf US 2020 was announced! This will be our first virtual one. We talk with the organizer Dr. Jim Freeze to get the behind the scenes information on how it will work. We cover the current challenges facing conferences, how do you replicate the “hallway track”, submitting topics, what they are looking for this year, how going virtual changes things, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/4

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"ElixirConf US 2020 was announced! This will be our first virtual one. We talk with the organizer Dr. Jim Freeze to get the behind the scenes information on how it will work. We cover the current challenges facing conferences,","date_published":"2020-07-14T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/54277a67-3123-489f-9204-4dee64a0fc65.mp3","mime_type":"audio/mpeg","size_in_bytes":18061312,"duration_in_seconds":2231}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5847","title":"3: Elixir 1.11 Preview with Wojtek Mach","url":"https://podcast.thinkingelixir.com/3","content_text":"Elixir 1.11 is shaping up to be a huge release with a number of “big deal” features. We are joined by Wojtek Mach to help us understand the significance of some of the new features. These include an improved recompilation process, when alias is preferred over import, improved compiler checks for structs, Erlang help docs in IEx, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/3\n\nElixir Community News\n\n\nhttps://github.com/elixir-lsp/elixir-ls – ElixirLS 0.5.0 released with improved autocomplete\nhttps://www.tddphoenix.com/work-in-progress/ – German Velesco published a WIP book on TDD for Elixir\nhttps://elixir-lang.org/blog/2020/06/23/growing-with-elixir-at-brex/ – Elixir’s website is going to start publishing case studies. The first one is on Brex.\nhttps://github.com/aesmail/kaffy – Kaffy provides a quick way of spinning up an admin portal to manage your resources. Works with Phoenix contexts.\nhttps://2020.elixirconf.com/ – ElixirConf US 2020 Announced and CFP. Tickets on sale soon. Will be a virtual conference.\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\nhttps://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects – Understanding the recompilation problem.\nhttps://dashbit.co/blog/rewriting-imports-to-aliases-with-compilation-tracers – Wojtek’s blog post on re-writing imports to aliases.\nhttps://twitter.com/josevalim/status/1276082352448581635 – Jose sharing compilation improvements.\nhttps://www.youtube.com/watch?v=kX6inmSF78c – Changelog podcast testing out LiveDashboard - “Let’s take Phoenix LiveDashboard for a spin!”\nhttps://github.com/phoenixframework/phoenix_live_dashboard/ – Phoenix LiveDashboard\nhttps://bytepack.io/ – Where Wojtek has been spending his time recently\nhttps://thinkingelixir.com/elixir-in-vs-code/ – Additional Resource - Elixir in VS Code. Getting your dev environment setup.\nhttps://thinkingelixir.com/elixir-in-the-type-system-quadrant/ – Additional Resource - Understand what it means that Elixir is a Strong Dynamic language.\nhttps://thinkingelixir.com/install-elixir-using-asdf/ – Additional Resource - Get started with ASDF. Try out the Elixir master branch!\n\n\nGuest Information\n\n\nhttps://twitter.com/wojtekmach – on Twitter\nhttps://github.com/wojtekmach/ – on Github\nhttps://dashbit.co/ – Dashbit\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Elixir 1.11 is shaping up to be a huge release with a number of “big deal” features. We are joined by Wojtek Mach to help us understand the significance of some of the new features. These include an improved recompilation process, when alias is preferred over import, improved compiler checks for structs, Erlang help docs in IEx, and more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/3

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"Elixir 1.11 is shaping up to be a huge release with a number of \"big deal\" features. We are joined by Wojtek Mach to help us understand the significance of some of the new features. These include an improved recompilation process,","date_published":"2020-07-07T04:00:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/718b4319-6e4c-43e1-b4e7-1f0cf6314a69.mp3","mime_type":"audio/mpeg","size_in_bytes":22382592,"duration_in_seconds":2771}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5845","title":"2: REST vs GraphQL with Ben Wilson","url":"https://podcast.thinkingelixir.com/2","content_text":"REST Controllers vs GraphQL. You’ve probably heard of GraphQL but maybe you haven’t played with it yet. We talk with Ben Wilson, co-creator of Absinthe, a GraphQL library for Elixir and the book Craft GraphQL APIs in Elixir with Absinthe to get a better idea of how REST and GraphQL compare.\nIn this episode we discuss benefits of GraphQL, familiarity of REST, making requests over channels, getting versioning benefits, aggregating disparate data, reduced payload sizes, some of the challenges, the impact of macros on Absinthe, and much more!\n\nShow Notes online - http://podcast.thinkingelixir.com/2\n\nElixir Community News\n\n\nhttp://example.com/ – Example website\nhttps://www.pragprog.com/titles/lmelixir/ – New Book \"Testing Elixir\" by Andrea Leopardi and Jeffrey Matthias\nhttps://elixirsurvey.typeform.com/to/yYmJv1 – Elixir Ecosystem Survey 2020 - Write in the ThinkingElixir Podcast!\nhttps://elixirforum.com/t/we-ve-just-launched-devtalk-a-new-discussion-platform-for-developers/32268 – ElixirForum announced a new discussion platform for the Elixir/Erlang communities\nApple WWDC, new processors moving to ARM. What does that mean for Elixir development?\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://hexdocs.pm/absinthe/overview.html\nhttps://player.fm/series/elixir-fountain/elixir-fountain-ben-wilson-2016-09-07 – Interview on Elixir Fountain\nhttps://www.youtube.com/watch?v=CRXNmAMPNW8 – ElixirConf 2015 - Streams, External Services, and OTP\nhttps://www.youtube.com/watch?v=tlxjhTc_u4o – ElixirConf 2016 - No REST for the Wicked. Building a GraphQL\nhttps://www.youtube.com/watch?v=PEckzwggd78 – ElixirConf 2017 - Live APIs with GraphQL Subscriptions\nhttps://www.youtube.com/watch?v=z4p4e9Uwn6I – The Big Elixir 2018 - Trapped By Our Tools\nhttps://thinkingelixir.com/rest-vs-graphql-for-an-api/ – Follow-up article\n\n\nGuest Information\n\n\nhttps://twitter.com/benwilson512 – on Twitter\nhttps://github.com/benwilson512/ – on Github\nhttps://twitter.com/cargosense – CargoSense on Twitter\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

REST Controllers vs GraphQL. You’ve probably heard of GraphQL but maybe you haven’t played with it yet. We talk with Ben Wilson, co-creator of Absinthe, a GraphQL library for Elixir and the book Craft GraphQL APIs in Elixir with Absinthe to get a better idea of how REST and GraphQL compare.
\nIn this episode we discuss benefits of GraphQL, familiarity of REST, making requests over channels, getting versioning benefits, aggregating disparate data, reduced payload sizes, some of the challenges, the impact of macros on Absinthe, and much more!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/2

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Guest Information

\n\n\n\n

Find us online

\n\n","summary":"REST Controllers vs GraphQL. You've probably heard of GraphQL but maybe you haven't played with it yet. We talk with Ben Wilson, co-creator of Absinthe, a GraphQL library for Elixir and the book Craft GraphQL APIs in Elixir with Absinthe to get a bette...","date_published":"2020-06-30T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d2f19ac3-698f-474e-959e-b8e6c90cd234.mp3","mime_type":"audio/mpeg","size_in_bytes":29030400,"duration_in_seconds":3602}]},{"id":"https://thinkingelixir.com/?post_type=podcast-episodes&p=5814","title":"1: News and Meet the Hosts","url":"https://podcast.thinkingelixir.com/1","content_text":"Welcome to the Thinking Elixir Podcast! My name is Mark Ericksen. This is our first official episode together. We cover the community news and introduce ourselves. Subscribe in your favorite podcast player and join us!\n\nShow Notes online - http://podcast.thinkingelixir.com/1\n\nElixir Community News\n\n\nhttps://bytepack.io/\nhttps://podcasts.apple.com/us/podcast/episode-165-feat-jos%C3%A9-valim/id1298287048?i=1000475855667 – Episode 165 - Interview with José Valim\nhttps://getoban.pro/\nhttps://github.com/phoenixframework/phoenix_live_dashboard/pull/136\nhttps://github.com/phoenixframework/phoenix_live_view/issues/809\nhttps://github.com/dashbitco/nimble_publisher\n\n\nDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com\n\nDiscussion Resources\n\n\nhttps://dashbit.co/blog/welcome-to-our-blog-how-it-was-made\nhttps://immutable-js.github.io/immutable-js/docs/#/\n\n\nFind us online\n\n\nMessage the show - @ThinkingElixir\nEmail the show - show@thinkingelixir.com\nMark Ericksen - @brainlid\nDavid Bernheisel - @bernheisel\nCade Ward - @cadebward\n","content_html":"

Welcome to the Thinking Elixir Podcast! My name is Mark Ericksen. This is our first official episode together. We cover the community news and introduce ourselves. Subscribe in your favorite podcast player and join us!

\n\n

Show Notes online - http://podcast.thinkingelixir.com/1

\n\n

Elixir Community News

\n\n\n\n

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

\n\n

Discussion Resources

\n\n\n\n

Find us online

\n\n","summary":"Welcome to the Thinking Elixir Podcast! My name is Mark Ericksen. This is our first official episode together. We cover the community news and introduce ourselves. Subscribe in your favorite podcast player and join us! Show Notes - ","date_published":"2020-06-17T09:00:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/714e7933-ee29-459e-b706-669975dbdcb5.mp3","mime_type":"audio/mpeg","size_in_bytes":6582272,"duration_in_seconds":796}]}]}