{"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":"2025-01-14T04:15:00.000-07:00","explicit":false,"copyright":"2025 by Mark Ericksen","owner":"ThinkingElixir.com","image":"https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/811c9756-babe-40ac-8c25-b3bb24e522e0/cover.jpg?v=2"},"items":[{"id":"2a463a42-086d-498c-b9d8-a8dd2610df6e","title":"236: Turn it up to 1000!","url":"https://podcast.thinkingelixir.com/236","content_text":"News includes José Valim's exciting PR for Elixir 1.19 that dramatically enhances type inference capabilities, ElixirLS's new 0.26.0 release with Elixir 1.18 support, a fascinating new DenoRider library for embedding JavaScript runtime in Elixir applications, Gleam v1.7.0's release with improved performance and publishing features, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/236\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/pull/14145 – José Valim opened a PR for Elixir 1.19 adding enhanced type inference capabilities to most expressions in Elixir.\nhttps://elixirforum.com/t/elixirls-the-elixir-language-server/5857/236 – ElixirLS version 0.26.0 released with Elixir 1.18 support.\nhttps://github.com/elixir-lsp/elixir-ls/blob/v0.26.0/CHANGELOG.md – Changelog for ElixirLS core updates in version 0.26.0.\nhttps://github.com/elixir-lsp/vscode-elixir-ls/blob/v0.26.0/CHANGELOG.md – Changelog for VS Code extension updates in ElixirLS 0.26.0.\nhttps://github.com/aglundahl/deno_rider – DenoRider, a new library that embeds the Deno javascript runtime into Elixir applications.\nhttps://elixirforum.com/t/denorider-an-embedded-javascript-runtime-in-elixir/68125 – Announcement and discussion thread for DenoRider.\nhttps://deno.com/ – Reference to the Deno project that DenoRider embeds.\nhttps://cortexjs.io/compute-engine/ – Example of a JavaScript library that could be integrated with DenoRider.\nhttps://gleam.run/news/improved-performance-and-publishing/ – Gleam v1.7.0 release announcement with improvements to record updates and decoder generation.\nhttps://x.com/louispilfold/status/1875168038640812458 – Announcement about Jak's contributions to Gleam and opportunity to support via GitHub Sponsors.\nhttps://ivanmunguia.dev/blog/posts/create-address-autocomplete-with-elixir-phoenix-liveview-part-2 – Tutorial on implementing Google Maps autocomplete with Phoenix LiveView (Part 2).\nhttps://ivanmunguia.dev/blog/posts/create-address-autocomplete-with-elixir-phoenix-liveview – Tutorial on implementing Google Maps autocomplete with Phoenix LiveView (Part 1).\nhttps://x.com/sasajuric/status/1876193891084644631 – Saša Jurić announces speaking at Goatmire conference.\nhttps://goatmire.com – Website for Goatmire conference, taking place September 10-12 in Varberg, Sweden.\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 - Bluesky\nMessage the show - X\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes José Valim\u0026#39;s exciting PR for Elixir 1.19 that dramatically enhances type inference capabilities, ElixirLS\u0026#39;s new 0.26.0 release with Elixir 1.18 support, a fascinating new DenoRider library for embedding JavaScript runtime in Elixir applications, Gleam v1.7.0\u0026#39;s release with improved performance and publishing features, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/236\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/236\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/14145?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/14145\u003c/a\u003e – José Valim opened a PR for Elixir 1.19 adding enhanced type inference capabilities to most expressions in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/236?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixirls-the-elixir-language-server/5857/236\u003c/a\u003e – ElixirLS version 0.26.0 released with Elixir 1.18 support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/blob/v0.26.0/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/blob/v0.26.0/CHANGELOG.md\u003c/a\u003e – Changelog for ElixirLS core updates in version 0.26.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/vscode-elixir-ls/blob/v0.26.0/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/vscode-elixir-ls/blob/v0.26.0/CHANGELOG.md\u003c/a\u003e – Changelog for VS Code extension updates in ElixirLS 0.26.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aglundahl/deno_rider?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/aglundahl/deno_rider\u003c/a\u003e – DenoRider, a new library that embeds the Deno javascript runtime into Elixir applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/denorider-an-embedded-javascript-runtime-in-elixir/68125?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/denorider-an-embedded-javascript-runtime-in-elixir/68125\u003c/a\u003e – Announcement and discussion thread for DenoRider.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://deno.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://deno.com/\u003c/a\u003e – Reference to the Deno project that DenoRider embeds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cortexjs.io/compute-engine/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://cortexjs.io/compute-engine/\u003c/a\u003e – Example of a JavaScript library that could be integrated with DenoRider.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/improved-performance-and-publishing/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/improved-performance-and-publishing/\u003c/a\u003e – Gleam v1.7.0 release announcement with improvements to record updates and decoder generation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/louispilfold/status/1875168038640812458?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/louispilfold/status/1875168038640812458\u003c/a\u003e – Announcement about Jak\u0026#39;s contributions to Gleam and opportunity to support via GitHub Sponsors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ivanmunguia.dev/blog/posts/create-address-autocomplete-with-elixir-phoenix-liveview-part-2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ivanmunguia.dev/blog/posts/create-address-autocomplete-with-elixir-phoenix-liveview-part-2\u003c/a\u003e – Tutorial on implementing Google Maps autocomplete with Phoenix LiveView (Part 2).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ivanmunguia.dev/blog/posts/create-address-autocomplete-with-elixir-phoenix-liveview?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ivanmunguia.dev/blog/posts/create-address-autocomplete-with-elixir-phoenix-liveview\u003c/a\u003e – Tutorial on implementing Google Maps autocomplete with Phoenix LiveView (Part 1).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sasajuric/status/1876193891084644631?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sasajuric/status/1876193891084644631\u003c/a\u003e – Saša Jurić announces speaking at Goatmire conference.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goatmire.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://goatmire.com\u003c/a\u003e – Website for Goatmire conference, taking place September 10-12 in Varberg, Sweden.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes José Valim's enhanced type inference PR for Elixir 1.19, ElixirLS's 0.26.0 release, a new DenoRider library for JavaScript integration, Gleam v1.7.0's performance improvements, and more!","date_published":"2025-01-14T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2a463a42-086d-498c-b9d8-a8dd2610df6e.mp3","mime_type":"audio/mpeg","size_in_bytes":16031744,"duration_in_seconds":1310}]},{"id":"d7bd7fad-1208-45f4-93cb-22f3f80c1948","title":"235: Wrapping Up 2024 with Types","url":"https://podcast.thinkingelixir.com/235","content_text":"News includes the official release of Elixir 1.18.0 with enhanced type system support, José Valim's retrospective on Elixir's progress in 2024, LiveView Native's significant v0.4.0-rc.0 release with a new networking stack, ExDoc v0.36's introduction of swup.js for smoother page navigations, the announcement of a new Elixir conference called Goatmire in Sweden, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/235\n\nElixir Community News\n\n\nhttps://elixir-lang.org/blog/2024/12/19/elixir-v1-18-0-released/ – Official Elixir 1.18.0 release announcement\nhttps://github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md – Changelog for Elixir 1.18.0 release\nhttps://bsky.app/profile/david.bernheisel.com/post/3leetmgvihk2a – Details about upcoming Elixir 1.19 type checking capabilities for protocols\nhttps://bsky.app/profile/josevalim.bsky.social/post/3ldyphlun4c2z – José Valim's retrospective on Elixir's progress in 2024, highlighting type system improvements and project releases\nhttps://github.com/liveview-native/live_view_native/releases – LiveView Native v0.4.0-rc.0 release announcement\nhttps://x.com/liveviewnative/status/1869081462659809771 – Twitter announcement about LiveView Native release\nhttps://github.com/liveview-native/live_view_native/blob/main/CHANGELOG.md – Changelog for LiveView Native v0.4.0-rc.0\nhttps://bsky.app/profile/josevalim.bsky.social/post/3le25qqcfh22x – ExDoc v0.36 release announcement introducing swup.js for navigation\nhttps://github.com/swup/swup – Swup.js GitHub repository\nhttps://swup.js.org/ – Swup.js documentation\nhttps://swup.js.org/getting-started/demos/ – Swup.js demos showing page transition capabilities\nhttps://github.com/hexpm/hexdocs/pull/44 – Pull request for cross-package function search in ExDoc using Typesense\nhttps://github.com/elixir-lang/ex_doc/issues/1811 – Related issue for cross-package function search feature\nhttps://bsky.app/profile/tylerayoung.com/post/3lejnfttgok2u – Announcement of parameterized_test v0.6.0 with improved failure messages\nhttps://hexdocs.pm/phoenix_test/changelog.html#0-5-1 – phoenix_test v0.5.1 changelog with new assertion helpers\nhttps://x.com/germsvel/status/1873732271611469976 – Twitter announcement about phoenix_test updates\nhttps://x.com/ElixirConf/status/1873445096773111848 – Announcement of new ElixirConf US 2024 videos\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y – YouTube playlist of ElixirConf US 2024 talks\nhttps://x.com/TylerAYoung/status/1873798040525693040 – Recommendation for David's ETL talk at ElixirConf\nhttps://goatmire.com/ – New Elixir conference \"Goatmire\" announced in Sweden\nhttps://bsky.app/profile/lawik.bsky.social/post/3ldougsbvhk2s – Lars Wikman's announcement about Goatmire conference\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 - Bluesky\nMessage the show - X\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes the official release of Elixir 1.18.0 with enhanced type system support, José Valim\u0026#39;s retrospective on Elixir\u0026#39;s progress in 2024, LiveView Native\u0026#39;s significant v0.4.0-rc.0 release with a new networking stack, ExDoc v0.36\u0026#39;s introduction of swup.js for smoother page navigations, the announcement of a new Elixir conference called Goatmire in Sweden, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/235\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/235\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2024/12/19/elixir-v1-18-0-released/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2024/12/19/elixir-v1-18-0-released/\u003c/a\u003e – Official Elixir 1.18.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md\u003c/a\u003e – Changelog for Elixir 1.18.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/david.bernheisel.com/post/3leetmgvihk2a?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/david.bernheisel.com/post/3leetmgvihk2a\u003c/a\u003e – Details about upcoming Elixir 1.19 type checking capabilities for protocols\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/josevalim.bsky.social/post/3ldyphlun4c2z?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/josevalim.bsky.social/post/3ldyphlun4c2z\u003c/a\u003e – José Valim\u0026#39;s retrospective on Elixir\u0026#39;s progress in 2024, highlighting type system improvements and project releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveview-native/live_view_native/releases?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveview-native/live_view_native/releases\u003c/a\u003e – LiveView Native v0.4.0-rc.0 release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/liveviewnative/status/1869081462659809771?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/liveviewnative/status/1869081462659809771\u003c/a\u003e – Twitter announcement about LiveView Native release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveview-native/live_view_native/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveview-native/live_view_native/blob/main/CHANGELOG.md\u003c/a\u003e – Changelog for LiveView Native v0.4.0-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/josevalim.bsky.social/post/3le25qqcfh22x?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/josevalim.bsky.social/post/3le25qqcfh22x\u003c/a\u003e – ExDoc v0.36 release announcement introducing swup.js for navigation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swup/swup?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/swup/swup\u003c/a\u003e – Swup.js GitHub repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swup.js.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://swup.js.org/\u003c/a\u003e – Swup.js documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swup.js.org/getting-started/demos/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://swup.js.org/getting-started/demos/\u003c/a\u003e – Swup.js demos showing page transition capabilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hexpm/hexdocs/pull/44?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/hexpm/hexdocs/pull/44\u003c/a\u003e – Pull request for cross-package function search in ExDoc using Typesense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/issues/1811?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/ex_doc/issues/1811\u003c/a\u003e – Related issue for cross-package function search feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/tylerayoung.com/post/3lejnfttgok2u?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/tylerayoung.com/post/3lejnfttgok2u\u003c/a\u003e – Announcement of parameterized_test v0.6.0 with improved failure messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test/changelog.html#0-5-1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_test/changelog.html#0-5-1\u003c/a\u003e – phoenix_test v0.5.1 changelog with new assertion helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1873732271611469976?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1873732271611469976\u003c/a\u003e – Twitter announcement about phoenix_test updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ElixirConf/status/1873445096773111848?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ElixirConf/status/1873445096773111848\u003c/a\u003e – Announcement of new ElixirConf US 2024 videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y\u003c/a\u003e – YouTube playlist of ElixirConf US 2024 talks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TylerAYoung/status/1873798040525693040?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/TylerAYoung/status/1873798040525693040\u003c/a\u003e – Recommendation for David\u0026#39;s ETL talk at ElixirConf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goatmire.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://goatmire.com/\u003c/a\u003e – New Elixir conference \u0026quot;Goatmire\u0026quot; announced in Sweden\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/lawik.bsky.social/post/3ldougsbvhk2s?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/lawik.bsky.social/post/3ldougsbvhk2s\u003c/a\u003e – Lars Wikman\u0026#39;s announcement about Goatmire conference\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Elixir 1.18.0's release with enhanced type system support, LiveView Native's v0.4.0-rc.0 with a new networking stack, ExDoc v0.36's smooth page transitions with swup.js, Swedish goats, and more!","date_published":"2025-01-07T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d7bd7fad-1208-45f4-93cb-22f3f80c1948.mp3","mime_type":"audio/mpeg","size_in_bytes":19697664,"duration_in_seconds":1615}]},{"id":"de1e58a7-1503-40ec-92e7-8a81935a9c1c","title":"234: Source Drops, AI, and Holiday Cheer","url":"https://podcast.thinkingelixir.com/234","content_text":"News includes Ellie Fairholm and José Giralt D'Lacoste releasing the source code for \"Engineering Elixir Applications,\" Michael Russo introducing \"hex2txt\" to enhance AI coding assistants, Brian Cardarella showcasing LiveView Native's LiveUploads, Headway's guide on building AI-powered iOS apps with LiveView Native, and more! Wishing you a Merry Christmas and a Happy New Year from all of us!\n\nShow Notes online - http://podcast.thinkingelixir.com/234\n\nElixir Community News\n\n\nhttps://github.com/gilacost/engineering_elixir_applications – Source code for the book \"Engineering Elixir Applications\" is now publicly available on GitHub.\nhttps://podcast.thinkingelixir.com/206 – Previous episode with José Giralt D'Lacoste and Ellie Fairholm about their BEAM-focused DevOps book.\nhttps://x.com/mjrusso/status/1868881707262439582 – Michael Russo created a proof-of-concept package \"hex2txt\" that converts hex package docs into llms.txt files.\nhttps://llmstxt.org/ – Website describing the llms.txt file standard for providing information for coders and AI.\nhttps://hex2txt.fly.dev/ – Michael's website for browsing examples of generated text files using hex2txt.\nSum up that a proposal aims for such standardization to help AI coding assistants.\nhttps://github.com/brainlid/langchain/discussions/218 – New release v0.3.0-rc.1 of the Elixir LangChain library.\nhttps://github.com/brainlid/langchain – Repository for the Elixir LangChain library.\nhttps://github.com/brainlid/langchain/blob/main/CHANGELOG.md – CHANGELOG for the Elixir LangChain library detailing breaking changes and updates.\nNew features in LangChain like SummarizeConversationChain and LLMChain.run with fallbacks enhance production resilience and usability.\nhttps://bsky.app/profile/liveviewnative.dev/post/3lcgrxqm5lk2g – Brian Cardarella showed LiveView Native's support for LiveUploads, unlocking photo and video features.\nhttps://bsky.app/profile/bcardarella.bsky.social/post/3ldhg433mxc2y – Shows direct usage of LiveUploads in LiveView Native.\nLiveView Native simplifies mobile app development by reducing project and team requirements.\nhttps://bsky.app/profile/liveviewnative.dev/post/3ldhosnmjjc2v – Building an AI-powered iOS app with LiveView Native by Headway.\nhttps://www.youtube.com/watch?v=nx_7gLfk7vA – 40-minute video tutorial on getting started with LiveView Native, Nx, and Axon by Headway.\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 - Bluesky\nMessage the show - X\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes Ellie Fairholm and José Giralt D\u0026#39;Lacoste releasing the source code for \u0026quot;Engineering Elixir Applications,\u0026quot; Michael Russo introducing \u0026quot;hex2txt\u0026quot; to enhance AI coding assistants, Brian Cardarella showcasing LiveView Native\u0026#39;s LiveUploads, Headway\u0026#39;s guide on building AI-powered iOS apps with LiveView Native, and more! Wishing you a Merry Christmas and a Happy New Year from all of us!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/234\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/234\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gilacost/engineering_elixir_applications?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gilacost/engineering_elixir_applications\u003c/a\u003e – Source code for the book \u0026quot;Engineering Elixir Applications\u0026quot; is now publicly available on GitHub.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/206?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/206\u003c/a\u003e – Previous episode with José Giralt D\u0026#39;Lacoste and Ellie Fairholm about their BEAM-focused DevOps book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mjrusso/status/1868881707262439582?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/mjrusso/status/1868881707262439582\u003c/a\u003e – Michael Russo created a proof-of-concept package \u0026quot;hex2txt\u0026quot; that converts hex package docs into llms.txt files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://llmstxt.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://llmstxt.org/\u003c/a\u003e – Website describing the llms.txt file standard for providing information for coders and AI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex2txt.fly.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex2txt.fly.dev/\u003c/a\u003e – Michael\u0026#39;s website for browsing examples of generated text files using hex2txt.\u003c/li\u003e\n\u003cli\u003eSum up that a proposal aims for such standardization to help AI coding assistants.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain/discussions/218?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/brainlid/langchain/discussions/218\u003c/a\u003e – New release v0.3.0-rc.1 of the Elixir LangChain library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/brainlid/langchain\u003c/a\u003e – Repository for the Elixir LangChain library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/brainlid/langchain/blob/main/CHANGELOG.md\u003c/a\u003e – CHANGELOG for the Elixir LangChain library detailing breaking changes and updates.\u003c/li\u003e\n\u003cli\u003eNew features in LangChain like SummarizeConversationChain and LLMChain.run with fallbacks enhance production resilience and usability.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/liveviewnative.dev/post/3lcgrxqm5lk2g?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/liveviewnative.dev/post/3lcgrxqm5lk2g\u003c/a\u003e – Brian Cardarella showed LiveView Native\u0026#39;s support for LiveUploads, unlocking photo and video features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/bcardarella.bsky.social/post/3ldhg433mxc2y?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/bcardarella.bsky.social/post/3ldhg433mxc2y\u003c/a\u003e – Shows direct usage of LiveUploads in LiveView Native.\u003c/li\u003e\n\u003cli\u003eLiveView Native simplifies mobile app development by reducing project and team requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/liveviewnative.dev/post/3ldhosnmjjc2v?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/liveviewnative.dev/post/3ldhosnmjjc2v\u003c/a\u003e – Building an AI-powered iOS app with LiveView Native by Headway.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=nx_7gLfk7vA?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=nx_7gLfk7vA\u003c/a\u003e – 40-minute video tutorial on getting started with LiveView Native, Nx, and Axon by Headway.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes \"Engineering Elixir Applications\" source release, the \"hex2txt\" package for AI coding, LiveView Native's LiveUploads, AI iOS app guide by Headway, and more! Enjoy festive greetings and best wishes!","date_published":"2024-12-24T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/de1e58a7-1503-40ec-92e7-8a81935a9c1c.mp3","mime_type":"audio/mpeg","size_in_bytes":10903552,"duration_in_seconds":883}]},{"id":"f41e3537-baa2-44ef-98d7-45880e0a5a14","title":"233: LiveView 1.0 and Elixir 1.18!","url":"https://podcast.thinkingelixir.com/233","content_text":"News includes the long-awaited release of Phoenix LiveView 1.0, exciting enhancements in Elixir 1.18 such as built-in JSON support and improved ExUnit testing capabilities, and the unveiling of AWS Aurora DSQL, a serverless distributed PostgreSQL-compatible database service. Lars Wikman joins us to share updates about Nerves, including the latest on Nerves Hub, Nerves Cloud, and his project oswag.org where you can find official Elixir and Nerves T-shirts. All this and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/233\n\nElixir Community News\n\n\nhttps://www.phoenixframework.org/blog/phoenix-liveview-1.0-released – Phoenix LiveView 1.0 was officially released!\nhttps://github.com/phoenixframework/phoenix_live_view – Access the Phoenix LiveView 1.0 source code on GitHub.\nhttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md – Check out the changelog for Phoenix LiveView 1.0.\nhttps://dockyard.com/blog/2024/12/03/phoenix-liveview-goes-1-0 – Dockyard blog discussing Phoenix LiveView 1.0.\nThe 1.0 release was announced the day after our last episode was recorded.\nhttps://elixirforum.com/t/phoenix-liveview-1-0-is-out/67863 – ElixirForum discussion on the release of Phoenix LiveView 1.0.\nhttps://x.com/chris_mccord/status/1864067247255306332 – Chris McCord's announcement of the Phoenix LiveView 1.0 release on Twitter/X.\nYou can now quickly get started with Elixir and Phoenix using a single command line installer.\nhttp://elixir-install.org/ – Wojtek Mach's work on a one-line Elixir installer made getting started with Phoenix easier.\nhttps://x.com/chris_mccord/status/1864067249960558617 – Chris McCord credits Wojtek Mach for his work on the Elixir installer.\nhttps://x.com/liveviewnative/status/1864088172570857691 – LiveView Native updated to be based on LiveView 1.0.\nhttps://github.com/liveview-native/live_view_native/commit/5077bda7bf999311bee467828390912e03e74467 – GitHub commit showing updates on LiveView Native for LiveView 1.0 compatibility.\nElixir 1.18 is confirmed to be released soon, bringing significant improvements.\nhttps://github.com/elixir-lang/elixir – Elixir's GitHub repository where you can find version 1.18.\nhttps://github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md – The changelog details for Elixir 1.18, featuring many new enhancements.\nNew built-in JSON support and upgrades to the testing library in Elixir 1.18.\nType system in Elixir 1.18 now supports type checking of function calls.\nExUnit in Elixir 1.18 supports parameterized tests and better concurrency handling.\nmix format --migrate in Elixir 1.18 helps to update deprecated constructs.\nOfficial JSON module in Elixir provides standards-compliant encoding and decoding.\nLanguage server improvements in Elixir 1.18 enhance development experience.\nPotential minor incompatibilities in Elixir 1.18, but mostly due to better error detection.\nhttps://github.com/nerves-hub/nerves_hub_web/releases/tag/v2.1.0 – Nerves Hub 2.1.0 has been released with various updates.\nhttps://github.com/nerves-hub/nerves_hub_link/releases/tag/v2.6.0 – Version 2.6.0 of Nerves Hub Link is now available with new features.\nNerves Hub now supports extensions and improved functionality.\nhttps://blog.swmansion.com/elixir-stream-week-how-not-to-load-test-during-a-live-elixir-run-broadcast-watched-by-hundreds-of-217d8f4b957a – Membrane's write-up on Elixir Stream Week and related technical challenges.\nhttps://x.com/astuyve/status/1863992458637680935 – Discussion on Twitter/X about AWS Aurora DSQL, a new distributed SQL service.\nhttps://aws.amazon.com/rds/aurora/dsql/ – AWS Aurora DSQL is a new serverless, distributed PostgreSQL-compatible database 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://docs.nerves-hub.org/\nhttps://nerves-project.org/\nhttps://github.com/nerves-project\nhttps://nervescloud.com/\nhttps://www.yoctoproject.org/\nhttps://oswag.org/ – Buy an official Elixir t-shirt!\n\n\nGuest Information\n\n\nhttps://bsky.app/profile/lawik.bsky.social – on Bluesky\nhttps://github.com/lawik – on Github\nhttps://fosstodon.org/@lawik – on Fediverse\nhttps://underjord.io/ – Blog\n\n\nFind us online\n\n\nMessage the show - Bluesky\nMessage the show - X\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\n","content_html":"\u003cp\u003eNews includes the long-awaited release of Phoenix LiveView 1.0, exciting enhancements in Elixir 1.18 such as built-in JSON support and improved ExUnit testing capabilities, and the unveiling of AWS Aurora DSQL, a serverless distributed PostgreSQL-compatible database service. Lars Wikman joins us to share updates about Nerves, including the latest on Nerves Hub, Nerves Cloud, and his project oswag.org where you can find official Elixir and Nerves T-shirts. All this and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/233\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/233\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog/phoenix-liveview-1.0-released?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.phoenixframework.org/blog/phoenix-liveview-1.0-released\u003c/a\u003e – Phoenix LiveView 1.0 was officially released!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view\u003c/a\u003e – Access the Phoenix LiveView 1.0 source code on GitHub.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md\u003c/a\u003e – Check out the changelog for Phoenix LiveView 1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2024/12/03/phoenix-liveview-goes-1-0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2024/12/03/phoenix-liveview-goes-1-0\u003c/a\u003e – Dockyard blog discussing Phoenix LiveView 1.0.\u003c/li\u003e\n\u003cli\u003eThe 1.0 release was announced the day after our last episode was recorded.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/phoenix-liveview-1-0-is-out/67863?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/phoenix-liveview-1-0-is-out/67863\u003c/a\u003e – ElixirForum discussion on the release of Phoenix LiveView 1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1864067247255306332?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/chris_mccord/status/1864067247255306332\u003c/a\u003e – Chris McCord\u0026#39;s announcement of the Phoenix LiveView 1.0 release on Twitter/X.\u003c/li\u003e\n\u003cli\u003eYou can now quickly get started with Elixir and Phoenix using a single command line installer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elixir-install.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://elixir-install.org/\u003c/a\u003e – Wojtek Mach\u0026#39;s work on a one-line Elixir installer made getting started with Phoenix easier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1864067249960558617?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/chris_mccord/status/1864067249960558617\u003c/a\u003e – Chris McCord credits Wojtek Mach for his work on the Elixir installer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/liveviewnative/status/1864088172570857691?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/liveviewnative/status/1864088172570857691\u003c/a\u003e – LiveView Native updated to be based on LiveView 1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveview-native/live_view_native/commit/5077bda7bf999311bee467828390912e03e74467?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveview-native/live_view_native/commit/5077bda7bf999311bee467828390912e03e74467\u003c/a\u003e – GitHub commit showing updates on LiveView Native for LiveView 1.0 compatibility.\u003c/li\u003e\n\u003cli\u003eElixir 1.18 is confirmed to be released soon, bringing significant improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir\u003c/a\u003e – Elixir\u0026#39;s GitHub repository where you can find version 1.18.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md\u003c/a\u003e – The changelog details for Elixir 1.18, featuring many new enhancements.\u003c/li\u003e\n\u003cli\u003eNew built-in JSON support and upgrades to the testing library in Elixir 1.18.\u003c/li\u003e\n\u003cli\u003eType system in Elixir 1.18 now supports type checking of function calls.\u003c/li\u003e\n\u003cli\u003eExUnit in Elixir 1.18 supports parameterized tests and better concurrency handling.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emix format --migrate\u003c/code\u003e in Elixir 1.18 helps to update deprecated constructs.\u003c/li\u003e\n\u003cli\u003eOfficial JSON module in Elixir provides standards-compliant encoding and decoding.\u003c/li\u003e\n\u003cli\u003eLanguage server improvements in Elixir 1.18 enhance development experience.\u003c/li\u003e\n\u003cli\u003ePotential minor incompatibilities in Elixir 1.18, but mostly due to better error detection.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-hub/nerves_hub_web/releases/tag/v2.1.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nerves-hub/nerves_hub_web/releases/tag/v2.1.0\u003c/a\u003e – Nerves Hub 2.1.0 has been released with various updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-hub/nerves_hub_link/releases/tag/v2.6.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nerves-hub/nerves_hub_link/releases/tag/v2.6.0\u003c/a\u003e – Version 2.6.0 of Nerves Hub Link is now available with new features.\u003c/li\u003e\n\u003cli\u003eNerves Hub now supports extensions and improved functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/elixir-stream-week-how-not-to-load-test-during-a-live-elixir-run-broadcast-watched-by-hundreds-of-217d8f4b957a?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.swmansion.com/elixir-stream-week-how-not-to-load-test-during-a-live-elixir-run-broadcast-watched-by-hundreds-of-217d8f4b957a\u003c/a\u003e – Membrane\u0026#39;s write-up on Elixir Stream Week and related technical challenges.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/astuyve/status/1863992458637680935?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/astuyve/status/1863992458637680935\u003c/a\u003e – Discussion on Twitter/X about AWS Aurora DSQL, a new distributed SQL service.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://aws.amazon.com/rds/aurora/dsql/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://aws.amazon.com/rds/aurora/dsql/\u003c/a\u003e – AWS Aurora DSQL is a new serverless, distributed PostgreSQL-compatible database service.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.nerves-hub.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.nerves-hub.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nerves-project.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nerves-project.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nerves-project\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nervescloud.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nervescloud.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.yoctoproject.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.yoctoproject.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oswag.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://oswag.org/\u003c/a\u003e – Buy an official Elixir t-shirt!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/lawik.bsky.social?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/lawik.bsky.social\u003c/a\u003e – on Bluesky\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lawik?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lawik\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@lawik?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fosstodon.org/@lawik\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://underjord.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://underjord.io/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Phoenix LiveView 1.0 is out! Elixir 1.18 introduces JSON support and test improvements. AWS Aurora DSQL debuts, and Lars Wikman shares updates on Nerves and oswag.org. And more!","date_published":"2024-12-17T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f41e3537-baa2-44ef-98d7-45880e0a5a14.mp3","mime_type":"audio/mpeg","size_in_bytes":46129152,"duration_in_seconds":3818}]},{"id":"761250f8-3e32-4f9a-bcd0-c66df0d390dc","title":"232: Towering Over Errors","url":"https://podcast.thinkingelixir.com/232","content_text":"News includes Saša Jurić updating his project for \"The Soul of Erlang and Elixir\" talk with the latest technologies, the release of Phoenix LiveView RC 8 with exciting new features, ErrorTracker v0.5.0's enhancements for Ash applications, and the introduction of the NX MLX backend for Apple Silicon, offering efficient machine learning on Mac hardware. Plus, a new VS Code plugin called \"Refactorex\" brings robust refactoring capabilities to Elixir. We also interview Gonzalo Rodriguez about Tower, a vendor-agnostic error tracking and reporting tool in Elixir, discussing its creation, functionality, and how it simplifies error management across various services. And more!\n\nShow Notes online - http://podcast.thinkingelixir.com/232\n\nElixir Community News\n\n\nhttps://x.com/sasajuric/status/1863889108449337415 – Saša Jurić updated the project used in his \"The Soul of Erlang and Elixir\" talk, rewriting it with the latest versions of Erlang, Elixir, \u0026amp; Phoenix.\nhttps://github.com/sasa1977/soul_of_erlang_and_elixir – The updated GitHub project for \"The Soul of Erlang and Elixir\" talk, now using the latest technologies.\nhttps://www.youtube.com/watch?v=JvBT4XBdoUE – Saša Jurić's 2019 talk \"The Soul of Erlang and Elixir\" is available on YouTube.\nhttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md#100-rc8-2024-12-02 – Phoenix LiveView RC 8 is out, with new features like extended HEEx syntax and more.\nFrom RC7, there is support for targeting inner and closest query selectors in JS commands.\nhttps://x.com/crbelaus/status/1861450830181720333 – ErrorTracker v0.5.0 release includes support for Ash applications, better mobile experience, and more.\nhttps://bsky.app/profile/samrat.me/post/3lbzwr7gxmk2q – The NX MLX backend for Apple Silicon is announced, offering efficient machine learning on Apple hardware.\nhttps://github.com/elixir-nx/emlx – GitHub repository for NX MLX, Elixir support for the Apple MLX machine learning framework on Apple Silicon.\nMLX is designed by Apple for efficient machine learning on MacOS hardware.\nhttps://github.com/cocoa-xu/nif_call – Cocoa's nif_call package allows calling Elixir functions from inside a NIF.\nhttps://bsky.app/profile/zachdaniel.dev/post/3lc2leowiek26 – Zach Daniel's ElixirConf EU talk on the Ash framework is available on YouTube.\nhttps://www.youtube.com/watch?v=vjnPjrCF4rs – Ash: The Story of a Function by Zach Daniel explains why Ash exists and the problems it solves.\nhttps://github.com/gp-pereira/refactorex – New VS Code plugin \"Refactorex\" by Gabriel Pereira for refactoring Elixir code with several built-in refactorings.\nhttps://adventofcode.com/2024/ – Advent of Code is active, with people participating using their favorite programming languages.\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\nDiscussion Resources\n\n\nhttps://www.mimiquate.com/blog/tower-universal-and-agnostic-elixir-exception-tracking\nhttps://github.com/mimiquate/tower – The root Tower project\nhttps://github.com/mimiquate/tower_email – Email sending when error encountered (uses Swoosh)\nhttps://github.com/mimiquate/tower_error_tracker\nhttps://github.com/mimiquate/tower_sentry\nhttps://github.com/mimiquate/tower_slack\nPull requests for the mentioned Bandit updates\nhttps://github.com/mtrudel/bandit/pull/411\nhttps://github.com/mtrudel/bandit/pull/417\nhttps://github.com/mtrudel/bandit/pull/420\n\n\nGuest Information\n\n\nhttps://x.com/grzuy – on Twitter/X\nhttps://github.com/grzuy/ – on Github\nhttps://bsky.app/profile/grzuy.bsky.social – on Bluesky\n\n\nFind us online\n\n\nMessage the show - Bluesky\nMessage the show - X\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes Saša Jurić updating his project for \u0026quot;The Soul of Erlang and Elixir\u0026quot; talk with the latest technologies, the release of Phoenix LiveView RC 8 with exciting new features, ErrorTracker v0.5.0\u0026#39;s enhancements for Ash applications, and the introduction of the NX MLX backend for Apple Silicon, offering efficient machine learning on Mac hardware. Plus, a new VS Code plugin called \u0026quot;Refactorex\u0026quot; brings robust refactoring capabilities to Elixir. We also interview Gonzalo Rodriguez about Tower, a vendor-agnostic error tracking and reporting tool in Elixir, discussing its creation, functionality, and how it simplifies error management across various services. And more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/232\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/232\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sasajuric/status/1863889108449337415?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sasajuric/status/1863889108449337415\u003c/a\u003e – Saša Jurić updated the project used in his \u0026quot;The Soul of Erlang and Elixir\u0026quot; talk, rewriting it with the latest versions of Erlang, Elixir, \u0026amp; Phoenix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/soul_of_erlang_and_elixir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/soul_of_erlang_and_elixir\u003c/a\u003e – The updated GitHub project for \u0026quot;The Soul of Erlang and Elixir\u0026quot; talk, now using the latest technologies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=JvBT4XBdoUE\u003c/a\u003e – Saša Jurić\u0026#39;s 2019 talk \u0026quot;The Soul of Erlang and Elixir\u0026quot; is available on YouTube.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md#100-rc8-2024-12-02?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md#100-rc8-2024-12-02\u003c/a\u003e – Phoenix LiveView RC 8 is out, with new features like extended HEEx syntax and more.\u003c/li\u003e\n\u003cli\u003eFrom RC7, there is support for targeting inner and closest query selectors in JS commands.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/crbelaus/status/1861450830181720333?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/crbelaus/status/1861450830181720333\u003c/a\u003e – ErrorTracker v0.5.0 release includes support for Ash applications, better mobile experience, and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/samrat.me/post/3lbzwr7gxmk2q?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/samrat.me/post/3lbzwr7gxmk2q\u003c/a\u003e – The NX MLX backend for Apple Silicon is announced, offering efficient machine learning on Apple hardware.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/emlx?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/emlx\u003c/a\u003e – GitHub repository for NX MLX, Elixir support for the Apple MLX machine learning framework on Apple Silicon.\u003c/li\u003e\n\u003cli\u003eMLX is designed by Apple for efficient machine learning on MacOS hardware.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/nif_call?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/cocoa-xu/nif_call\u003c/a\u003e – Cocoa\u0026#39;s \u003ccode\u003enif_call\u003c/code\u003e package allows calling Elixir functions from inside a NIF.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/zachdaniel.dev/post/3lc2leowiek26?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/zachdaniel.dev/post/3lc2leowiek26\u003c/a\u003e – Zach Daniel\u0026#39;s ElixirConf EU talk on the Ash framework is available on YouTube.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=vjnPjrCF4rs?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=vjnPjrCF4rs\u003c/a\u003e – Ash: The Story of a Function by Zach Daniel explains why Ash exists and the problems it solves.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gp-pereira/refactorex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gp-pereira/refactorex\u003c/a\u003e – New VS Code plugin \u0026quot;Refactorex\u0026quot; by Gabriel Pereira for refactoring Elixir code with several built-in refactorings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/2024/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://adventofcode.com/2024/\u003c/a\u003e – Advent of Code is active, with people participating using their favorite programming languages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://notes.club?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://notes.club\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljgago/kino_aoc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ljgago/kino_aoc\u003c/a\u003e – A GitHub repository for a Livebook Smart Cell which aids in solving Advent of Code directly from Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nettinho/smaoc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nettinho/smaoc\u003c/a\u003e – Another Livebook Smart Cell repository on GitHub for Advent of Code that facilitates problem interaction within Livebook.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.mimiquate.com/blog/tower-universal-and-agnostic-elixir-exception-tracking?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.mimiquate.com/blog/tower-universal-and-agnostic-elixir-exception-tracking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/tower?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/tower\u003c/a\u003e – The root Tower project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/tower_email?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/tower_email\u003c/a\u003e – Email sending when error encountered (uses Swoosh)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/tower_error_tracker?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/tower_error_tracker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/tower_sentry?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/tower_sentry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/tower_slack?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/tower_slack\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePull requests for the mentioned Bandit updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/pull/411?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/bandit/pull/411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/pull/417?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/bandit/pull/417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit/pull/420?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/bandit/pull/420\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/grzuy?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/grzuy\u003c/a\u003e – on Twitter/X\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grzuy/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/grzuy/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/grzuy.bsky.social?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/grzuy.bsky.social\u003c/a\u003e – on Bluesky\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes updates from Saša Jurić, Phoenix LiveView RC 8, ErrorTracker, NX MLX backend, a chat with Gonzalo Rodriguez about Tower for error reporting, and more!","date_published":"2024-12-10T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/761250f8-3e32-4f9a-bcd0-c66df0d390dc.mp3","mime_type":"audio/mpeg","size_in_bytes":43626496,"duration_in_seconds":3609}]},{"id":"2d9bc06e-0828-4779-88b2-76a1fc55773b","title":"231: Pretty Error and OTP Raw Mode","url":"https://podcast.thinkingelixir.com/231","content_text":"News includes Dave Lucia's PR making Elixir's protocol errors more readable, OTP 28 introducing a \"raw mode\" for immediate CLI input processing, Saša Jurić's \"Against the Grain\" talk on YouTube about a bespoke Kafka client, Johanna Larsson's new site listing Elixir events, DockYard's official acceptance of native application contracts highlighting the readiness of their LiveView Native library, and Brian Cardarella's teased Motion.dev wrapper enhancing animations in LiveView, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/231\n\nElixir Community News\n\n\nhttps://bsky.app/profile/davelucia.com/post/3lbhh5ghevc2n – Dave Lucia shared his recent PR merged into Elixir, improving protocol error messages.\nhttps://github.com/elixir-lang/elixir/pull/14003 – Dave's PR titled \"Make protocol errors pretty\" addresses unreadable struct errors in Elixir.\nDave encourages others to contribute to open-source by fixing issues like ugly error messages.\nhttps://github.com/spencerolson/chat – With OTP 28's new \"raw mode\" feature, interactive CLI programs can process stdin inputs immediately.\nhttps://www.youtube.com/watch?v=s6c4iqsl2us – Saša Jurić's talk \"Against the Grain\" from CodeBeam America about developing a bespoke Kafka client is available on YouTube.\nJohanna Larsson launched a mini site listing Elixir events.\nhttps://bsky.app/profile/jola.dev/post/3lbs2cae4ec2x – Announcement of the new mini site for Elixir events.\nhttps://elixirevents.net/ – A resource for upcoming Elixir events.\nhttps://erlef.org/events/ – ERLEF’s calendar for Elixir-related events.\nhttps://x.com/bcardarella/status/1861169450805850122 – DockYard is officially accepting native application contracts, showcasing their LiveView Native library.\nhttps://dockyard.com/services/mobile – DockYard's services page for mobile application contracts.\nhttps://github.com/liveview-native/live_view_native – The LiveView Native open-source library created by DockYard.\nhttps://x.com/bcardarella/status/1858254238964412855 – Brian Cardarella teases a new Motion.dev wrapper for LiveView enhancing animation support.\nhttps://motion.dev/ – Motion.dev is an animation library for JavaScript and React.\nhttps://hex.pm/packages/motion – The \"motion\" package on Hex providing the library.\nhttps://github.com/dockyard/motion – The GitHub repository for the Motion library.\nBrian explains the significance of animation integration in LiveView for mobile experiences.\nhttps://x.com/ElixirConfEU/status/1861012571865698426 – ElixirConf EU announces José Valim and Chris McCord as keynote speakers.\nhttps://www.elixirconf.eu/ – Information about ElixirConf EU 2025 with a call for talks open.\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 - Bluesky\nMessage the show - X\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes Dave Lucia\u0026#39;s PR making Elixir\u0026#39;s protocol errors more readable, OTP 28 introducing a \u0026quot;raw mode\u0026quot; for immediate CLI input processing, Saša Jurić\u0026#39;s \u0026quot;Against the Grain\u0026quot; talk on YouTube about a bespoke Kafka client, Johanna Larsson\u0026#39;s new site listing Elixir events, DockYard\u0026#39;s official acceptance of native application contracts highlighting the readiness of their LiveView Native library, and Brian Cardarella\u0026#39;s teased Motion.dev wrapper enhancing animations in LiveView, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/231\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/231\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/davelucia.com/post/3lbhh5ghevc2n?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/davelucia.com/post/3lbhh5ghevc2n\u003c/a\u003e – Dave Lucia shared his recent PR merged into Elixir, improving protocol error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/14003?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/14003\u003c/a\u003e – Dave\u0026#39;s PR titled \u0026quot;Make protocol errors pretty\u0026quot; addresses unreadable struct errors in Elixir.\u003c/li\u003e\n\u003cli\u003eDave encourages others to contribute to open-source by fixing issues like ugly error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spencerolson/chat?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spencerolson/chat\u003c/a\u003e – With OTP 28\u0026#39;s new \u0026quot;raw mode\u0026quot; feature, interactive CLI programs can process stdin inputs immediately.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=s6c4iqsl2us?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=s6c4iqsl2us\u003c/a\u003e – Saša Jurić\u0026#39;s talk \u0026quot;Against the Grain\u0026quot; from CodeBeam America about developing a bespoke Kafka client is available on YouTube.\u003c/li\u003e\n\u003cli\u003eJohanna Larsson launched a mini site listing Elixir events.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/jola.dev/post/3lbs2cae4ec2x?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/jola.dev/post/3lbs2cae4ec2x\u003c/a\u003e – Announcement of the new mini site for Elixir events.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirevents.net/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirevents.net/\u003c/a\u003e – A resource for upcoming Elixir events.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/events/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/events/\u003c/a\u003e – ERLEF’s calendar for Elixir-related events.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1861169450805850122?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/bcardarella/status/1861169450805850122\u003c/a\u003e – DockYard is officially accepting native application contracts, showcasing their LiveView Native library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/services/mobile?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/services/mobile\u003c/a\u003e – DockYard\u0026#39;s services page for mobile application contracts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveview-native/live_view_native?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveview-native/live_view_native\u003c/a\u003e – The LiveView Native open-source library created by DockYard.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1858254238964412855?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/bcardarella/status/1858254238964412855\u003c/a\u003e – Brian Cardarella teases a new Motion.dev wrapper for LiveView enhancing animation support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://motion.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://motion.dev/\u003c/a\u003e – Motion.dev is an animation library for JavaScript and React.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/motion?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/motion\u003c/a\u003e – The \u0026quot;motion\u0026quot; package on Hex providing the library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dockyard/motion?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/dockyard/motion\u003c/a\u003e – The GitHub repository for the Motion library.\u003c/li\u003e\n\u003cli\u003eBrian explains the significance of animation integration in LiveView for mobile experiences.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ElixirConfEU/status/1861012571865698426?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ElixirConfEU/status/1861012571865698426\u003c/a\u003e – ElixirConf EU announces José Valim and Chris McCord as keynote speakers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – Information about ElixirConf EU 2025 with a call for talks open.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Dave Lucia's PR improving Elixir errors, OTP 28's \"raw mode\", Johanna Larsson's Elixir event site, DockYard's LiveView Native contracts, and more!","date_published":"2024-12-03T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2d9bc06e-0828-4779-88b2-76a1fc55773b.mp3","mime_type":"audio/mpeg","size_in_bytes":12654592,"duration_in_seconds":1029}]},{"id":"cb587bd9-7ae3-4cb5-ba94-d65718ae134e","title":"230: Hot k8s Takes and Self-Hosting","url":"https://podcast.thinkingelixir.com/230","content_text":"News includes episodes now available on YouTube, Parker Selbert's experience transitioning an app from the cloud to self-hosted, Gleam v1.6.0 release with context-aware features, José Valim's hot-take on Kubernetes vs. Elixir, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/230\n\nElixir Community News\n\n\nhttps://www.youtube.com/@brainlid – Our episodes are also being published to YouTube!\nhttps://peterullrich.com/a-bluesky-starter-guide-for-elixir-devs – Peter Ullrich provides a blog post explaining how to move to Bluesky with Elixir and BEAM related starter packs.\nhttps://bsky.app/starter-pack/peterullrich.com/3l7d3wn6mdd2n – Peter Ullrich’s starter Bluesky pack.\nhttps://bsky.app/starter-pack/did:plc:owr7ds52hneavpi5nmchutmr/3l7czjlcejb2o – Peter Solnica’s Bluesky starter pack.\nhttps://bsky.app/starter-pack/did:plc:ktoqsa54yjvcp5yuoqeze4qi/3laeoggccnu2w – Ryan Winchester’s Bluesky starter pack.\nhttps://bsky.app/profile/did:plc:2hgt4vfh2jxuwf5zllcbed64/feed/aaaemobjvwlsq – Elixir/Erlang feed on Bluesky.\nPeter’s blog post guide explains how to use your domain for a Bluesky account name.\nhttps://x.com/josevalim/status/1857429507445018947 – José Valim shares a hot-take about Kubernetes vs Erlang/Elixir.\nhttps://x.com/josevalim/status/1857429868620755445 – José continues his thoughts on concurrency and Kubernetes.\nhttps://x.com/josevalim/status/1857728428125860221 – José clarifies his views on Kubernetes and fault-tolerance.\nhttps://dashbit.co/blog/kubernetes-and-the-erlang-vm-orchestration-on-the-large-and-the-small – An exploration of Elixir (the BEAM) and Kubernetes on Dashbit blog.\nhttps://github.com/inertiajs/inertia-phoenix – SavvyCal is updating their Phoenix adapter with Inertia.js to 1.0, currently in beta.\nhttps://gleam.run/news/context-aware-compilation/ – Gleam v1.6.0 release with features like context-aware errors and improved language server support.\nhttps://github.com/phoenixframework/phoenix_live_view/pull/3514 – LiveView consolidates interpolation syntax, offering a Mix option for migration.\nhttps://github.com/livebook-dev/vega_lite_convert/pull/1 – Livebook improvement enabling VegaLite graphics export via a Rust NIF.\nhttps://x.com/akoutmos/status/1857110114173325683 – Details on the VegaLite conversion improvement in Livebook.\nhttps://x.com/sorentwo/status/1858185525313556855 – Parker Selbert transitions an app from \"the cloud\" to self-hosted, sharing benefits.\nhttps://x.com/sorentwo/status/1858574539598291373 – Parker's deployment script for transitioning to self-hosted.\nCodeBEAM Lite in NY recap, discussing conference size and experience.\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 - Bluesky\nMessage the show - X\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes episodes now available on YouTube, Parker Selbert\u0026#39;s experience transitioning an app from the cloud to self-hosted, Gleam v1.6.0 release with context-aware features, José Valim\u0026#39;s hot-take on Kubernetes vs. Elixir, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/230\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/230\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/@brainlid?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/@brainlid\u003c/a\u003e – Our episodes are also being published to YouTube!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peterullrich.com/a-bluesky-starter-guide-for-elixir-devs?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://peterullrich.com/a-bluesky-starter-guide-for-elixir-devs\u003c/a\u003e – Peter Ullrich provides a blog post explaining how to move to Bluesky with Elixir and BEAM related starter packs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/starter-pack/peterullrich.com/3l7d3wn6mdd2n?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/starter-pack/peterullrich.com/3l7d3wn6mdd2n\u003c/a\u003e – Peter Ullrich’s starter Bluesky pack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/starter-pack/did:plc:owr7ds52hneavpi5nmchutmr/3l7czjlcejb2o?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/starter-pack/did:plc:owr7ds52hneavpi5nmchutmr/3l7czjlcejb2o\u003c/a\u003e – Peter Solnica’s Bluesky starter pack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/starter-pack/did:plc:ktoqsa54yjvcp5yuoqeze4qi/3laeoggccnu2w?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/starter-pack/did:plc:ktoqsa54yjvcp5yuoqeze4qi/3laeoggccnu2w\u003c/a\u003e – Ryan Winchester’s Bluesky starter pack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/did:plc:2hgt4vfh2jxuwf5zllcbed64/feed/aaaemobjvwlsq?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/did:plc:2hgt4vfh2jxuwf5zllcbed64/feed/aaaemobjvwlsq\u003c/a\u003e – Elixir/Erlang feed on Bluesky.\u003c/li\u003e\n\u003cli\u003ePeter’s blog post guide explains how to use your domain for a Bluesky account name.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1857429507445018947?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1857429507445018947\u003c/a\u003e – José Valim shares a hot-take about Kubernetes vs Erlang/Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1857429868620755445?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1857429868620755445\u003c/a\u003e – José continues his thoughts on concurrency and Kubernetes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1857728428125860221?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1857728428125860221\u003c/a\u003e – José clarifies his views on Kubernetes and fault-tolerance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/kubernetes-and-the-erlang-vm-orchestration-on-the-large-and-the-small?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/kubernetes-and-the-erlang-vm-orchestration-on-the-large-and-the-small\u003c/a\u003e – An exploration of Elixir (the BEAM) and Kubernetes on Dashbit blog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inertiajs/inertia-phoenix?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/inertiajs/inertia-phoenix\u003c/a\u003e – SavvyCal is updating their Phoenix adapter with Inertia.js to 1.0, currently in beta.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/context-aware-compilation/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/context-aware-compilation/\u003c/a\u003e – Gleam v1.6.0 release with features like context-aware errors and improved language server support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/3514?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3514\u003c/a\u003e – LiveView consolidates interpolation syntax, offering a Mix option for migration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/vega_lite_convert/pull/1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/vega_lite_convert/pull/1\u003c/a\u003e – Livebook improvement enabling VegaLite graphics export via a Rust NIF.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/akoutmos/status/1857110114173325683?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/akoutmos/status/1857110114173325683\u003c/a\u003e – Details on the VegaLite conversion improvement in Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1858185525313556855?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sorentwo/status/1858185525313556855\u003c/a\u003e – Parker Selbert transitions an app from \u0026quot;the cloud\u0026quot; to self-hosted, sharing benefits.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1858574539598291373?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sorentwo/status/1858574539598291373\u003c/a\u003e – Parker\u0026#39;s deployment script for transitioning to self-hosted.\u003c/li\u003e\n\u003cli\u003eCodeBEAM Lite in NY recap, discussing conference size and experience.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes episodes now on YouTube, Parker Selbert's move to self-hosting, Gleam v1.6.0 release, José Valim's hot-take on Kubernetes, and more!","date_published":"2024-11-26T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/cb587bd9-7ae3-4cb5-ba94-d65718ae134e.mp3","mime_type":"audio/mpeg","size_in_bytes":26310656,"duration_in_seconds":2166}]},{"id":"2e08760e-5cb5-478a-83c5-bcc51c41d1f8","title":"229: Sharding Functions and MacOS Builds","url":"https://podcast.thinkingelixir.com/229","content_text":"News includes the release of community-maintained prebuilt MacOS builds for OTP by the Erlef, advancements in Elixir NX with the ability to \"shard\" functions, and exciting updates in Phoenix Live View as it approaches its 1.0 milestone. We also cover Gleam's upcoming release, José Valim's success story with the Elixir type system, and information about the upcoming Elixir is Weird conference. Join us as we dive deeper into these stories and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/229\n\nElixir Community News\n\n\nhttps://elixirforum.com/t/new-community-maintained-otp-builds-for-macos/67338 – The Erlef has released community-maintained prebuilt MacOS builds for OTP, eliminating the need to install additional dependencies.\nhttps://github.com/michallepicki/asdf-erlang-prebuilt-macos – The release includes guidance for using these prebuilt builds with asdf as an alternate Erlang plugin.\nhttps://dockyard.com/blog/2024/11/06/2024/nx-sharding-update-part-1 – Elixir NX is gaining the ability to 'shard' Nx functions, allowing code to be processed in parallel for increased efficiency.\nhttps://bsky.app/profile/akoutmos.bsky.social/post/3laondxqnnc2w – Peter Ulrich and Alex Koutmous released a paid library called Phx2Ban, a Fail2Ban alternative for the Phoenix framework.\nPhoenix Live View is nearing its 1.0 milestone, with interesting PRs being discussed.\nhttps://github.com/phoenixframework/phoenix_live_view/pull/3482 – A PR to keep assigns between live navigation in Phoenix Live View, enhancing performance by avoiding unnecessary reloads.\nhttps://github.com/phoenixframework/phoenix_live_view/pull/3498 – A PR to reserve curly brackets for HEEX syntax in Phoenix Live View, which aims to standardize interpolation syntax.\nhttps://github.com/phoenixframework/phoenix_live_view/pull/3478 – A PR proposing the concept of 'phx-portal' to allow content rendering outside its normal spot in LiveView.\nhttps://x.com/gleamlang/status/1855604711606358394 – Gleam is preparing for a new release, with V1.6.0 RC-1 now available.\nhttps://github.com/gleam-lang/gleam/releases/tag/v1.6.0-rc1 – The release notes for Gleam v1.6.0 RC-1 can be found here.\nhttps://github.com/gleam-lang/gleam/blob/v1.6.0-rc1/CHANGELOG.md – The changelog for Gleam v1.6.0 RC-1 is available for review.\nhttps://github.com/elixir-ecto/postgrex/commit/3308f277f455ec64f2d0d7be6263f77f295b1325#diff-0da854f0c1cda9486d776c72ecda6a2e595a7667b72688669bbd80d6b80f0f96R1210 – The Elixir type system identified dead code in Postgrex, showing its progress and usefulness.\nhttps://github.com/phoenixframework/phoenix_live_view/commit/6c6e2aaf6a01957cc6bb8a27d2513bff273e8ca2 – The type system also identified dead code in Phoenix LiveView.\nhttps://x.com/josevalim/status/1856288364665639005 – José Valim shared the success of the Elixir type system in identifying dead code.\nElixir is Weird conference has a Call for Talks for their event on April 17, 2025, in Providence, RI, USA.\nhttps://bsky.app/profile/elixirisweird.bsky.social/post/3lapjx4lw4k2a – Details about the Elixir is Weird conference and the Call for Talks can be found here.\nhttps://x.com/sasajuric/status/1856261149320192317 – Saša Jurić is considering a live coding presentation style for his Alchemy Conf talk.\nhttps://alchemyconf.com/ – More information about Alchemy Conf, taking place from March 31 to April 3, can be found on their website.\nDiscussion about Bluesky uptick and Elixir community members moving there.\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 - Bluesky\nMessage the show - X\nMessage the show on Fediverse - @ThinkingElixir@genserver.social\nEmail the show - show@thinkingelixir.com\nMark Ericksen on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel on X - @bernheisel\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes the release of community-maintained prebuilt MacOS builds for OTP by the Erlef, advancements in Elixir NX with the ability to \u0026quot;shard\u0026quot; functions, and exciting updates in Phoenix Live View as it approaches its 1.0 milestone. We also cover Gleam\u0026#39;s upcoming release, José Valim\u0026#39;s success story with the Elixir type system, and information about the upcoming Elixir is Weird conference. Join us as we dive deeper into these stories and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/229\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/229\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/new-community-maintained-otp-builds-for-macos/67338?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/new-community-maintained-otp-builds-for-macos/67338\u003c/a\u003e – The Erlef has released community-maintained prebuilt MacOS builds for OTP, eliminating the need to install additional dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michallepicki/asdf-erlang-prebuilt-macos?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/michallepicki/asdf-erlang-prebuilt-macos\u003c/a\u003e – The release includes guidance for using these prebuilt builds with \u003ccode\u003easdf\u003c/code\u003e as an alternate Erlang plugin.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2024/11/06/2024/nx-sharding-update-part-1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2024/11/06/2024/nx-sharding-update-part-1\u003c/a\u003e – Elixir NX is gaining the ability to \u0026#39;shard\u0026#39; Nx functions, allowing code to be processed in parallel for increased efficiency.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/akoutmos.bsky.social/post/3laondxqnnc2w?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/akoutmos.bsky.social/post/3laondxqnnc2w\u003c/a\u003e – Peter Ulrich and Alex Koutmous released a paid library called Phx2Ban, a Fail2Ban alternative for the Phoenix framework.\u003c/li\u003e\n\u003cli\u003ePhoenix Live View is nearing its 1.0 milestone, with interesting PRs being discussed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/3482?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3482\u003c/a\u003e – A PR to keep assigns between live navigation in Phoenix Live View, enhancing performance by avoiding unnecessary reloads.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/3498?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3498\u003c/a\u003e – A PR to reserve curly brackets for HEEX syntax in Phoenix Live View, which aims to standardize interpolation syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/3478?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/3478\u003c/a\u003e – A PR proposing the concept of \u0026#39;phx-portal\u0026#39; to allow content rendering outside its normal spot in LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/gleamlang/status/1855604711606358394?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/gleamlang/status/1855604711606358394\u003c/a\u003e – Gleam is preparing for a new release, with V1.6.0 RC-1 now available.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/releases/tag/v1.6.0-rc1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam/releases/tag/v1.6.0-rc1\u003c/a\u003e – The release notes for Gleam v1.6.0 RC-1 can be found here.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/blob/v1.6.0-rc1/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam/blob/v1.6.0-rc1/CHANGELOG.md\u003c/a\u003e – The changelog for Gleam v1.6.0 RC-1 is available for review.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/postgrex/commit/3308f277f455ec64f2d0d7be6263f77f295b1325#diff-0da854f0c1cda9486d776c72ecda6a2e595a7667b72688669bbd80d6b80f0f96R1210?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/postgrex/commit/3308f277f455ec64f2d0d7be6263f77f295b1325#diff-0da854f0c1cda9486d776c72ecda6a2e595a7667b72688669bbd80d6b80f0f96R1210\u003c/a\u003e – The Elixir type system identified dead code in Postgrex, showing its progress and usefulness.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/6c6e2aaf6a01957cc6bb8a27d2513bff273e8ca2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/commit/6c6e2aaf6a01957cc6bb8a27d2513bff273e8ca2\u003c/a\u003e – The type system also identified dead code in Phoenix LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1856288364665639005?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1856288364665639005\u003c/a\u003e – José Valim shared the success of the Elixir type system in identifying dead code.\u003c/li\u003e\n\u003cli\u003eElixir is Weird conference has a Call for Talks for their event on April 17, 2025, in Providence, RI, USA.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/elixirisweird.bsky.social/post/3lapjx4lw4k2a?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/elixirisweird.bsky.social/post/3lapjx4lw4k2a\u003c/a\u003e – Details about the Elixir is Weird conference and the Call for Talks can be found here.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sasajuric/status/1856261149320192317?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sasajuric/status/1856261149320192317\u003c/a\u003e – Saša Jurić is considering a live coding presentation style for his Alchemy Conf talk.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://alchemyconf.com/\u003c/a\u003e – More information about Alchemy Conf, taking place from March 31 to April 3, can be found on their website.\u003c/li\u003e\n\u003cli\u003eDiscussion about Bluesky uptick and Elixir community members moving there.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://bsky.app/profile/thinkingelixir.com\" rel=\"nofollow\"\u003eBluesky\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003eX\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on X - \u003ca href=\"https://x.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes community-maintained MacOS builds for OTP, Elixir NX advancements, Phoenix Live View updates, Gleam's new release, José Valim and the Elixir type system, and more!","date_published":"2024-11-19T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/2e08760e-5cb5-478a-83c5-bcc51c41d1f8.mp3","mime_type":"audio/mpeg","size_in_bytes":13219840,"duration_in_seconds":1076}]},{"id":"05325c9e-5517-43df-bb5c-e44bbedc9f64","title":"228: From Surveys to Cheat Sheets","url":"https://podcast.thinkingelixir.com/228","content_text":"News includes Theo releasing his ElixirConf presentation video on his channel, the launch of the Gleam and Curiosum Elixir developer surveys, a great tip of the Phoenix phx- cheatsheet documentation, and the Elixir LangChain project's improvements over the OG Python counterpart. Plus, details on upcoming events like CodeBeam Lite in New York and AlchemyConf in Portugal, a handy communication tip for teams—and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/228\n\nElixir Community News\n\n\nhttps://www.youtube.com/watch?v=7j2SaHAWTDM – Theo, known for his TypeScript and JS content, released his ElixirConf presentation video to his own channel.\nhttps://x.com/theo/status/1852521365880156323 – Theo announced the release of his ElixirConf presentation video on his social media.\nhttps://developer-survey.gleam.run/ – The Gleam developer survey is available for participation.\nhttps://curiosum.com/sl/b87vc3qn – Participate in Curiosum's Elixir survey to contribute your feedback.\nhttps://curiosum.com/surveys/elixir-2023 – View the results from Curiosum's 2023 Elixir survey with ~400 respondents.\nhttps://x.com/davydog187/status/1852408187816947982 – The value of the potentially little known phx- cheatsheet in the Phoenix docs.\nhttps://hexdocs.pm/phoenix_live_view/html-attrs.html – Detailed documentation on special HTML attributes used in Phoenix LiveView templates.\nhttps://x.com/davydog187/status/1853762123647582697 – Watch the recording of Dave Lucia's live-coding session on building an Igniter installer for OpenTelemetry.\nhttps://www.youtube.com/live/SOO4RcolYSI – Part 1 of Dave Lucia's live-coding session on YouTube; part 2 is upcoming.\nhttps://github.com/brainlid/langchain – Introduction to the Elixir LangChain project for integrating Elixir projects with LLMs.\nhttps://www.reddit.com/r/elixir/comments/1ggfcbt/i_switched_from_the_python_version_of_langchain/ – A Reddit user shares their positive experience with the Elixir LangChain library compared to the Python version.\nMark Ericksen shares his availability and interest in helping companies leveraging Elixir and LLMs.\nhttps://codebeamnyc.com/ – CodeBeam Lite conference in NY on Nov 15th, featuring a single-track agenda and notable speakers.\nhttps://podcast.thinkingelixir.com/106 – Previous podcast episode discussing Sam Aaron's work with Elixir and the BEAM.\nhttps://alchemyconf.com/ – AlchemyConf website is live, with details for the event from March 31 - April 3 in Braga, Portugal.\nhttps://dontasktoask.com/ – A communication tip for teams: don't ask to ask, just ask.\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 on X - @brainlid\nMark Ericksen on Bluesky - @brainlid.bsky.social\nMark Ericksen on Fediverse - @brainlid@genserver.social\nDavid Bernheisel on X - @bernheisel\nDavid Bernheisel on Bluesky - @david.bernheisel.com\nDavid Bernheisel on Fediverse - @dbern@genserver.social\n","content_html":"\u003cp\u003eNews includes Theo releasing his ElixirConf presentation video on his channel, the launch of the Gleam and Curiosum Elixir developer surveys, a great tip of the Phoenix \u003ccode\u003ephx-\u003c/code\u003e cheatsheet documentation, and the Elixir LangChain project\u0026#39;s improvements over the OG Python counterpart. Plus, details on upcoming events like CodeBeam Lite in New York and AlchemyConf in Portugal, a handy communication tip for teams—and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/228\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/228\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=7j2SaHAWTDM?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=7j2SaHAWTDM\u003c/a\u003e – Theo, known for his TypeScript and JS content, released his ElixirConf presentation video to his own channel.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/theo/status/1852521365880156323?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/theo/status/1852521365880156323\u003c/a\u003e – Theo announced the release of his ElixirConf presentation video on his social media.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer-survey.gleam.run/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://developer-survey.gleam.run/\u003c/a\u003e – The Gleam developer survey is available for participation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.com/sl/b87vc3qn?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://curiosum.com/sl/b87vc3qn\u003c/a\u003e – Participate in Curiosum\u0026#39;s Elixir survey to contribute your feedback.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.com/surveys/elixir-2023?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://curiosum.com/surveys/elixir-2023\u003c/a\u003e – View the results from Curiosum\u0026#39;s 2023 Elixir survey with ~400 respondents.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/1852408187816947982?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/davydog187/status/1852408187816947982\u003c/a\u003e – The value of the potentially little known \u003ccode\u003ephx-\u003c/code\u003e cheatsheet in the Phoenix docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/html-attrs.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/html-attrs.html\u003c/a\u003e – Detailed documentation on special HTML attributes used in Phoenix LiveView templates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/1853762123647582697?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/davydog187/status/1853762123647582697\u003c/a\u003e – Watch the recording of Dave Lucia\u0026#39;s live-coding session on building an Igniter installer for OpenTelemetry.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/live/SOO4RcolYSI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/live/SOO4RcolYSI\u003c/a\u003e – Part 1 of Dave Lucia\u0026#39;s live-coding session on YouTube; part 2 is upcoming.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/brainlid/langchain\u003c/a\u003e – Introduction to the Elixir LangChain project for integrating Elixir projects with LLMs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1ggfcbt/i_switched_from_the_python_version_of_langchain/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/comments/1ggfcbt/i_switched_from_the_python_version_of_langchain/\u003c/a\u003e – A Reddit user shares their positive experience with the Elixir LangChain library compared to the Python version.\u003c/li\u003e\n\u003cli\u003eMark Ericksen shares his availability and interest in helping companies leveraging Elixir and LLMs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamnyc.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeamnyc.com/\u003c/a\u003e – CodeBeam Lite conference in NY on Nov 15th, featuring a single-track agenda and notable speakers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/106?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/106\u003c/a\u003e – Previous podcast episode discussing Sam Aaron\u0026#39;s work with Elixir and the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://alchemyconf.com/\u003c/a\u003e – AlchemyConf website is live, with details for the event from March 31 - April 3 in Braga, Portugal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dontasktoask.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dontasktoask.com/\u003c/a\u003e – A communication tip for teams: don\u0026#39;t ask to ask, just ask.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://x.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on X - \u003ca href=\"https://x.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Bluesky - \u003ca href=\"https://bsky.app/profile/brainlid.bsky.social\" rel=\"nofollow\"\u003e@brainlid.bsky.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on X - \u003ca href=\"https://x.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Bluesky - \u003ca href=\"https://bsky.app/profile/david.bernheisel.com\" rel=\"nofollow\"\u003e@david.bernheisel.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Theo's ElixirConf video release, Gleam and Curiosum survey launches, a Phoenix `phx-` cheatsheet tip, improvements in Elixir LangChain, upcoming CodeBeam Lite and AlchemyConf events, and more!","date_published":"2024-11-12T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/05325c9e-5517-43df-bb5c-e44bbedc9f64.mp3","mime_type":"audio/mpeg","size_in_bytes":15515648,"duration_in_seconds":1267}]},{"id":"fc7790e6-07c6-4466-adb9-8d1a81cbb697","title":"227: Oban Web Goes Open Source?","url":"https://podcast.thinkingelixir.com/227","content_text":"News includes Oban Web going open source, making it more accessible for startups, a new community resource featuring over 80 Phoenix LiveView components, interesting insights from a frontend technology survey highlighting Phoenix's potential, the introduction of Klife, a high-performance Elixir + Kafka client, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/227\n\nElixir Community News\n\n\nhttps://www.youtube.com/shorts/mKp30PNM_Q4 – Parker Selbert announced that the Oban Web dashboard will be open sourced.\nhttps://github.com/rails/solid_queue/ – The Rails community is working on a database-backed job queue called \"Solid Queue\".\nMark shares a personal story about the significance of Oban Web being open sourced for startups.\nhttps://x.com/shahryar_tbiz/status/1850844469307785274 – An announcement of an open source project with more than 80 Phoenix LiveView components.\nhttps://github.com/mishka-group/mishka_chelekom – GitHub repository for the open source project with Phoenix LiveView components.\nhttps://mishka.tools/chelekom/docs/ – Documentation and interactive examples for the Phoenix LiveView components.\nhttps://x.com/ZachSDaniel1/status/1850882330249875883 – Zach Daniel mentions that Igniter is effectively used for installing components.\nhttps://www.youtube.com/live/bHoCMMk2ksc – Dave Lucia will live-stream coding an Igniter installer for OpenTelemetry.\nhttps://fluxonui.com/getting-started/introduction – Introduction to Fluxon UI, a paid resource with Phoenix LiveView components.\nhttps://tsh.io/state-of-frontend/#frameworks – Results of a frontend technology survey where Phoenix is mentioned.\nhttps://www.youtube.com/playlist?list=PLSk21zn8fFZAa5UdY76ASWAwyu_xWFR6u – YouTube playlist of Elixir Stream Week presentations.\nhttps://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482/17 – Forum post about Elixir Stream Week featuring presentations and streams.\nhttps://elixirforum.com/t/klife-a-kafka-client-with-performance-gains-over-10x/67040 – Introduction of Klife, a new Elixir + Kafka client with improved performance.\nhttps://github.com/oliveigah/klife – GitHub repository for the Klife Kafka client in Elixir.\nhttps://github.com/BeaconCMS/beacon/blob/main/ROADMAP.md – Roadmap for the BeaconCMS project.\nhttps://x.com/josevalim/status/1850106541887689133?s=12\u0026amp;t=ZvCKMAXrZFtDX8pfjW14Lw – José Valim clarifies that Elixir and LSP remain separate projects with independent release schedules.\nhttps://flutterfoundation.dev/blog/posts/we-are-forking-flutter-this-is-why/ – Blog post about Flutter forking into Flock to promote open-source community development.\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\n","content_html":"\u003cp\u003eNews includes Oban Web going open source, making it more accessible for startups, a new community resource featuring over 80 Phoenix LiveView components, interesting insights from a frontend technology survey highlighting Phoenix\u0026#39;s potential, the introduction of Klife, a high-performance Elixir + Kafka client, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/227\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/227\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/shorts/mKp30PNM_Q4?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/shorts/mKp30PNM_Q4\u003c/a\u003e – Parker Selbert announced that the Oban Web dashboard will be open sourced.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/rails/solid_queue/\u003c/a\u003e – The Rails community is working on a database-backed job queue called \u0026quot;Solid Queue\u0026quot;.\u003c/li\u003e\n\u003cli\u003eMark shares a personal story about the significance of Oban Web being open sourced for startups.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/shahryar_tbiz/status/1850844469307785274?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/shahryar_tbiz/status/1850844469307785274\u003c/a\u003e – An announcement of an open source project with more than 80 Phoenix LiveView components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mishka-group/mishka_chelekom?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mishka-group/mishka_chelekom\u003c/a\u003e – GitHub repository for the open source project with Phoenix LiveView components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mishka.tools/chelekom/docs/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mishka.tools/chelekom/docs/\u003c/a\u003e – Documentation and interactive examples for the Phoenix LiveView components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ZachSDaniel1/status/1850882330249875883?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ZachSDaniel1/status/1850882330249875883\u003c/a\u003e – Zach Daniel mentions that Igniter is effectively used for installing components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/live/bHoCMMk2ksc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/live/bHoCMMk2ksc\u003c/a\u003e – Dave Lucia will live-stream coding an Igniter installer for OpenTelemetry.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fluxonui.com/getting-started/introduction?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fluxonui.com/getting-started/introduction\u003c/a\u003e – Introduction to Fluxon UI, a paid resource with Phoenix LiveView components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tsh.io/state-of-frontend/#frameworks?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tsh.io/state-of-frontend/#frameworks\u003c/a\u003e – Results of a frontend technology survey where Phoenix is mentioned.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLSk21zn8fFZAa5UdY76ASWAwyu_xWFR6u?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLSk21zn8fFZAa5UdY76ASWAwyu_xWFR6u\u003c/a\u003e – YouTube playlist of Elixir Stream Week presentations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482/17?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482/17\u003c/a\u003e – Forum post about Elixir Stream Week featuring presentations and streams.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/klife-a-kafka-client-with-performance-gains-over-10x/67040?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/klife-a-kafka-client-with-performance-gains-over-10x/67040\u003c/a\u003e – Introduction of Klife, a new Elixir + Kafka client with improved performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oliveigah/klife?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/oliveigah/klife\u003c/a\u003e – GitHub repository for the Klife Kafka client in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon/blob/main/ROADMAP.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon/blob/main/ROADMAP.md\u003c/a\u003e – Roadmap for the BeaconCMS project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1850106541887689133?s=12\u0026t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1850106541887689133?s=12\u0026amp;t=ZvCKMAXrZFtDX8pfjW14Lw\u003c/a\u003e – José Valim clarifies that Elixir and LSP remain separate projects with independent release schedules.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flutterfoundation.dev/blog/posts/we-are-forking-flutter-this-is-why/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://flutterfoundation.dev/blog/posts/we-are-forking-flutter-this-is-why/\u003c/a\u003e – Blog post about Flutter forking into Flock to promote open-source community development.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Oban Web going open source, a new Phoenix LiveView component resource, insights on Phoenix from a tech survey, and more!","date_published":"2024-11-05T04:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/fc7790e6-07c6-4466-adb9-8d1a81cbb697.mp3","mime_type":"audio/mpeg","size_in_bytes":21612544,"duration_in_seconds":1775}]},{"id":"f12b9986-12fa-45e3-9d4e-92a8c3d49fce","title":"226: GPUs, DNS, and Igniting Elixir Dreams","url":"https://podcast.thinkingelixir.com/226","content_text":"News includes the ongoing Elixir Stream Week featuring José Valim's insights on Elixir 1.18, the announcement of refactoring capabilities in Igniter, two groundbreaking Elixir-related papers at the Brazilian Symposium including Hok for GPU kernels, Dave Lucia's contribution to support multiple DNS queries in dns_cluster, the latest updates in the Tucan plotting library, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/226\n\nElixir Community News\n\n\nhttps://elixir-webrtc.org/elixir-stream-week – Elixir Stream Week is currently underway.\nhttps://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482 – ElixirForum post with links to videos as they are released.\nhttps://www.youtube.com/watch?v=2ITVPqCoWEQ – YouTube link for José Valim's presentation on 'What's new in Elixir 1.18.'\nhttps://github.com/elixir-webrtc/ex_webrtc – The presentation was live-streamed using Elixir WebRTC.\nhttps://x.com/ZachSDaniel1/status/1848478296016646431 – Announcement of Igniter's refactoring capabilities for Elixir.\nhttps://github.com/ash-project/igniter/issues/106 – Exploration of incorporating Javascript AST modifications with OXC in Igniter.\nhttps://elixirforum.com/t/two-new-elixir-related-papers-at-the-28th-brazilian-symposium-on-programming-languages/66473 – Discussion of two new Elixir-related papers presented at the Brazilian Symposium.\nHok is a DSL for writing GPU kernels in Elixir and won the Best Paper award.\nhttps://x.com/davydog187/status/1846620564594540758 – Dave Lucia's PR merged into the dns_cluster library to support multiple DNS queries.\nhttps://github.com/phoenixframework/dns_cluster/pull/7 – Details of the PR that adds support for multiple DNS queries in dns_cluster.\nhttps://github.com/phoenixframework/dns_cluster – Github repository for dns_cluster, enabling DNS clustering for distributed Elixir nodes.\nhttps://x.com/p_nezis/status/1848377363869941845 – Announcement of tucan v0.4.0 release with enhancements for Elixir plotting library.\nhttps://hexdocs.pm/tucan/readme.html – Documentation for tucan, a plotting library built on VegaLite.\nhttps://github.com/pnezis/tucan – GitHub repository for Tucan, simplifying the creation of interactive plots.\nhttps://x.com/p_nezis/status/1848384131769463030 – Upcoming support for live updates and LiveView integration in Tucan.\nhttps://elixirstatus.com/p/sGDIF-errortracker-v040-has-been-released – Announcement of ErrorTracker v0.4.0 release.\nhttps://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.4.0 – ErrorTracker v0.4.0 includes the ability to sanitize and filter error contexts.\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\n","content_html":"\u003cp\u003eNews includes the ongoing Elixir Stream Week featuring José Valim\u0026#39;s insights on Elixir 1.18, the announcement of refactoring capabilities in Igniter, two groundbreaking Elixir-related papers at the Brazilian Symposium including Hok for GPU kernels, Dave Lucia\u0026#39;s contribution to support multiple DNS queries in dns_cluster, the latest updates in the Tucan plotting library, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/226\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/226\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-webrtc.org/elixir-stream-week?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-webrtc.org/elixir-stream-week\u003c/a\u003e – Elixir Stream Week is currently underway.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/2024-10-21-elixir-stream-week-five-days-five-streams-five-elixir-experts-online/66482\u003c/a\u003e – ElixirForum post with links to videos as they are released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=2ITVPqCoWEQ?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=2ITVPqCoWEQ\u003c/a\u003e – YouTube link for José Valim\u0026#39;s presentation on \u0026#39;What\u0026#39;s new in Elixir 1.18.\u0026#39;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc\u003c/a\u003e – The presentation was live-streamed using Elixir WebRTC.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ZachSDaniel1/status/1848478296016646431?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ZachSDaniel1/status/1848478296016646431\u003c/a\u003e – Announcement of Igniter\u0026#39;s refactoring capabilities for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter/issues/106?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/igniter/issues/106\u003c/a\u003e – Exploration of incorporating Javascript AST modifications with OXC in Igniter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/two-new-elixir-related-papers-at-the-28th-brazilian-symposium-on-programming-languages/66473?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/two-new-elixir-related-papers-at-the-28th-brazilian-symposium-on-programming-languages/66473\u003c/a\u003e – Discussion of two new Elixir-related papers presented at the Brazilian Symposium.\u003c/li\u003e\n\u003cli\u003eHok is a DSL for writing GPU kernels in Elixir and won the Best Paper award.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/1846620564594540758?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/davydog187/status/1846620564594540758\u003c/a\u003e – Dave Lucia\u0026#39;s PR merged into the dns_cluster library to support multiple DNS queries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/dns_cluster/pull/7?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/dns_cluster/pull/7\u003c/a\u003e – Details of the PR that adds support for multiple DNS queries in dns_cluster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/dns_cluster\u003c/a\u003e – Github repository for dns_cluster, enabling DNS clustering for distributed Elixir nodes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/p_nezis/status/1848377363869941845?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/p_nezis/status/1848377363869941845\u003c/a\u003e – Announcement of tucan v0.4.0 release with enhancements for Elixir plotting library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/tucan/readme.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/tucan/readme.html\u003c/a\u003e – Documentation for tucan, a plotting library built on VegaLite.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pnezis/tucan?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/pnezis/tucan\u003c/a\u003e – GitHub repository for Tucan, simplifying the creation of interactive plots.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/p_nezis/status/1848384131769463030?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/p_nezis/status/1848384131769463030\u003c/a\u003e – Upcoming support for live updates and LiveView integration in Tucan.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/sGDIF-errortracker-v040-has-been-released?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstatus.com/p/sGDIF-errortracker-v040-has-been-released\u003c/a\u003e – Announcement of ErrorTracker v0.4.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.4.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.4.0\u003c/a\u003e – ErrorTracker v0.4.0 includes the ability to sanitize and filter error contexts.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes insights on Elixir 1.18 from Elixir Stream Week, new refactoring tools in Igniter, advancements in Elixir DNS clustering, updates to the Tucan plotting library, and more!","date_published":"2024-10-29T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/f12b9986-12fa-45e3-9d4e-92a8c3d49fce.mp3","mime_type":"audio/mpeg","size_in_bytes":16297984,"duration_in_seconds":1332}]},{"id":"69ca04fa-22f7-4d67-87b3-eb23d67770de","title":"225: A BeaconCMS of Hope","url":"https://podcast.thinkingelixir.com/225","content_text":"News includes coming info on new features in Elixir v1.18, the release of Beacon CMS v0.1 with new tools for developers, German Velasco's insightful video on the origins of Phoenix contexts, Alex Koutmos sharing his sql_fmt tool for cleaner SQL code in Ecto, an exciting new tool for the Mastodon community called MastodonBotEx, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/225\n\nElixir Community News\n\n\nhttps://x.com/josevalim/status/1846109246116536567 – José Valim updated his Elixir Stream Week presentation to talk about Elixir v1.18.\nhttps://x.com/NickGnd/status/1846103330352697455 – Discussion about the new LSP server for Elixir v1.18.\nhttps://github.com/elixir-webrtc/ex_webrtc – ExWebRTC library for Elixir mentioned in the context of Elixir Stream Week.\nhttps://x.com/BeaconCMS/status/1844089765572026611 – Announcement of Beacon CMS v0.1 release.\nhttps://www.youtube.com/watch?v=JBLOd9Oxwpc – Hype video for the new Beacon CMS release.\nhttps://github.com/BeaconCMS/beacon – The GitHub repository for Beacon CMS, an open-source CMS built with Phoenix LiveView.\nhttps://www.youtube.com/live/c2TLDiFv8ZI – Zach Daniel and Leandro paired programming session on Beacon CMS Igniter task.\nhttps://github.com/BeaconCMS/beacon_demo – Beacon_demo project helps users try Beacon CMS locally.\nhttps://www.youtube.com/watch?v=5jk0fIJOFuc – ElixirConf video related to Beacon CMS development.\nHexdeck.pm is a new community tool for browsing multiple HexDocs pages at once.\nhttps://hexdeck.pm/ – Website for hexdeck.pm, a documentation aggregator.\nhttps://github.com/hayleigh-dot-dev/hexdeck – GitHub repository for hexdeck.pm, created by Hayleigh from the Gleam team.\nhttps://github.com/elixir-lsp/elixir-ls/releases/tag/v0.24.1 – Update to ElixirLS, fixing several crashes.\nGerman Velasco created a stream video explaining the origins of Phoenix \"contexts\".\nhttps://x.com/germsvel/status/1846137519508787644 – Tweet about German Velasco's stream video on Phoenix contexts.\nhttps://www.elixirstreams.com/tips/why-phoenix-contexts – German explains the history of Phoenix Contexts.\nhttps://www.youtube.com/watch?v=tMO28ar0lW8 – Chris McCord's keynote on Phoenix 1.3 at Lonestar ElixirConf 2017.\nhttps://phoenixframework.org/blog/phoenix-1-3-0-released – Blog post on Phoenix 1.3 release.\nhttps://x.com/akoutmos/status/1843706957267656969 – Alex Koutmos' announcement of sql_fmt version 0.2.0 support for ~SQL sigil and Mix Formatter plugin.\nhttps://github.com/akoutmos/sql_fmt – GitHub repository for sql_fmt, a SQL formatting tool.\nhttps://github.com/akoutmos/ecto_dbg – GitHub page for ecto_dbg, which uses sql_fmt for debugging Ecto SQL queries.\nhttps://mastodon.kaiman.uk/@neojet/113284100323613786 – MastodonBotEx simplifies interacting with the Mastodon API.\nhttps://github.com/kaimanhub/MastodonBot.ex – GitHub repository for MastodonBotEx designed for Mastodon API interactions.\nhttps://codebeamnyc.com/#schedule – Details about the schedule for CodeBEAM NYC Lite for November 15, 2024.\nhttps://elixirfriends.transistor.fm/episodes/friend-3-tyler-young – Elixir Friend's podcast episode with Tyler Young discussing marketing and technology topics.\nhttps://elixirfriends.transistor.fm/episodes/friend-2-david-bernheisel – Previous Elixir Friend's podcast episode with David Bernheisel.\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\n","content_html":"\u003cp\u003eNews includes coming info on new features in Elixir v1.18, the release of Beacon CMS v0.1 with new tools for developers, German Velasco\u0026#39;s insightful video on the origins of Phoenix contexts, Alex Koutmos sharing his sql_fmt tool for cleaner SQL code in Ecto, an exciting new tool for the Mastodon community called MastodonBotEx, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/225\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/225\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1846109246116536567?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1846109246116536567\u003c/a\u003e – José Valim updated his Elixir Stream Week presentation to talk about Elixir v1.18.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/NickGnd/status/1846103330352697455?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/NickGnd/status/1846103330352697455\u003c/a\u003e – Discussion about the new LSP server for Elixir v1.18.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc\u003c/a\u003e – ExWebRTC library for Elixir mentioned in the context of Elixir Stream Week.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/BeaconCMS/status/1844089765572026611?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/BeaconCMS/status/1844089765572026611\u003c/a\u003e – Announcement of Beacon CMS v0.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JBLOd9Oxwpc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=JBLOd9Oxwpc\u003c/a\u003e – Hype video for the new Beacon CMS release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon\u003c/a\u003e – The GitHub repository for Beacon CMS, an open-source CMS built with Phoenix LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/live/c2TLDiFv8ZI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/live/c2TLDiFv8ZI\u003c/a\u003e – Zach Daniel and Leandro paired programming session on Beacon CMS Igniter task.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon_demo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon_demo\u003c/a\u003e – Beacon_demo project helps users try Beacon CMS locally.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=5jk0fIJOFuc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=5jk0fIJOFuc\u003c/a\u003e – ElixirConf video related to Beacon CMS development.\u003c/li\u003e\n\u003cli\u003eHexdeck.pm is a new community tool for browsing multiple HexDocs pages at once.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdeck.pm/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdeck.pm/\u003c/a\u003e – Website for hexdeck.pm, a documentation aggregator.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hayleigh-dot-dev/hexdeck?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/hayleigh-dot-dev/hexdeck\u003c/a\u003e – GitHub repository for hexdeck.pm, created by Hayleigh from the Gleam team.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.24.1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/releases/tag/v0.24.1\u003c/a\u003e – Update to ElixirLS, fixing several crashes.\u003c/li\u003e\n\u003cli\u003eGerman Velasco created a stream video explaining the origins of Phoenix \u0026quot;contexts\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1846137519508787644?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1846137519508787644\u003c/a\u003e – Tweet about German Velasco\u0026#39;s stream video on Phoenix contexts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/why-phoenix-contexts?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/why-phoenix-contexts\u003c/a\u003e – German explains the history of Phoenix Contexts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=tMO28ar0lW8?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=tMO28ar0lW8\u003c/a\u003e – Chris McCord\u0026#39;s keynote on Phoenix 1.3 at Lonestar ElixirConf 2017.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-1-3-0-released?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://phoenixframework.org/blog/phoenix-1-3-0-released\u003c/a\u003e – Blog post on Phoenix 1.3 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/akoutmos/status/1843706957267656969?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/akoutmos/status/1843706957267656969\u003c/a\u003e – Alex Koutmos\u0026#39; announcement of sql_fmt version 0.2.0 support for ~SQL sigil and Mix Formatter plugin.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/sql_fmt?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/sql_fmt\u003c/a\u003e – GitHub repository for sql_fmt, a SQL formatting tool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/ecto_dbg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/ecto_dbg\u003c/a\u003e – GitHub page for ecto_dbg, which uses sql_fmt for debugging Ecto SQL queries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.kaiman.uk/@neojet/113284100323613786?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mastodon.kaiman.uk/@neojet/113284100323613786\u003c/a\u003e – MastodonBotEx simplifies interacting with the Mastodon API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kaimanhub/MastodonBot.ex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/kaimanhub/MastodonBot.ex\u003c/a\u003e – GitHub repository for MastodonBotEx designed for Mastodon API interactions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamnyc.com/#schedule?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeamnyc.com/#schedule\u003c/a\u003e – Details about the schedule for CodeBEAM NYC Lite for November 15, 2024.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirfriends.transistor.fm/episodes/friend-3-tyler-young?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirfriends.transistor.fm/episodes/friend-3-tyler-young\u003c/a\u003e – Elixir Friend\u0026#39;s podcast episode with Tyler Young discussing marketing and technology topics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirfriends.transistor.fm/episodes/friend-2-david-bernheisel?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirfriends.transistor.fm/episodes/friend-2-david-bernheisel\u003c/a\u003e – Previous Elixir Friend\u0026#39;s podcast episode with David Bernheisel.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes upcoming Elixir v1.18 news, the release of Beacon CMS v0.1, German Velasco on Phoenix contexts, Alex Koutmos's sql_fmt tool, MastodonBotEx, and more!","date_published":"2024-10-22T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/69ca04fa-22f7-4d67-87b3-eb23d67770de.mp3","mime_type":"audio/mpeg","size_in_bytes":15769600,"duration_in_seconds":1288}]},{"id":"15a287f7-2c7e-4ff5-9ad7-4f3b38a4b7b7","title":"224: Language Server Leak and Stream Week Reveals","url":"https://podcast.thinkingelixir.com/224","content_text":"News includes the latest release of ElixirLS v0.24.0 and the unveiling of Expert, the upcoming Elixir Language Server. We dive into the details of NervesHub v2.0's improvements for IoT device management and introduce the exciting Elixir Stream Week with José Valim among other top experts. We also look at the exciting updates in Elixir's core Machine Learning libraries and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/224\n\nElixir Community News\n\n\nhttps://x.com/lukaszsamson/status/1843038898701864991 – ElixirLS v0.24.0 was released, marking a major update to the Elixir Language Server.\nhttps://elixirforum.com/t/elixirls-the-elixir-language-server/5857/226?u=lukaszsamson – Discussion on ElixirForum about the latest ElixirLS release.\nhttps://github.com/elixir-lsp/elixir-ls/blob/v0.24.0/CHANGELOG.md – Changelog for ElixirLS v0.24.0 detailing improvements and new features.\nhttps://github.com/elixir-lang/expert – GitHub repository for the new Elixir Language Server named Expert, currently private.\nhttps://x.com/lukaszsamson/status/1843039621657272690 – Łukasz Samson hinted on Twitter about the Expert server's progress towards feature parity with ElixirLS.\nhttps://elixir-webrtc.org/elixir-stream-week – The Membrane project is organizing 'Elixir Stream Week', an online event from October 21-25, 2024 with top Elixir experts.\nhttps://x.com/josevalim/status/1841793652932157908 – José Valim announced his speaking engagement during Elixir Stream Week, discussing 'Projects that never were: Elixir, LISPs, and MLIR'.\nhttps://x.com/TheErlef/status/1843362970442539041 – The full schedule for Elixir Stream Week, featuring prominent figures like José Valim, Mateusz Front, and Chris McCord.\nhttps://x.com/josevalim/status/1843376791169478955 – Announcement of new versions of Nx, Axon, and Bumblebee with enhanced features for machine learning in Elixir.\nhttps://github.com/elixir-nx/nx – GitHub repository for Nx, now at version 0.9.0.\nhttps://hex.pm/packages/bumblebee – Hex package for Bumblebee, now at version 0.6.0.\nhttps://hex.pm/packages/axon – Hex package for Axon, now at version 0.7.0.\nhttps://elixirforum.com/t/nerveshub-v2-0-0-officially-released/66305 – Discussion on the release of NervesHub v2.0, introducing improvements in IoT device management.\nhttps://github.com/nerves-hub/nerves_hub_web/releases/tag/v2.0.0 – GitHub release notes for NervesHub v2.0.0, detailing new features and enhancements.\nhttps://www.nerves-hub.org/ – Overview of NervesHub, a tool for IoT device management, and its significance.\nhttps://x.com/germsvel/status/1843593999946317975 – German Velasco shares an ElixirStream video tip about HEEx component naming and styling.\nhttps://www.elixirstreams.com/tips/anchor-component – Detailed tip by German Velasco on creating a named HEEx component for consistent styling.\nhttps://x.com/jskalc/status/1843622806241575360 – LiveVue v0.5.0 release announcement, integrating Phoenix LiveView with the Vue framework.\nhttps://github.com/Valian/live_vue/tree/main – GitHub repository for LiveVue, focusing on end-to-end reactivity with LiveView and Vue.\nhttps://github.com/woutdp/live_svelte – GitHub repository for LiveSvelte, an integration for reactivity with Svelte and LiveView.\nhttps://wout.space/notes/live-svelte – Notes on LiveSvelte, detailing its usage and benefits for reactive interfaces.\nhttps://www.jonashietala.se/blog/2024/10/08/writing_home_assistant_automations_using_genservers_in_elixir/ – Blog post by Jonas Hietala on implementing HomeAssistant automations using Elixir GenServers.\nhttps://x.com/bernheisel/status/1843276992437010566 – David Bernheisel shared his appearance on Elixir Friends podcast with German Velasco.\nhttps://share.transistor.fm/s/1e964a13 – Podcast episode featuring David Bernheisel discussing various programming topics and life experiences.\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\nDave Lucia - @davydog187\n","content_html":"\u003cp\u003eNews includes the latest release of ElixirLS v0.24.0 and the unveiling of Expert, the upcoming Elixir Language Server. We dive into the details of NervesHub v2.0\u0026#39;s improvements for IoT device management and introduce the exciting Elixir Stream Week with José Valim among other top experts. We also look at the exciting updates in Elixir\u0026#39;s core Machine Learning libraries and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/224\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/224\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/lukaszsamson/status/1843038898701864991?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/lukaszsamson/status/1843038898701864991\u003c/a\u003e – ElixirLS v0.24.0 was released, marking a major update to the Elixir Language Server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/226?u=lukaszsamson?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixirls-the-elixir-language-server/5857/226?u=lukaszsamson\u003c/a\u003e – Discussion on ElixirForum about the latest ElixirLS release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/blob/v0.24.0/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/blob/v0.24.0/CHANGELOG.md\u003c/a\u003e – Changelog for ElixirLS v0.24.0 detailing improvements and new features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/expert?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/expert\u003c/a\u003e – GitHub repository for the new Elixir Language Server named Expert, currently private.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/lukaszsamson/status/1843039621657272690?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/lukaszsamson/status/1843039621657272690\u003c/a\u003e – Łukasz Samson hinted on Twitter about the Expert server\u0026#39;s progress towards feature parity with ElixirLS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-webrtc.org/elixir-stream-week?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-webrtc.org/elixir-stream-week\u003c/a\u003e – The Membrane project is organizing \u0026#39;Elixir Stream Week\u0026#39;, an online event from October 21-25, 2024 with top Elixir experts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1841793652932157908?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1841793652932157908\u003c/a\u003e – José Valim announced his speaking engagement during Elixir Stream Week, discussing \u0026#39;Projects that never were: Elixir, LISPs, and MLIR\u0026#39;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TheErlef/status/1843362970442539041?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/TheErlef/status/1843362970442539041\u003c/a\u003e – The full schedule for Elixir Stream Week, featuring prominent figures like José Valim, Mateusz Front, and Chris McCord.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1843376791169478955?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1843376791169478955\u003c/a\u003e – Announcement of new versions of Nx, Axon, and Bumblebee with enhanced features for machine learning in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e – GitHub repository for Nx, now at version 0.9.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/bumblebee?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/bumblebee\u003c/a\u003e – Hex package for Bumblebee, now at version 0.6.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/axon?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/axon\u003c/a\u003e – Hex package for Axon, now at version 0.7.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/nerveshub-v2-0-0-officially-released/66305?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/nerveshub-v2-0-0-officially-released/66305\u003c/a\u003e – Discussion on the release of NervesHub v2.0, introducing improvements in IoT device management.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-hub/nerves_hub_web/releases/tag/v2.0.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nerves-hub/nerves_hub_web/releases/tag/v2.0.0\u003c/a\u003e – GitHub release notes for NervesHub v2.0.0, detailing new features and enhancements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.nerves-hub.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.nerves-hub.org/\u003c/a\u003e – Overview of NervesHub, a tool for IoT device management, and its significance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1843593999946317975?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1843593999946317975\u003c/a\u003e – German Velasco shares an ElixirStream video tip about HEEx component naming and styling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/anchor-component?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/anchor-component\u003c/a\u003e – Detailed tip by German Velasco on creating a named HEEx component for consistent styling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jskalc/status/1843622806241575360?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/jskalc/status/1843622806241575360\u003c/a\u003e – LiveVue v0.5.0 release announcement, integrating Phoenix LiveView with the Vue framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Valian/live_vue/tree/main?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/Valian/live_vue/tree/main\u003c/a\u003e – GitHub repository for LiveVue, focusing on end-to-end reactivity with LiveView and Vue.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woutdp/live_svelte?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woutdp/live_svelte\u003c/a\u003e – GitHub repository for LiveSvelte, an integration for reactivity with Svelte and LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wout.space/notes/live-svelte?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://wout.space/notes/live-svelte\u003c/a\u003e – Notes on LiveSvelte, detailing its usage and benefits for reactive interfaces.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.jonashietala.se/blog/2024/10/08/writing_home_assistant_automations_using_genservers_in_elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.jonashietala.se/blog/2024/10/08/writing_home_assistant_automations_using_genservers_in_elixir/\u003c/a\u003e – Blog post by Jonas Hietala on implementing HomeAssistant automations using Elixir GenServers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bernheisel/status/1843276992437010566?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/bernheisel/status/1843276992437010566\u003c/a\u003e – David Bernheisel shared his appearance on Elixir Friends podcast with German Velasco.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://share.transistor.fm/s/1e964a13?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://share.transistor.fm/s/1e964a13\u003c/a\u003e – Podcast episode featuring David Bernheisel discussing various programming topics and life experiences.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDave Lucia - \u003ca href=\"https://twitter.com/davydog187\" rel=\"nofollow\"\u003e@davydog187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes ElixirLS v0.24.0 unveiling Expert, NervesHub v2.0 enhancements, Elixir Stream Week featuring José Valim, updates in Elixir's ML libraries, and more!","date_published":"2024-10-15T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/15a287f7-2c7e-4ff5-9ad7-4f3b38a4b7b7.mp3","mime_type":"audio/mpeg","size_in_bytes":13496320,"duration_in_seconds":1099}]},{"id":"0bf48afe-4256-4515-ab94-d7980712276f","title":"223: A Boost for Nx, Lib Updates, and Passion Projects","url":"https://podcast.thinkingelixir.com/223","content_text":"News includes José Valim and Chris McCord's collaboration on AI GPU clusters with Fly.io, Nx being selected for Mozilla's Builders Accelerator with a $100,000 award, Parker Selbert's highlights on PostgreSQL 17's improvements for the Oban project, a major update to the Cachex library, and an extension of the call for talks deadline for Alchemy Conf 2025, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/223\n\nElixir Community News\n\n\nhttps://fly.io/blog/ai-gpu-clusters-from-your-laptop-livebook/ – José Valim and Chris McCord's blog post on AI GPU clusters.\nhttps://x.com/josevalim/status/1838632848955150811 – José Valim shares a post about using Fly.io GPUs with Livebook.\nhttps://x.com/josevalim/status/1838633779851833391 – José Valim discusses bringing Nx, Livebook, and FLAME to HPC.\nhttps://dockyard.com/blog/2024/09/24/nx-selected-for-mozilla-inaugural-builders-accelerator-cohort-promoting-open-source-ai-solutions – Nx project selected for Mozilla's Builders Accelerator, receiving $100,000.\nhttps://x.com/germsvel/status/1841054951801569778 – German Velasco's ElixirStream video on the new Date shift function in Elixir.\nhttps://www.elixirstreams.com/tips/date-shift – Demo of Date shift function constrained by calendar rules in Elixir.\nhttps://hexdocs.pm/phoenix_test/changelog.html#0-4-0 – PhoenixTest update with changes including PhoenixTest.upload/3.\nhttps://x.com/sorentwo/status/1840786285755035839 – Parker Selbert's post about PostgreSQL 17 and its benefits for Oban.\nhttps://www.postgresql.org/about/news/postgresql-17-released-2936/ – PostgreSQL 17 release announcement.\nhttps://learnsql.com/blog/cte-with-examples/ – Explanation of CTEs.\nhttps://whitfin.io/blog/cachex-v4-0-optimization-consolidation-and-routing/ – Blog post about Cachex v4.0 updates and changes.\nhttps://github.com/whitfin/cachex – The GitHub repository for Cachex, a powerful caching library for Elixir.\nhttps://x.com/TylerAYoung/status/1838631217857474979 – Update on Elixir's Geo library version 4.0.\nhttps://github.com/felt/geo – GitHub repository for the Geo library.\nhttps://felt.com/ – Company maintaining the Geo library and providing GIS data tools.\nhttps://x.com/Alchemy_Conf/status/1841069715743002728 – Alchemy Conf 2025 extends call for talks deadline to Oct 31st.\nhttps://www.papercall.io/alchemy-conf-2025 – Submission page for the Alchemy Conf 2025 call for talks.\nhttps://alchemyconf.com/ – Official website for the Alchemy Conf 2025.\nhttps://blog.psantos.dev/deploying-phoenix-application-with-kamal-2/ – Blog post on deploying Phoenix applications with Kamal.\nhttps://kamal-deploy.org/ – Official site for Kamal, a deployment pipeline tool.\nhttps://x.com/bernheisel/status/1840183497463320733 – Insight into SUSE's Elixir projects, including Trento.\nhttps://github.com/trento-project – Trento project on GitHub, related to SUSE Linux's system monitoring.\nMark shared how Passion Place is a new service and podcast supporting married couples, designed with a Phoenix LiveView application.\nhttp://podcast.passion.place/ – Podcast link for Passion Place.\nhttps://passion.place/ – Website for the Passion Place service.\nhttps://www.youtube.com/@PassionPlace – YouTube channel for Passion Place.\nhttps://www.instagram.com/Passion.Place.Show/ – Passion Place on Instagram\nhttps://www.facebook.com/people/Passion-Place/61566411255014/ – The Passion Place Facebook Page\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\n","content_html":"\u003cp\u003eNews includes José Valim and Chris McCord\u0026#39;s collaboration on AI GPU clusters with Fly.io, Nx being selected for Mozilla\u0026#39;s Builders Accelerator with a $100,000 award, Parker Selbert\u0026#39;s highlights on PostgreSQL 17\u0026#39;s improvements for the Oban project, a major update to the Cachex library, and an extension of the call for talks deadline for Alchemy Conf 2025, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/223\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/223\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/ai-gpu-clusters-from-your-laptop-livebook/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/blog/ai-gpu-clusters-from-your-laptop-livebook/\u003c/a\u003e – José Valim and Chris McCord\u0026#39;s blog post on AI GPU clusters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1838632848955150811?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1838632848955150811\u003c/a\u003e – José Valim shares a post about using Fly.io GPUs with Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1838633779851833391?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1838633779851833391\u003c/a\u003e – José Valim discusses bringing Nx, Livebook, and FLAME to HPC.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2024/09/24/nx-selected-for-mozilla-inaugural-builders-accelerator-cohort-promoting-open-source-ai-solutions?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2024/09/24/nx-selected-for-mozilla-inaugural-builders-accelerator-cohort-promoting-open-source-ai-solutions\u003c/a\u003e – Nx project selected for Mozilla\u0026#39;s Builders Accelerator, receiving $100,000.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1841054951801569778?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1841054951801569778\u003c/a\u003e – German Velasco\u0026#39;s ElixirStream video on the new Date shift function in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/date-shift?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/date-shift\u003c/a\u003e – Demo of Date shift function constrained by calendar rules in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test/changelog.html#0-4-0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_test/changelog.html#0-4-0\u003c/a\u003e – PhoenixTest update with changes including \u003ccode\u003ePhoenixTest.upload/3\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1840786285755035839?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sorentwo/status/1840786285755035839\u003c/a\u003e – Parker Selbert\u0026#39;s post about PostgreSQL 17 and its benefits for Oban.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/about/news/postgresql-17-released-2936/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.postgresql.org/about/news/postgresql-17-released-2936/\u003c/a\u003e – PostgreSQL 17 release announcement.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://learnsql.com/blog/cte-with-examples/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://learnsql.com/blog/cte-with-examples/\u003c/a\u003e – Explanation of CTEs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://whitfin.io/blog/cachex-v4-0-optimization-consolidation-and-routing/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://whitfin.io/blog/cachex-v4-0-optimization-consolidation-and-routing/\u003c/a\u003e – Blog post about Cachex v4.0 updates and changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/whitfin/cachex\u003c/a\u003e – The GitHub repository for Cachex, a powerful caching library for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TylerAYoung/status/1838631217857474979?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/TylerAYoung/status/1838631217857474979\u003c/a\u003e – Update on Elixir\u0026#39;s Geo library version 4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felt/geo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/felt/geo\u003c/a\u003e – GitHub repository for the Geo library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://felt.com/\u003c/a\u003e – Company maintaining the Geo library and providing GIS data tools.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/Alchemy_Conf/status/1841069715743002728?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/Alchemy_Conf/status/1841069715743002728\u003c/a\u003e – Alchemy Conf 2025 extends call for talks deadline to Oct 31st.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.papercall.io/alchemy-conf-2025?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.papercall.io/alchemy-conf-2025\u003c/a\u003e – Submission page for the Alchemy Conf 2025 call for talks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://alchemyconf.com/\u003c/a\u003e – Official website for the Alchemy Conf 2025.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.psantos.dev/deploying-phoenix-application-with-kamal-2/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.psantos.dev/deploying-phoenix-application-with-kamal-2/\u003c/a\u003e – Blog post on deploying Phoenix applications with Kamal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kamal-deploy.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://kamal-deploy.org/\u003c/a\u003e – Official site for Kamal, a deployment pipeline tool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bernheisel/status/1840183497463320733?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/bernheisel/status/1840183497463320733\u003c/a\u003e – Insight into SUSE\u0026#39;s Elixir projects, including Trento.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trento-project?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/trento-project\u003c/a\u003e – Trento project on GitHub, related to SUSE Linux\u0026#39;s system monitoring.\u003c/li\u003e\n\u003cli\u003eMark shared how Passion Place is a new service and podcast supporting married couples, designed with a Phoenix LiveView application.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://podcast.passion.place/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://podcast.passion.place/\u003c/a\u003e – Podcast link for Passion Place.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://passion.place/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://passion.place/\u003c/a\u003e – Website for the Passion Place service.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/@PassionPlace?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/@PassionPlace\u003c/a\u003e – YouTube channel for Passion Place.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.instagram.com/Passion.Place.Show/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.instagram.com/Passion.Place.Show/\u003c/a\u003e – Passion Place on Instagram\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.facebook.com/people/Passion-Place/61566411255014/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.facebook.com/people/Passion-Place/61566411255014/\u003c/a\u003e – The Passion Place Facebook Page\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes José Valim and Chris McCord's article collab on AI GPUs, Nx's selection for Mozilla's Accelerator, PostgreSQL 17 enhancements, major updates to Cachex and Geo, and more!","date_published":"2024-10-08T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0bf48afe-4256-4515-ab94-d7980712276f.mp3","mime_type":"audio/mpeg","size_in_bytes":16437248,"duration_in_seconds":1344}]},{"id":"c8dfaf4e-706e-4407-8079-a0a35b89f042","title":"222: OTP Update and Deprecating Unless","url":"https://podcast.thinkingelixir.com/222","content_text":"News includes the release of OTP 27.1 with significant improvements to the Zip module, the upcoming deprecation of the unless keyword in Elixir 1.18, support for Data Channels in Elixir WebRTC, new test-related feature highlighted by ElixirStreams to tackle intermittent failures, a detailed blog from Discord on reducing their websocket traffic by 40%, ElixirConf Lightning talks on YouTube, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/222\n\nElixir Community News\n\n\nhttps://erlangforums.com/t/erlang-otp-27-1-released/4006 – OTP 27.1 was released, which is the first maintenance patch for OTP 27. It brings important fixes including upgrades in the Zip module with support for large archives, extended timestamps, UID/GID support, and enhanced directory handling. Several Windows-specific fixes are also included.\nhttps://x.com/moomerman/status/1838235643983364206 – unless keyword will be deprecated in upcoming Elixir 1.18. Users are encouraged to use if !condition instead. A mix format --migrate command is available to assist with the transition.\nhttps://github.com/elixir-lang/elixir/pull/13851 – Related GitHub pull request regarding the deprecation of unless keyword.\nhttps://github.com/elixir-lang/elixir/pull/13841 – Another related GitHub pull request for deprecating the unless keyword in Elixir 1.18.\nhttps://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2 – Gleam v1.5.0-rc2 was released for testing.\nhttps://elixir-webrtc.org/ – Support for Data Channels in Elixir WebRTC was added, enhancing the project with features for sending arbitrary data over P2P connections.\nhttps://github.com/elixir-webrtc – GitHub organization for Elixir WebRTC, including recent updates and projects.\nhttps://x.com/mickel8v2/status/1838565408711880801 – Twitter announcement about the addition of data channels in Elixir WebRTC.\nhttps://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256 – Blog post explaining the significance and uses of data channels in Elixir WebRTC.\nhttps://www.elixirstreams.com/tips/mix-test-repeat-until-failure – ElixirStreams video tip on using mix test --repeat-until-failure n to run tests until failure, handy for diagnosing intermittent test failures.\nMark's favorite seed to use is --seed 0, which runs tests in sequential order, which is helpful during TDD.\nhttps://www.elixirstreams.com/tips/mix-test-slowest-modules – New --slowest-modules n flag added to mix test helps identify modules with the slowest tests, complementing the existing --slowest n flag for individual tests.\nhttps://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent – Discord shared a new blog post detailing how they reduced websocket traffic by 40% by switching from zlib to zstandard for compression and implementing PASSIVE_UPDATE_V2.\nhttps://github.com/silviucpp/ezstd – The Erlang library ezstd used by Discord, which they contributed to by adding streaming support.\nhttps://www.youtube.com/watch?v=QJCWzN1Vahs – ElixirConf Lightning talks released on YouTube, available as a single hour-long video with chapter timestamps.\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y – Playlist for ElixirConf Lightning talks on YouTube.\nhttps://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich – A new Elixir podcast called 'Elixir Friends' launched by German Velasco, featuring a casual and relaxed format. The first episode guest is Peter Ullrich.\nhttps://www.youtube.com/watch?v=5apHLuFi5JI – The Elixir Friends podcast is also available as a YouTube video with a runtime of 1:22:10.\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\n","content_html":"\u003cp\u003eNews includes the release of OTP 27.1 with significant improvements to the Zip module, the upcoming deprecation of the \u003ccode\u003eunless\u003c/code\u003e keyword in Elixir 1.18, support for Data Channels in Elixir WebRTC, new test-related feature highlighted by ElixirStreams to tackle intermittent failures, a detailed blog from Discord on reducing their websocket traffic by 40%, ElixirConf Lightning talks on YouTube, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/222\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/222\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/erlang-otp-27-1-released/4006?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/erlang-otp-27-1-released/4006\u003c/a\u003e – OTP 27.1 was released, which is the first maintenance patch for OTP 27. It brings important fixes including upgrades in the Zip module with support for large archives, extended timestamps, UID/GID support, and enhanced directory handling. Several Windows-specific fixes are also included.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/moomerman/status/1838235643983364206?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/moomerman/status/1838235643983364206\u003c/a\u003e – \u003ccode\u003eunless\u003c/code\u003e keyword will be deprecated in upcoming Elixir 1.18. Users are encouraged to use \u003ccode\u003eif !condition\u003c/code\u003e instead. A \u003ccode\u003emix format --migrate\u003c/code\u003e command is available to assist with the transition.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/13851?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/13851\u003c/a\u003e – Related GitHub pull request regarding the deprecation of \u003ccode\u003eunless\u003c/code\u003e keyword.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/13841?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/13841\u003c/a\u003e – Another related GitHub pull request for deprecating the \u003ccode\u003eunless\u003c/code\u003e keyword in Elixir 1.18.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam/releases/tag/v1.5.0-rc2\u003c/a\u003e – Gleam v1.5.0-rc2 was released for testing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-webrtc.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-webrtc.org/\u003c/a\u003e – Support for Data Channels in Elixir WebRTC was added, enhancing the project with features for sending arbitrary data over P2P connections.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-webrtc\u003c/a\u003e – GitHub organization for Elixir WebRTC, including recent updates and projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mickel8v2/status/1838565408711880801?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/mickel8v2/status/1838565408711880801\u003c/a\u003e – Twitter announcement about the addition of data channels in Elixir WebRTC.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.swmansion.com/data-channels-in-elixir-webrtc-0853c7d0e256\u003c/a\u003e – Blog post explaining the significance and uses of data channels in Elixir WebRTC.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/mix-test-repeat-until-failure?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/mix-test-repeat-until-failure\u003c/a\u003e – ElixirStreams video tip on using \u003ccode\u003emix test --repeat-until-failure n\u003c/code\u003e to run tests until failure, handy for diagnosing intermittent test failures.\u003c/li\u003e\n\u003cli\u003eMark\u0026#39;s favorite seed to use is \u003ccode\u003e--seed 0\u003c/code\u003e, which runs tests in sequential order, which is helpful during TDD.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/mix-test-slowest-modules?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/mix-test-slowest-modules\u003c/a\u003e – New \u003ccode\u003e--slowest-modules n\u003c/code\u003e flag added to \u003ccode\u003emix test\u003c/code\u003e helps identify modules with the slowest tests, complementing the existing \u003ccode\u003e--slowest n\u003c/code\u003e flag for individual tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent\u003c/a\u003e – Discord shared a new blog post detailing how they reduced websocket traffic by 40% by switching from zlib to zstandard for compression and implementing \u003ccode\u003ePASSIVE_UPDATE_V2\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silviucpp/ezstd?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/silviucpp/ezstd\u003c/a\u003e – The Erlang library \u003ccode\u003eezstd\u003c/code\u003e used by Discord, which they contributed to by adding streaming support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=QJCWzN1Vahs?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=QJCWzN1Vahs\u003c/a\u003e – ElixirConf Lightning talks released on YouTube, available as a single hour-long video with chapter timestamps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y\u003c/a\u003e – Playlist for ElixirConf Lightning talks on YouTube.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirfriends.transistor.fm/episodes/friend-1-peter-ullrich\u003c/a\u003e – A new Elixir podcast called \u0026#39;Elixir Friends\u0026#39; launched by German Velasco, featuring a casual and relaxed format. The first episode guest is Peter Ullrich.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=5apHLuFi5JI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=5apHLuFi5JI\u003c/a\u003e – The Elixir Friends podcast is also available as a YouTube video with a runtime of 1:22:10.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes OTP 27.1 and Gleam v1.5.0 updates, deprecation of `unless` coming in Elixir 1.18, new Elixir WebRTC data channels, to Discord’s websocket traffic reduction by 40%, and more exciting Elixir tools and resources!","date_published":"2024-10-01T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/c8dfaf4e-706e-4407-8079-a0a35b89f042.mp3","mime_type":"audio/mpeg","size_in_bytes":13953024,"duration_in_seconds":1137}]},{"id":"16e2f651-e5d7-4385-aaec-b4761e95fb1a","title":"221: From Keynotes to Job Listings","url":"https://podcast.thinkingelixir.com/221","content_text":"News includes ElixirConf keynotes appearing on YouTube, updates on ErrorTracker's latest release, José Valim's deep dive on ChatGPT UX issues with Phoenix LiveView, Dockyard's announcement of LVN Go to streamline LiveView Native workshops, and Livebook's newest notebook navigation features. Plus, Nvidia's job opening that explicitly mentions Elixir, Alchemy Conf 2025 details, NASA's development of a Lunar timezone, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/221\n\nElixir Community News\n\n\nhttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y – ElixirConf keynotes are appearing on YouTube, currently featuring Justin Schneck's and Chris McCord and Chris Grainger's keynotes.\nhttps://github.com/josevalim/sync – Phoenix Sync archival status clarified - José doesn't have plans to take it forward personally, inviting others to explore and develop the idea further.\nhttps://elixirstatus.com/p/1u4Hf-errortracker-v030-has-been-released – ErrorTracker v0.3.0 has been released with new features including support for MySQL and MariaDB, improved error grouping in Oban, and enhanced documentation and typespecs.\nhttps://www.elixirstreams.com/tips/test-breakpoints – German Velasco shared a new Elixir Stream video on step-through debugging an ExUnit test in Elixir v1.17.\nhttps://www.youtube.com/watch?v=fCdi7SEPrTs – José Valim shared his video on solving ChatGPT UX issues with Phoenix LiveView, originally posted to Twitter and now available on YouTube.\nhttps://x.com/josevalim/status/1833536127267144101 – José Valim's video on tackling ChatGPT's UX woes with Phoenix LiveView on Twitter.\nhttps://github.com/tailwindlabs/tailwindcss/pull/8394 – Merged PR in Tailwind project describing hover issue fix.\nhttps://github.com/phoenixframework/phoenix_live_view/issues/3421 – Issue regarding phx-click-loading affecting modals.\nhttps://dashbit.co/blog/remix-concurrent-submissions-flawed – José Valim detailed how Remix's concurrency feature is flawed in a new blog post.\nhttps://dockyard.com/blog/2024/09/10/introducing-lvn-go – Blog post introducing LVN Go, an app to ease starting with LiveView Native without needing XCode.\nhttps://podcast.thinkingelixir.com/200 – Episode 200 of Thinking Elixir podcast featuring Brian Carderella discussing LiveView Native.\nhttps://x.com/livebookdev/status/1834222475820839077 – Livebook v0.14 released with new notebook navigation features.\nhttps://news.livebook.dev/code-navigation-with-go-to-definition-of-modules-and-functions-kuYrS – Detailed blog post about Livebook v0.14's new features.\nhttps://artifacthub.io/packages/helm/livebook/livebook – Livebook Helm Chart for use in Kubernetes.\nhttps://github.com/livebook-dev/kino_flame – The kino_flame Github project\nhttps://x.com/miruoss/status/1834690518472966524 – Announcement of kino_flame 0.1.3's Kubernetes support.\nhttps://x.com/hugobarauna/status/1834040830249562299 – Job opening at Nvidia specifically mentioning Elixir.\nhttps://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer---HPC_JR1979406-1?q=Hpc – Specific job listing at Nvidia mentioning Elixir.\nhttps://x.com/Alchemy_Conf/status/1835597103076094150 – Alchemy Conf 2025 announced, with call for talk proposals open.\nhttps://dev.events/conferences/alchemy-conf-2025-hjp5oo7o – Alchemy Conf 2025 event details.\nhttps://ti.to/subvisual/alchemy-conf-2025 – Early bird tickets for Alchemy Conf 2025 are €200.\nhttps://www.papercall.io/alchemy-conf-2025 – Call for talk proposals for Alchemy Conf 2025 open until Sept 30th.\nhttps://www.engadget.com/science/space/nasa-confirms-its-developing-the-moons-new-time-zone-165345568.html – NASA confirms developing a Lunar timezone.\nhttps://www.prnewswire.com/news-releases/k1-acquires-mariadb-a-leading-database-software-company-and-appoints-new-ceo-302243508.html – MariaDB acquired by K1, strategic investment to expand enterprise solutions.\nhttps://www.aboutamazon.com/news/company-news/ceo-andy-jassy-latest-update-on-amazon-return-to-office-manager-team-ratio – Amazon requiring employees to return to office for work.\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\n","content_html":"\u003cp\u003eNews includes ElixirConf keynotes appearing on YouTube, updates on ErrorTracker\u0026#39;s latest release, José Valim\u0026#39;s deep dive on ChatGPT UX issues with Phoenix LiveView, Dockyard\u0026#39;s announcement of LVN Go to streamline LiveView Native workshops, and Livebook\u0026#39;s newest notebook navigation features. Plus, Nvidia\u0026#39;s job opening that explicitly mentions Elixir, Alchemy Conf 2025 details, NASA\u0026#39;s development of a Lunar timezone, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/221\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/221\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbW2Zli4LurDGc6lL5ij-9Y\u003c/a\u003e – ElixirConf keynotes are appearing on YouTube, currently featuring Justin Schneck\u0026#39;s and Chris McCord and Chris Grainger\u0026#39;s keynotes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/sync?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/sync\u003c/a\u003e – Phoenix Sync archival status clarified - José doesn\u0026#39;t have plans to take it forward personally, inviting others to explore and develop the idea further.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/1u4Hf-errortracker-v030-has-been-released?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstatus.com/p/1u4Hf-errortracker-v030-has-been-released\u003c/a\u003e – ErrorTracker v0.3.0 has been released with new features including support for MySQL and MariaDB, improved error grouping in Oban, and enhanced documentation and typespecs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/test-breakpoints?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/test-breakpoints\u003c/a\u003e – German Velasco shared a new Elixir Stream video on step-through debugging an ExUnit test in Elixir v1.17.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=fCdi7SEPrTs?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=fCdi7SEPrTs\u003c/a\u003e – José Valim shared his video on solving ChatGPT UX issues with Phoenix LiveView, originally posted to Twitter and now available on YouTube.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1833536127267144101?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1833536127267144101\u003c/a\u003e – José Valim\u0026#39;s video on tackling ChatGPT\u0026#39;s UX woes with Phoenix LiveView on Twitter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/pull/8394?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/tailwindlabs/tailwindcss/pull/8394\u003c/a\u003e – Merged PR in Tailwind project describing hover issue fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/issues/3421?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/issues/3421\u003c/a\u003e – Issue regarding \u003ccode\u003ephx-click-loading\u003c/code\u003e affecting modals.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/remix-concurrent-submissions-flawed?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/remix-concurrent-submissions-flawed\u003c/a\u003e – José Valim detailed how Remix\u0026#39;s concurrency feature is flawed in a new blog post.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2024/09/10/introducing-lvn-go?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2024/09/10/introducing-lvn-go\u003c/a\u003e – Blog post introducing LVN Go, an app to ease starting with LiveView Native without needing XCode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/200?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/200\u003c/a\u003e – Episode 200 of Thinking Elixir podcast featuring Brian Carderella discussing LiveView Native.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/livebookdev/status/1834222475820839077?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/livebookdev/status/1834222475820839077\u003c/a\u003e – Livebook v0.14 released with new notebook navigation features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/code-navigation-with-go-to-definition-of-modules-and-functions-kuYrS?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/code-navigation-with-go-to-definition-of-modules-and-functions-kuYrS\u003c/a\u003e – Detailed blog post about Livebook v0.14\u0026#39;s new features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://artifacthub.io/packages/helm/livebook/livebook?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://artifacthub.io/packages/helm/livebook/livebook\u003c/a\u003e – Livebook Helm Chart for use in Kubernetes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino_flame?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino_flame\u003c/a\u003e – The kino_flame Github project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/miruoss/status/1834690518472966524?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/miruoss/status/1834690518472966524\u003c/a\u003e – Announcement of kino_flame 0.1.3\u0026#39;s Kubernetes support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/hugobarauna/status/1834040830249562299?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/hugobarauna/status/1834040830249562299\u003c/a\u003e – Job opening at Nvidia specifically mentioning Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer---HPC_JR1979406-1?q=Hpc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer---HPC_JR1979406-1?q=Hpc\u003c/a\u003e – Specific job listing at Nvidia mentioning Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/Alchemy_Conf/status/1835597103076094150?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/Alchemy_Conf/status/1835597103076094150\u003c/a\u003e – Alchemy Conf 2025 announced, with call for talk proposals open.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dev.events/conferences/alchemy-conf-2025-hjp5oo7o?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dev.events/conferences/alchemy-conf-2025-hjp5oo7o\u003c/a\u003e – Alchemy Conf 2025 event details.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/subvisual/alchemy-conf-2025?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ti.to/subvisual/alchemy-conf-2025\u003c/a\u003e – Early bird tickets for Alchemy Conf 2025 are €200.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.papercall.io/alchemy-conf-2025?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.papercall.io/alchemy-conf-2025\u003c/a\u003e – Call for talk proposals for Alchemy Conf 2025 open until Sept 30th.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.engadget.com/science/space/nasa-confirms-its-developing-the-moons-new-time-zone-165345568.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.engadget.com/science/space/nasa-confirms-its-developing-the-moons-new-time-zone-165345568.html\u003c/a\u003e – NASA confirms developing a Lunar timezone.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.prnewswire.com/news-releases/k1-acquires-mariadb-a-leading-database-software-company-and-appoints-new-ceo-302243508.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.prnewswire.com/news-releases/k1-acquires-mariadb-a-leading-database-software-company-and-appoints-new-ceo-302243508.html\u003c/a\u003e – MariaDB acquired by K1, strategic investment to expand enterprise solutions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.aboutamazon.com/news/company-news/ceo-andy-jassy-latest-update-on-amazon-return-to-office-manager-team-ratio?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.aboutamazon.com/news/company-news/ceo-andy-jassy-latest-update-on-amazon-return-to-office-manager-team-ratio\u003c/a\u003e – Amazon requiring employees to return to office for work.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes ElixirConf keynotes on YouTube, ErrorTracker v0.3.0 release, José Valim on ChatGPT UX with Phoenix LiveView, LVN Go for LiveView Native, job opening at Nvidia mentioning Elixir, and more!","date_published":"2024-09-24T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/16e2f651-e5d7-4385-aaec-b4761e95fb1a.mp3","mime_type":"audio/mpeg","size_in_bytes":20387840,"duration_in_seconds":1673}]},{"id":"fa612920-7ecb-4dd7-9442-f9568f72f597","title":"220: The EEF Has Your Regulatory Back","url":"https://podcast.thinkingelixir.com/220","content_text":"News includes the archiving of the “Phoenix Sync” project, a major update to Gettext that enhances compilation efficiency, the release of ErrorTracker v0.2.6 with new features like error pruning and ignoring, and José Valim highlighting UX issues with ChatGPT's new UI. We were also joined by Alistair Woodman, a board member of the EEF (Erlang Ecosystem Foundation), who explained the EEF's recent efforts to stay ahead of legislation and technical regulatory shifts that may impact developers soon. Alistair discussed the changing regulatory landscape in the US and the EU due to high-profile exploits, outages, and nation-state supply chain attacks. We learned how the EEF supports Elixir and BEAM developers and what they need from the community now, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/220\n\nElixir Community News\n\n\nhttps://github.com/josevalim/sync – The \"Phoenix Sync\" project has been archived with no immediate explanation yet.\nhttps://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md#v0260 – Gettext has a big update to version 0.26.0 which includes a more efficient compilation.\nhttps://github.com/elixir-cldr/cldr – Gettext feels similar to how ExCldr allows defining a custom backend.\nhttps://elixirstatus.com/p/TvydI-errortracker-v026-has-been-released – ErrorTracker v0.2.6 has been released with key improvements like a global error tracking disable flag, automatic resolved error pruning, and error ignorer.\nhttps://github.com/mimiquate/tower – Tower is a flexible error tracker for Elixir applications that listens for errors and reports them to configured reporters like email, Rollbar, or Slack.\nhttps://x.com/josevalim/status/1832509464240374127 – José highlighted some UX issues with ChatGPT's new UI, mentioning struggles with concurrent updates.\nhttps://x.com/josevalim/status/1833176754090897665 – José postponed publishing a video on optimistic updates with LiveView due to an Apple announcement.\nhttps://github.com/wojtekmach/mix_install_examples – A new WebRTC example was added to the \"Mix Install Examples\" project.\nhttps://github.com/wojtekmach/mix_install_examples/pull/42 – The WebRTC example shows how to use the ex_webrtc Elixir package in a small script, compatible with Mix.install/2.\nhttps://github.com/elixir-webrtc/ex_webrtc – The Elixir package used for the WebRTC example.\nhttps://x.com/taylorotwell/status/1831668872732180697 – Laravel raised a $57M Series A in partnership with Accel, likely related to their Laravel Cloud hosting platform.\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://en.wikipedia.org/wiki/Cyber_Resilience_Act\nhttps://news.apache.org/foundation/entry/open-source-community-unites-to-build-cra-compliant-cybersecurity-processes\nhttps://www.cisa.gov/sites/default/files/2024-05/CISA%20Secure%20by%20Design%20Pledge_508c.pdf\nhttps://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf\nhttps://www.infoworld.com/article/2336216/white-house-urges-developers-to-dump-c-and-c.html\nhttps://en.m.wikipedia.org/wiki/CE_marking\nhttps://www.cisco.com/c/en/us/services/acquisitions/tail-f.html\nhttps://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act\nhttps://www.nist.gov/\nhttps://en.wikipedia.org/wiki/XZ_Utils_backdoor\nhttps://en.wikipedia.org/wiki/Log4j\nhttps://en.wikipedia.org/wiki/Heartbleed\nhttps://en.wikipedia.org/wiki/2024_CrowdStrike_incident\nhttps://news.stanford.edu/stories/2024/06/stanfords-deborah-sivas-on-scotus-loper-decision-overturning-chevrons-40-years-of-precedent-and-its-impact-on-environmental-law\nhttps://openssf.org/\nhttps://www.fcc.gov/broadbandlabels\nhttps://www.cve.org/\nhttps://erlef.org/wg/security\n\n\nGuest Information\n\n\nhttps://www.linkedin.com/in/alistair-woodman-51934433 – Alistair Woodman on LinkedIn\nawoodman@erlef.org\nhttp://erlef.org/ – Erlang Ecosystem Foundation 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\n","content_html":"\u003cp\u003eNews includes the archiving of the “Phoenix Sync” project, a major update to Gettext that enhances compilation efficiency, the release of ErrorTracker v0.2.6 with new features like error pruning and ignoring, and José Valim highlighting UX issues with ChatGPT\u0026#39;s new UI. We were also joined by Alistair Woodman, a board member of the EEF (Erlang Ecosystem Foundation), who explained the EEF\u0026#39;s recent efforts to stay ahead of legislation and technical regulatory shifts that may impact developers soon. Alistair discussed the changing regulatory landscape in the US and the EU due to high-profile exploits, outages, and nation-state supply chain attacks. We learned how the EEF supports Elixir and BEAM developers and what they need from the community now, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/220\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/220\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/sync?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/sync\u003c/a\u003e – The \u0026quot;Phoenix Sync\u0026quot; project has been archived with no immediate explanation yet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md#v0260?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-gettext/gettext/blob/main/CHANGELOG.md#v0260\u003c/a\u003e – Gettext has a big update to version 0.26.0 which includes a more efficient compilation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-cldr/cldr?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-cldr/cldr\u003c/a\u003e – Gettext feels similar to how ExCldr allows defining a custom backend.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/TvydI-errortracker-v026-has-been-released?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstatus.com/p/TvydI-errortracker-v026-has-been-released\u003c/a\u003e – ErrorTracker v0.2.6 has been released with key improvements like a global error tracking disable flag, automatic resolved error pruning, and error ignorer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/tower?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/tower\u003c/a\u003e – Tower is a flexible error tracker for Elixir applications that listens for errors and reports them to configured reporters like email, Rollbar, or Slack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1832509464240374127?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1832509464240374127\u003c/a\u003e – José highlighted some UX issues with ChatGPT\u0026#39;s new UI, mentioning struggles with concurrent updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1833176754090897665?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1833176754090897665\u003c/a\u003e – José postponed publishing a video on optimistic updates with LiveView due to an Apple announcement.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/mix_install_examples?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/mix_install_examples\u003c/a\u003e – A new WebRTC example was added to the \u0026quot;Mix Install Examples\u0026quot; project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/mix_install_examples/pull/42?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/mix_install_examples/pull/42\u003c/a\u003e – The WebRTC example shows how to use the \u003ccode\u003eex_webrtc\u003c/code\u003e Elixir package in a small script, compatible with \u003ccode\u003eMix.install/2\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc\u003c/a\u003e – The Elixir package used for the WebRTC example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/taylorotwell/status/1831668872732180697?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/taylorotwell/status/1831668872732180697\u003c/a\u003e – Laravel raised a $57M Series A in partnership with Accel, likely related to their Laravel Cloud hosting platform.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Cyber_Resilience_Act?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Cyber_Resilience_Act\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.apache.org/foundation/entry/open-source-community-unites-to-build-cra-compliant-cybersecurity-processes?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.apache.org/foundation/entry/open-source-community-unites-to-build-cra-compliant-cybersecurity-processes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cisa.gov/sites/default/files/2024-05/CISA%20Secure%20by%20Design%20Pledge_508c.pdf?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.cisa.gov/sites/default/files/2024-05/CISA%20Secure%20by%20Design%20Pledge_508c.pdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.infoworld.com/article/2336216/white-house-urges-developers-to-dump-c-and-c.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.infoworld.com/article/2336216/white-house-urges-developers-to-dump-c-and-c.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.m.wikipedia.org/wiki/CE_marking?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.m.wikipedia.org/wiki/CE_marking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cisco.com/c/en/us/services/acquisitions/tail-f.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.cisco.com/c/en/us/services/acquisitions/tail-f.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.nist.gov/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.nist.gov/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/XZ_Utils_backdoor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/XZ_Utils_backdoor\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Log4j?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Log4j\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Heartbleed?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Heartbleed\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/2024_CrowdStrike_incident?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/2024_CrowdStrike_incident\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.stanford.edu/stories/2024/06/stanfords-deborah-sivas-on-scotus-loper-decision-overturning-chevrons-40-years-of-precedent-and-its-impact-on-environmental-law?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.stanford.edu/stories/2024/06/stanfords-deborah-sivas-on-scotus-loper-decision-overturning-chevrons-40-years-of-precedent-and-its-impact-on-environmental-law\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://openssf.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://openssf.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.fcc.gov/broadbandlabels?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.fcc.gov/broadbandlabels\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cve.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.cve.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/wg/security?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/wg/security\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/alistair-woodman-51934433?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/alistair-woodman-51934433\u003c/a\u003e – Alistair Woodman on LinkedIn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:awoodman@erlef.org\" rel=\"nofollow\"\u003eawoodman@erlef.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlef.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://erlef.org/\u003c/a\u003e – Erlang Ecosystem Foundation Website\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes a major Gettext update, the release of ErrorTracker v0.2.6, ChatGPT UI issues discussed by José Valim, and insights from Alistair Woodman of the EEF on upcoming software regulatory shifts, and more!","date_published":"2024-09-17T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/fa612920-7ecb-4dd7-9442-f9568f72f597.mp3","mime_type":"audio/mpeg","size_in_bytes":43128832,"duration_in_seconds":3568}]},{"id":"76097382-c9d1-4f19-a227-f8dd2ec1a5dd","title":"219: Coming Out of ElixirConf","url":"https://podcast.thinkingelixir.com/219","content_text":"News includes a proof of concept for Phoenix Sync by José Valim, exciting new developments in Elixir's type system, Algora.tv's open-source Twitch for developers, Sean Moriarity's insights on the future of Nx, Axon, and Bumblebee, a powerful new feature in Livebook integrating with Fly.io, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/219\n\nElixir Community News\n\n\nhttps://github.com/josevalim/sync – Phoenix Sync - A proof of concept of an Elixir/Phoenix node that runs PostgreSQL Replication to synchronize data with clients, as showcased at ElixirConf US 2024 keynote by José Valim.\nhttps://x.com/TylerAYoung/status/1829248168908968220 – Tyler Young's Twitter thread discussing the big idea behind Phoenix Sync which involves frontend applications syncing with backend using Phoenix channels and logical replication.\nhttps://elixir-lang.org/blog/2024/08/28/typing-lists-and-tuples/ – New ElixirLang blog post exploring how various Elixir idioms interact with the upcoming type system, especially focusing on lists and tuples.\nhttps://x.com/josevalim/status/1829537976378159139 – José Valim's Twitter post about the mathematical soundness of set-theoretic types as discussed in the latest ElixirLang blog post.\nhttps://github.com/algora-io/tv – Algora.tv is trending as an open-source Twitch for developers using Membrane for real-time video processing.\nhttps://dockyard.com/blog/2024/08/20/where-are-nx-axon-bumblebee-headed – Sean Moriarity's blog post on DockYard discussing the current state of the AI space and future directions for Nx, Axon, and Bumblebee.\nhttps://github.com/elixir-nx/nx/commit/ab8261180cd54ca95c0c34035a5380ade2805afb – José Valim's commit in Nx demonstrating how few lines of code are required to support compiling a machine learning model in one node and sending it to another for execution using Erlang erpc module.\nhttps://x.com/cigrainger/status/1829822647489728679 – New Livebook feature shared online integrates with Fly.io platform to run local notebooks on arbitrary hardware with a few clicks, allowing scalability and elasticity.\nhttps://x.com/josevalim/status/1828781593387004065 – Image from Chris McCord's talk showing a Livebook connecting to a production node and getting intellisense for remote node code.\nhttps://elixirstatus.com/p/wmpxg-code-beam-america-2025-call-for-talks-is-open- – Call for Talks for CodeBEAM America 2025 is open. Deadline for proposals is October 20, 2024. Conference dates are March 6-7, 2025, in San Francisco and Online.\nhttps://codebeamamerica.com/#cft – Official site for CodeBEAM America 2025 Call for Talks.\nhttps://codebeamnyc.com/ – CodeBEAM NYC conference on November 15th, a one-day event.\nReflections on ElixirConf discussion.\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\n","content_html":"\u003cp\u003eNews includes a proof of concept for Phoenix Sync by José Valim, exciting new developments in Elixir\u0026#39;s type system, Algora.tv\u0026#39;s open-source Twitch for developers, Sean Moriarity\u0026#39;s insights on the future of Nx, Axon, and Bumblebee, a powerful new feature in Livebook integrating with Fly.io, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/219\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/219\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/sync?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/sync\u003c/a\u003e – Phoenix Sync - A proof of concept of an Elixir/Phoenix node that runs PostgreSQL Replication to synchronize data with clients, as showcased at ElixirConf US 2024 keynote by José Valim.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TylerAYoung/status/1829248168908968220?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/TylerAYoung/status/1829248168908968220\u003c/a\u003e – Tyler Young\u0026#39;s Twitter thread discussing the big idea behind Phoenix Sync which involves frontend applications syncing with backend using Phoenix channels and logical replication.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2024/08/28/typing-lists-and-tuples/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2024/08/28/typing-lists-and-tuples/\u003c/a\u003e – New ElixirLang blog post exploring how various Elixir idioms interact with the upcoming type system, especially focusing on lists and tuples.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1829537976378159139?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1829537976378159139\u003c/a\u003e – José Valim\u0026#39;s Twitter post about the mathematical soundness of set-theoretic types as discussed in the latest ElixirLang blog post.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/algora-io/tv?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/algora-io/tv\u003c/a\u003e – Algora.tv is trending as an open-source Twitch for developers using Membrane for real-time video processing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2024/08/20/where-are-nx-axon-bumblebee-headed?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2024/08/20/where-are-nx-axon-bumblebee-headed\u003c/a\u003e – Sean Moriarity\u0026#39;s blog post on DockYard discussing the current state of the AI space and future directions for Nx, Axon, and Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx/commit/ab8261180cd54ca95c0c34035a5380ade2805afb?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx/commit/ab8261180cd54ca95c0c34035a5380ade2805afb\u003c/a\u003e – José Valim\u0026#39;s commit in Nx demonstrating how few lines of code are required to support compiling a machine learning model in one node and sending it to another for execution using Erlang \u003ccode\u003eerpc\u003c/code\u003e module.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/cigrainger/status/1829822647489728679?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/cigrainger/status/1829822647489728679\u003c/a\u003e – New Livebook feature shared online integrates with Fly.io platform to run local notebooks on arbitrary hardware with a few clicks, allowing scalability and elasticity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1828781593387004065?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1828781593387004065\u003c/a\u003e – Image from Chris McCord\u0026#39;s talk showing a Livebook connecting to a production node and getting intellisense for remote node code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/wmpxg-code-beam-america-2025-call-for-talks-is-open-?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstatus.com/p/wmpxg-code-beam-america-2025-call-for-talks-is-open-\u003c/a\u003e – Call for Talks for CodeBEAM America 2025 is open. Deadline for proposals is October 20, 2024. Conference dates are March 6-7, 2025, in San Francisco and Online.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamamerica.com/#cft?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeamamerica.com/#cft\u003c/a\u003e – Official site for CodeBEAM America 2025 Call for Talks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamnyc.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeamnyc.com/\u003c/a\u003e – CodeBEAM NYC conference on November 15th, a one-day event.\u003c/li\u003e\n\u003cli\u003eReflections on ElixirConf discussion.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Phoenix Sync by José Valim, new Elixir type system developments, Algora.tv for developers, future of Nx/Axon/Bumblebee, a new Livebook Fly.io integration, and more!","date_published":"2024-09-10T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/76097382-c9d1-4f19-a227-f8dd2ec1a5dd.mp3","mime_type":"audio/mpeg","size_in_bytes":26830848,"duration_in_seconds":2210}]},{"id":"6f4821d0-dcb1-4fe3-bb34-02449c94161c","title":"218: Creating an Opening","url":"https://podcast.thinkingelixir.com/218","content_text":"News includes the upcoming signed installers for Livebook and Elixir on Windows, the release of Telemetry v1.3 with improved documentation, LiveView Native 0.3.0's announcement ahead of ElixirConf, Google Research introducing an alternative SQL syntax with a pipe, a Livebook leveraging LLMs and FFMPEG for media conversion, legal updates on the US non-compete agreements ban, and potential antitrust actions against Google, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/218\n\nElixir Community News\n\n\nhttps://x.com/josevalim/status/1825954736094457943 – The next versions of Livebook and Elixir will have signed installers on Windows, thanks to the Erlang Ecosystem Foundation and Wojtek Mach.\nhttps://x.com/wojtekmach/status/1826521109476344035 – Wojtek Mach discusses the challenges of packaging Livebook into a .msix for the Windows Store and asks for contributions from those familiar with the process.\nhttps://hexdocs.pm/telemetry/1.3.0/readme.html – Telemetry v1.3 is out with improved documentation, rewritten to ExDoc from Erlang edoc, thanks to contributions from Wojtek Mach and Andrea Leopardi. OTP 27 is required.\nhttps://x.com/bcardarella/status/1826266402631889091 – LiveView Native 0.3.0 is now released with the official announcement at ElixirConf. Blog posts, tutorials to follow.\nhttps://x.com/bcardarella/status/1826279303623082421 – Additional details about the LiveView Native 0.3.0 release.\nhttps://twitter.com/simonw/status/1827482890680332386 – Google Research released a paper on an alternative SQL syntax with a pipe, similar to Ecto querying syntax.\nhttps://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/ – More details on the new SQL syntax introduced by Google for ZetaSQL.\nhttps://twitter.com/ac_alejos/status/1794105872680972458 – A Livebook that uses LLMs and FFMPEG to simplify the process of converting videos or audio by suggesting the right flags and switches.\nhttps://github.com/acalejos/CinEx – Detailed information on using LLMs within Livebook for conversion tasks.\nhttps://www.reuters.com/legal/us-judge-strikes-down-biden-administration-ban-worker-noncompete-agreements-2024-08-20/ – A US Judge struck down the FTC's ban on non-compete agreements, stating the FTC lacks legal authority and the ban is too wide-reaching.\nhttps://www.nytimes.com/2024/08/13/technology/google-monopoly-antitrust-justice-department.html – The US government is considering ordering Google to be broken up following antitrust allegations.\nhttps://www.macrumors.com/2024/08/22/apple-eu-default-app-update/ – Apple might allow EU residents to delete apps currently blocked from removal, addressing app store issues in the EU.\nLiving in a time when industry rules are being challenged creates opportunities for new businesses and markets, as highlighted by ongoing legal issues with major tech companies like Google and Apple.\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\n","content_html":"\u003cp\u003eNews includes the upcoming signed installers for Livebook and Elixir on Windows, the release of Telemetry v1.3 with improved documentation, LiveView Native 0.3.0\u0026#39;s announcement ahead of ElixirConf, Google Research introducing an alternative SQL syntax with a pipe, a Livebook leveraging LLMs and FFMPEG for media conversion, legal updates on the US non-compete agreements ban, and potential antitrust actions against Google, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/218\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/218\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1825954736094457943?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1825954736094457943\u003c/a\u003e – The next versions of Livebook and Elixir will have signed installers on Windows, thanks to the Erlang Ecosystem Foundation and Wojtek Mach.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wojtekmach/status/1826521109476344035?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/wojtekmach/status/1826521109476344035\u003c/a\u003e – Wojtek Mach discusses the challenges of packaging Livebook into a .msix for the Windows Store and asks for contributions from those familiar with the process.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/telemetry/1.3.0/readme.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/telemetry/1.3.0/readme.html\u003c/a\u003e – Telemetry v1.3 is out with improved documentation, rewritten to ExDoc from Erlang \u003ccode\u003eedoc\u003c/code\u003e, thanks to contributions from Wojtek Mach and Andrea Leopardi. OTP 27 is required.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1826266402631889091?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/bcardarella/status/1826266402631889091\u003c/a\u003e – LiveView Native 0.3.0 is now released with the official announcement at ElixirConf. Blog posts, tutorials to follow.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1826279303623082421?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/bcardarella/status/1826279303623082421\u003c/a\u003e – Additional details about the LiveView Native 0.3.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/simonw/status/1827482890680332386?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/simonw/status/1827482890680332386\u003c/a\u003e – Google Research released a paper on an alternative SQL syntax with a pipe, similar to Ecto querying syntax.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://simonwillison.net/2024/Aug/24/pipe-syntax-in-sql/\u003c/a\u003e – More details on the new SQL syntax introduced by Google for ZetaSQL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ac_alejos/status/1794105872680972458?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ac_alejos/status/1794105872680972458\u003c/a\u003e – A Livebook that uses LLMs and FFMPEG to simplify the process of converting videos or audio by suggesting the right flags and switches.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acalejos/CinEx?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/acalejos/CinEx\u003c/a\u003e – Detailed information on using LLMs within Livebook for conversion tasks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reuters.com/legal/us-judge-strikes-down-biden-administration-ban-worker-noncompete-agreements-2024-08-20/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.reuters.com/legal/us-judge-strikes-down-biden-administration-ban-worker-noncompete-agreements-2024-08-20/\u003c/a\u003e – A US Judge struck down the FTC\u0026#39;s ban on non-compete agreements, stating the FTC lacks legal authority and the ban is too wide-reaching.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.nytimes.com/2024/08/13/technology/google-monopoly-antitrust-justice-department.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.nytimes.com/2024/08/13/technology/google-monopoly-antitrust-justice-department.html\u003c/a\u003e – The US government is considering ordering Google to be broken up following antitrust allegations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2024/08/22/apple-eu-default-app-update/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.macrumors.com/2024/08/22/apple-eu-default-app-update/\u003c/a\u003e – Apple might allow EU residents to delete apps currently blocked from removal, addressing app store issues in the EU.\u003c/li\u003e\n\u003cli\u003eLiving in a time when industry rules are being challenged creates opportunities for new businesses and markets, as highlighted by ongoing legal issues with major tech companies like Google and Apple.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes signed installers for Elixir on Windows, Telemetry v1.3 release, LiveView Native 0.3.0 announcement, Google’s new SQL syntax, legal updates on non-compete bans, and more!","date_published":"2024-09-03T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/6f4821d0-dcb1-4fe3-bb34-02449c94161c.mp3","mime_type":"audio/mpeg","size_in_bytes":13455360,"duration_in_seconds":1095}]},{"id":"a96b2fae-cbd7-4b65-8346-485e08348e23","title":"217: One Language Server to Rule Them All","url":"https://podcast.thinkingelixir.com/217","content_text":"News includes the announcement of an official Elixir Language Server team, the release of Oban v2.18.1 featuring automatic transaction retries with backoff, a new macro-inspired video from German Velasco, the upcoming \"Elixir Patterns\" book by Alex Koutmos and Hugo Baraúna, the forthcoming CodeBEAM Lite conference in NYC, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/217\n\nElixir Community News\n\n\nhttps://x.com/josevalim/status/1824121405996482977 – Announcement of the new official Elixir Language Server team.\nhttps://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/ – Elixir blog post detailing the new Language Server team and plans.\nTeam members include Jonatan Kłosko, Łukasz Samson, Mitch Hanberg, and Steve Cohen.\nhttps://x.com/josevalim/status/1824122458355421298 – Sponsorship announcement by José Valim mentioning Fly.io and Livebook sponsorships.\nhttps://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1 – Differences and features of the new unified Elixir Language Server.\nhttps://x.com/sorentwo/status/1824085689614639536 – Parker Selbert's announcement of Oban v2.18.1.\nhttps://github.com/sorentwo/oban/releases/tag/v2.18.1 – Details the enhancement in Oban v2.18.1 with automatic retries and backoff for transactions.\nhttps://x.com/germsvel/status/1825842966235423196 – German Velasco's video on unquoting a list into another list using unquote_splicing/1.\nhttps://elixirpatterns.dev/ – Announcement of the upcoming book \"Elixir Patterns - The essential BEAM handbook for the busy developer\".\nhttps://x.com/akoutmos/status/1825650960917475661 – Announcement of the first content-complete RC of the Elixir Patterns book by Alex Koutmos and Hugo Baraúna.\nhttps://x.com/davydog187/status/1824067625313341726 – Announcement of the CodeBEAM Lite conference in NYC on November 15, 2024.\nhttps://x.com/CodeBEAMio/status/1823746121073594784 – Details on the CodeBEAM Lite conference including a call for talks.\nhttps://codebeamnyc.com/ – Additional information on CodeBEAM Lite conference.\nSee you at ElixirConf!\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\n","content_html":"\u003cp\u003eNews includes the announcement of an official Elixir Language Server team, the release of Oban v2.18.1 featuring automatic transaction retries with backoff, a new macro-inspired video from German Velasco, the upcoming \u0026quot;Elixir Patterns\u0026quot; book by Alex Koutmos and Hugo Baraúna, the forthcoming CodeBEAM Lite conference in NYC, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/217\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/217\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1824121405996482977?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1824121405996482977\u003c/a\u003e – Announcement of the new official Elixir Language Server team.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/\u003c/a\u003e – Elixir blog post detailing the new Language Server team and plans.\u003c/li\u003e\n\u003cli\u003eTeam members include Jonatan Kłosko, Łukasz Samson, Mitch Hanberg, and Steve Cohen.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1824122458355421298?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1824122458355421298\u003c/a\u003e – Sponsorship announcement by José Valim mentioning Fly.io and Livebook sponsorships.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1\u003c/a\u003e – Differences and features of the new unified Elixir Language Server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1824085689614639536?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sorentwo/status/1824085689614639536\u003c/a\u003e – Parker Selbert\u0026#39;s announcement of Oban v2.18.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban/releases/tag/v2.18.1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban/releases/tag/v2.18.1\u003c/a\u003e – Details the enhancement in Oban v2.18.1 with automatic retries and backoff for transactions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1825842966235423196?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1825842966235423196\u003c/a\u003e – German Velasco\u0026#39;s video on unquoting a list into another list using \u003ccode\u003eunquote_splicing/1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirpatterns.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirpatterns.dev/\u003c/a\u003e – Announcement of the upcoming book \u0026quot;Elixir Patterns - The essential BEAM handbook for the busy developer\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/akoutmos/status/1825650960917475661?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/akoutmos/status/1825650960917475661\u003c/a\u003e – Announcement of the first content-complete RC of the Elixir Patterns book by Alex Koutmos and Hugo Baraúna.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/1824067625313341726?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/davydog187/status/1824067625313341726\u003c/a\u003e – Announcement of the CodeBEAM Lite conference in NYC on November 15, 2024.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/CodeBEAMio/status/1823746121073594784?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/CodeBEAMio/status/1823746121073594784\u003c/a\u003e – Details on the CodeBEAM Lite conference including a call for talks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamnyc.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeamnyc.com/\u003c/a\u003e – Additional information on CodeBEAM Lite conference.\u003c/li\u003e\n\u003cli\u003eSee you at ElixirConf!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes the official Elixir Language Server team, Oban v2.18.1 with auto-retries, the upcoming \"Elixir Patterns\" book, CodeBEAM Lite conference, and more!","date_published":"2024-08-27T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a96b2fae-cbd7-4b65-8346-485e08348e23.mp3","mime_type":"audio/mpeg","size_in_bytes":14276608,"duration_in_seconds":1164}]},{"id":"bf44ea23-6af5-49cb-b95d-59d18aa0006a","title":"216: Ecto Soft Deletions Masterclass","url":"https://podcast.thinkingelixir.com/216","content_text":"News includes a new video from José Valim demonstrating Livebook deployments, Chris McCord's \"Pawsitively\" project integrating content moderation with Livebook, the release of Zigler 0.13.1, a new AI-centric library called Honeycomb by Sean Moriarity and Andrés Alejos, an Elixir job listing at Apple, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/216\n\nElixir Community News\n\n\nhttps://www.youtube.com/watch?v=lwLx5beXxsg – How to deploy a Livebook app with Livebook Teams.\nhttps://livebook.dev/teams/ – Link to Livebook Teams homepage.\nhttps://docs.google.com/forms/d/e/1FAIpQLScDfvUqT4f_s95dqNGyoXwVMD_Vl059jT6r5MPgXB99XVMCuw/viewform – Request to join the free Livebook Teams beta.\nhttps://x.com/chris_mccord/status/1821586189364994202 – Chris McCord shared a demo project called \"Pawsitively\" which implements a content moderation system.\nhttps://gist.github.com/chrismccord/4824237157902ed1c47f825b1f1d9d27 – Gist of the demo which uses Livebook and Mistral LLM for content moderation.\nhttps://pawsitively.fly.dev/ – Play with the \"Pawsitively\" demo online.\nThe demo defines everything in a Livebook file and covers “Manual Docker Deployment”.\nhttps://x.com/dnautics/status/1822878889275719795 – Announcement of Zigler 0.13.1.\nhttps://github.com/E-xyza/zigler – GitHub page for Zigler.\nhttps://hexdocs.pm/zigler/0.13.1/Zig.html – Zigler 0.13.1 documentation.\nhttps://ziglang.org/ – Official site for the Zig programming language.\nhttps://podcast.thinkingelixir.com/83 – Podcast episode discussing Zig and Zigler in depth.\nhttps://x.com/germsvel/status/1823304992876618032 – German Velasco shows how to use Macro.to_string/1 to convert AST to clearer Elixir code.\nhttps://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.2.0 – Release details for ErrorTracker 0.2.0.\nhttps://evilmartians.com/chronicles/soft-deletion-with-postgresql-but-with-logic-on-the-database – Blog post about hard and soft deletion with PostgreSQL.\nhttps://x.com/josevalim/status/1821143821649948822 – José Valim shares a tip on soft deletion with PostgreSQL.\nhttps://dashbit.co/blog/soft-deletes-with-ecto – Article on implementing soft deletes with Ecto.\nhttps://github.com/seanmor5/honeycomb – New AI-centric library Honeycomb for fast LLM inference with Elixir and Bumblebee.\nhttps://x.com/sean_moriarity/status/1820887135291085244 – Sean Moriarity's announcement of Honeycomb library.\nhttps://x.com/wojtekmach/status/1823339271731683743 – Wojtek Mach explains more about Hex.pm's \"Bob\" and its future directions.\nhttps://github.com/erlef/build-and-packaging-wg/issues/80 – Proposal on managing Erlang builds.\nhttps://x.com/wojtekmach/status/1823374248569626638 – Further updates on Bob and Erlang builds.\nhttps://jobs.apple.com/en-us/details/200562288/senior-software-engineer-elixir-environmental-systems – The Elixir developer position at Apple.\nhttps://2024.elixirconf.com/schedule/#schedules – ElixirConf 2024 schedules are posted.\nhttps://x.com/i/lists/1819858270737268846 – Twitter list of ElixirConf speakers.\nhttps://2024.elixirconf.com/ – ElixirConf 2024 official website.\nElixirConf weekly hangouts with speakers at 11am CDT on Twitter. Talks span from August 28-30.\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\n","content_html":"\u003cp\u003eNews includes a new video from José Valim demonstrating Livebook deployments, Chris McCord\u0026#39;s \u0026quot;Pawsitively\u0026quot; project integrating content moderation with Livebook, the release of Zigler 0.13.1, a new AI-centric library called Honeycomb by Sean Moriarity and Andrés Alejos, an Elixir job listing at Apple, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/216\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/216\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=lwLx5beXxsg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=lwLx5beXxsg\u003c/a\u003e – How to deploy a Livebook app with Livebook Teams.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/teams/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://livebook.dev/teams/\u003c/a\u003e – Link to Livebook Teams homepage.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.google.com/forms/d/e/1FAIpQLScDfvUqT4f_s95dqNGyoXwVMD_Vl059jT6r5MPgXB99XVMCuw/viewform?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.google.com/forms/d/e/1FAIpQLScDfvUqT4f_s95dqNGyoXwVMD_Vl059jT6r5MPgXB99XVMCuw/viewform\u003c/a\u003e – Request to join the free Livebook Teams beta.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1821586189364994202?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/chris_mccord/status/1821586189364994202\u003c/a\u003e – Chris McCord shared a demo project called \u0026quot;Pawsitively\u0026quot; which implements a content moderation system.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/chrismccord/4824237157902ed1c47f825b1f1d9d27?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/chrismccord/4824237157902ed1c47f825b1f1d9d27\u003c/a\u003e – Gist of the demo which uses Livebook and Mistral LLM for content moderation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pawsitively.fly.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pawsitively.fly.dev/\u003c/a\u003e – Play with the \u0026quot;Pawsitively\u0026quot; demo online.\u003c/li\u003e\n\u003cli\u003eThe demo defines everything in a Livebook file and covers “Manual Docker Deployment”.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/dnautics/status/1822878889275719795?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/dnautics/status/1822878889275719795\u003c/a\u003e – Announcement of Zigler 0.13.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E-xyza/zigler?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/E-xyza/zigler\u003c/a\u003e – GitHub page for Zigler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/zigler/0.13.1/Zig.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/zigler/0.13.1/Zig.html\u003c/a\u003e – Zigler 0.13.1 documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ziglang.org/\u003c/a\u003e – Official site for the Zig programming language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/83?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/83\u003c/a\u003e – Podcast episode discussing Zig and Zigler in depth.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1823304992876618032?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1823304992876618032\u003c/a\u003e – German Velasco shows how to use \u003ccode\u003eMacro.to_string/1\u003c/code\u003e to convert AST to clearer Elixir code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.2.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-error-tracker/error-tracker/releases/tag/v0.2.0\u003c/a\u003e – Release details for ErrorTracker 0.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://evilmartians.com/chronicles/soft-deletion-with-postgresql-but-with-logic-on-the-database?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://evilmartians.com/chronicles/soft-deletion-with-postgresql-but-with-logic-on-the-database\u003c/a\u003e – Blog post about hard and soft deletion with PostgreSQL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1821143821649948822?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1821143821649948822\u003c/a\u003e – José Valim shares a tip on soft deletion with PostgreSQL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/soft-deletes-with-ecto?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/soft-deletes-with-ecto\u003c/a\u003e – Article on implementing soft deletes with Ecto.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmor5/honeycomb?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/seanmor5/honeycomb\u003c/a\u003e – New AI-centric library Honeycomb for fast LLM inference with Elixir and Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sean_moriarity/status/1820887135291085244?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sean_moriarity/status/1820887135291085244\u003c/a\u003e – Sean Moriarity\u0026#39;s announcement of Honeycomb library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wojtekmach/status/1823339271731683743?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/wojtekmach/status/1823339271731683743\u003c/a\u003e – Wojtek Mach explains more about Hex.pm\u0026#39;s \u0026quot;Bob\u0026quot; and its future directions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/build-and-packaging-wg/issues/80?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlef/build-and-packaging-wg/issues/80\u003c/a\u003e – Proposal on managing Erlang builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wojtekmach/status/1823374248569626638?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/wojtekmach/status/1823374248569626638\u003c/a\u003e – Further updates on Bob and Erlang builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jobs.apple.com/en-us/details/200562288/senior-software-engineer-elixir-environmental-systems?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://jobs.apple.com/en-us/details/200562288/senior-software-engineer-elixir-environmental-systems\u003c/a\u003e – The Elixir developer position at Apple.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/schedule/#schedules?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/schedule/#schedules\u003c/a\u003e – ElixirConf 2024 schedules are posted.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/i/lists/1819858270737268846?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/i/lists/1819858270737268846\u003c/a\u003e – Twitter list of ElixirConf speakers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e – ElixirConf 2024 official website.\u003c/li\u003e\n\u003cli\u003eElixirConf weekly hangouts with speakers at 11am CDT on Twitter. Talks span from August 28-30.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes a new video from José Valim on Livebook deployments, Chris McCord's \"Pawsitively\" project with Livebook, the release of Zigler 0.13.1, an AI-centric library Honeycomb, and more!","date_published":"2024-08-20T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/bf44ea23-6af5-49cb-b95d-59d18aa0006a.mp3","mime_type":"audio/mpeg","size_in_bytes":17442816,"duration_in_seconds":1428}]},{"id":"a3cb829b-10a1-4778-87f9-f209f9abacdd","title":"215: Bob gets busy and Google's in trouble","url":"https://podcast.thinkingelixir.com/215","content_text":"News includes a new video by German Velasco explaining quote and unquote in Elixir macros, updates on the Hex.pm “Bob” project for pre-built Elixir and Erlang binaries, Sonic Pi sponsorships and support from Dashbit, the release of ElixirLS v0.23.0, and Google's recent antitrust ruling. We also cover new developments with the Error Tracker library, Florian Arens' guide to building a Phoenix HEEx component, and upcoming events at ElixirConf 2024, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/215\n\nElixir Community News\n\n\nhttps://x.com/germsvel/status/1820765760630706343 – German Velasco has a new short Elixir video explaining quote and unquote in macros.\nhttps://github.com/hexpm/bob/pull/193 – The Hex.pm “Bob” project creates pre-built binaries of different Elixir and Erlang versions. This PR adds an Erlang build for MacOS.\nhttps://x.com/wojtekmach/status/1819378019644936595 – Wojtek Mach shared his recent work on Twitter about the now merged PR for MacOS Erlang build.\nhttps://x.com/josevalim/status/1820799818089836940 – Sonic Pi's creator, Sam Aaron, is seeking sponsorships as his Patreon support halved. José Valim shared that Dashbit supports him.\nhttps://podcast.thinkingelixir.com/106 – Episode 106 discusses SonicPi and its move to Elixir.\nhttps://sonic-pi.net/ – Sonic Pi allows writing Ruby code to generate live music.\nhttps://x.com/lukaszsamson/status/1820384249054175636 – ElixirLS v0.23.0 released, announcement on Twitter/X.\nhttps://elixirforum.com/t/elixirls-the-elixir-language-server/5857/225?u=lukaszsamson – ElixirLS v0.23.0 release announced with detailed information on ElixirForum.\nhttps://github.com/elixir-lsp/elixir-ls/blob/v0.23.0/CHANGELOG.md – Detailed changelog for ElixirLS v0.23.0.\nhttps://elixirforum.com/t/errortracker-an-elixir-based-built-in-error-tracking-solution/65245 – New Error Tracker library for Elixir that adds a built-in error tracking solution.\nhttps://github.com/elixir-error-tracker/error-tracker – Error Tracker library allows inserting exceptions into the database and resolving them.\nhttps://farens.me/blog/building-a-table-of-contents-component-for-a-phoenix-blog – Florian Arens wrote about building a Phoenix HEEx component to create a Table of Contents for a Markdown blog post.\nhttps://github.com/leandrocp/mdex – Uses MDEx to parse Markdown to HTML and Floki to parse HTML for headers.\nhttps://x.com/wojtekmach/status/1819141239788523703 – Req gets file upload support with form uploads, including streaming files.\nhttps://x.com/wojtekmach/status/1819119285920243803 – Wojtek Mach shows how Req now works as a distributed HTTP client with upload support.\nhttps://x.com/bcardarella/status/1819431997179109792 – New LiveView Native release candidate 0.3.0-rc.3 announced.\nhttps://github.com/liveview-native/live_view_native/blob/main/CHANGELOG.md – Release mostly includes changes on configuration and setup.\nhttps://finance.yahoo.com/news/us-judge-describes-google-built-224025324.html – US court rules that Google illegally used monopoly powers in antitrust case.\nJudge says, \"Google is a monopolist, and it has acted as one to maintain its monopoly.\"\nhttps://x.com/ElixirConf/status/1820510964481175736 – ElixirConf 2024 weekly hangouts at 11am CDT to discuss with speakers.\nhttps://x.com/i/lists/1819858270737268846 – Twitter list of ElixirConf speakers to follow.\nhttps://2024.elixirconf.com/ – ElixirConf 2024 - August 28-30, featuring multiple speakers and sessions on 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\n","content_html":"\u003cp\u003eNews includes a new video by German Velasco explaining \u003ccode\u003equote\u003c/code\u003e and \u003ccode\u003eunquote\u003c/code\u003e in Elixir macros, updates on the Hex.pm “Bob” project for pre-built Elixir and Erlang binaries, Sonic Pi sponsorships and support from Dashbit, the release of ElixirLS v0.23.0, and Google\u0026#39;s recent antitrust ruling. We also cover new developments with the Error Tracker library, Florian Arens\u0026#39; guide to building a Phoenix HEEx component, and upcoming events at ElixirConf 2024, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/215\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/215\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1820765760630706343?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1820765760630706343\u003c/a\u003e – German Velasco has a new short Elixir video explaining \u003ccode\u003equote\u003c/code\u003e and \u003ccode\u003eunquote\u003c/code\u003e in macros.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hexpm/bob/pull/193?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/hexpm/bob/pull/193\u003c/a\u003e – The Hex.pm “Bob” project creates pre-built binaries of different Elixir and Erlang versions. This PR adds an Erlang build for MacOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wojtekmach/status/1819378019644936595?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/wojtekmach/status/1819378019644936595\u003c/a\u003e – Wojtek Mach shared his recent work on Twitter about the now merged PR for MacOS Erlang build.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1820799818089836940?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1820799818089836940\u003c/a\u003e – Sonic Pi\u0026#39;s creator, Sam Aaron, is seeking sponsorships as his Patreon support halved. José Valim shared that Dashbit supports him.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/106?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/106\u003c/a\u003e – Episode 106 discusses SonicPi and its move to Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sonic-pi.net/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sonic-pi.net/\u003c/a\u003e – Sonic Pi allows writing Ruby code to generate live music.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/lukaszsamson/status/1820384249054175636?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/lukaszsamson/status/1820384249054175636\u003c/a\u003e – ElixirLS v0.23.0 released, announcement on Twitter/X.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/225?u=lukaszsamson?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixirls-the-elixir-language-server/5857/225?u=lukaszsamson\u003c/a\u003e – ElixirLS v0.23.0 release announced with detailed information on ElixirForum.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/blob/v0.23.0/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/blob/v0.23.0/CHANGELOG.md\u003c/a\u003e – Detailed changelog for ElixirLS v0.23.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/errortracker-an-elixir-based-built-in-error-tracking-solution/65245?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/errortracker-an-elixir-based-built-in-error-tracking-solution/65245\u003c/a\u003e – New Error Tracker library for Elixir that adds a built-in error tracking solution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-error-tracker/error-tracker?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-error-tracker/error-tracker\u003c/a\u003e – Error Tracker library allows inserting exceptions into the database and resolving them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://farens.me/blog/building-a-table-of-contents-component-for-a-phoenix-blog?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://farens.me/blog/building-a-table-of-contents-component-for-a-phoenix-blog\u003c/a\u003e – Florian Arens wrote about building a Phoenix HEEx component to create a Table of Contents for a Markdown blog post.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/leandrocp/mdex\u003c/a\u003e – Uses MDEx to parse Markdown to HTML and Floki to parse HTML for headers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wojtekmach/status/1819141239788523703?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/wojtekmach/status/1819141239788523703\u003c/a\u003e – Req gets file upload support with form uploads, including streaming files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wojtekmach/status/1819119285920243803?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/wojtekmach/status/1819119285920243803\u003c/a\u003e – Wojtek Mach shows how Req now works as a distributed HTTP client with upload support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/bcardarella/status/1819431997179109792?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/bcardarella/status/1819431997179109792\u003c/a\u003e – New LiveView Native release candidate 0.3.0-rc.3 announced.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveview-native/live_view_native/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveview-native/live_view_native/blob/main/CHANGELOG.md\u003c/a\u003e – Release mostly includes changes on configuration and setup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://finance.yahoo.com/news/us-judge-describes-google-built-224025324.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://finance.yahoo.com/news/us-judge-describes-google-built-224025324.html\u003c/a\u003e – US court rules that Google illegally used monopoly powers in antitrust case.\u003c/li\u003e\n\u003cli\u003eJudge says, \u0026quot;Google is a monopolist, and it has acted as one to maintain its monopoly.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ElixirConf/status/1820510964481175736?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ElixirConf/status/1820510964481175736\u003c/a\u003e – ElixirConf 2024 weekly hangouts at 11am CDT to discuss with speakers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/i/lists/1819858270737268846?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/i/lists/1819858270737268846\u003c/a\u003e – Twitter list of ElixirConf speakers to follow.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e – ElixirConf 2024 - August 28-30, featuring multiple speakers and sessions on Elixir.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes a new video on Elixir macros, updates on the Hex.pm “Bob” project, ElixirLS v0.23.0 release, Sonic Pi sponsorships, Google's antitrust ruling, ElixirConf 2024 preview, and more!","date_published":"2024-08-13T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a3cb829b-10a1-4778-87f9-f209f9abacdd.mp3","mime_type":"audio/mpeg","size_in_bytes":17356800,"duration_in_seconds":1420}]},{"id":"70bafe0a-cc4e-4518-95e0-07a2aec2ca75","title":"214: Stack Overflow Results","url":"https://podcast.thinkingelixir.com/214","content_text":"News includes the latest Stack Overflow survey highlighting Elixir and Phoenix as highly admired technologies, a Reddit discussion on what makes Phoenix and Elixir so revered, the release of Lexical LSP 0.7.0, and Gleam v1.4.0-rc1 available for testing. Additionally, there's a spotlight on a new library called LiveScript for local script development with code-reloading, a new website showcasing projects built with Phoenix, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/214\n\nElixir Community News\n\n\nhttps://survey.stackoverflow.co/2024/technology – Stack Overflow survey released showing Elixir and Phoenix are highly admired technologies.\nhttps://x.com/DockYard/status/1816592108595367982 – Elixir's admiration and usage metrics by developers.\nElixir maintained its position as the second most admired language, although its usage slightly dropped.\nhttps://www.reddit.com/r/elixir/comments/1edjqbn/what_makes_it_that_productive_why_is_it_the_most/ – Discussion on Reddit about why Phoenix and Elixir are so admired, highlighting various features.\nhttps://github.com/lexical-lsp/lexical/releases/tag/v0.7.0 – Lexical LSP 0.7.0 update released with new features and a note for OTP 27 users to wait for 0.7.1.\nhttps://github.com/gleam-lang/gleam/blob/v1.4.0-rc1/CHANGELOG.md – Gleam v1.4.0-rc1 released for testing with impressive features, including a built-in Language Server.\nhttps://x.com/louispilfold/status/1817870737165664604 – Louis Pilfold, creator of Gleam, requesting sponsors due to a decline in sponsorships.\nhttps://github.com/thmsmlr/livescript – New library called LiveScript helps develop scripts locally with code-reloading.\nhttps://builtwithphoenix.com/ – New website to showcase projects built with Phoenix.\nhttps://x.com/mmmykolas/status/1817620188264538477 – Progress update on the \"Built with Phoenix\" website.\nhttps://getoban.pro/articles/pro-1-5-launch-week-day-5 – Oban Pro finished their launch week with several new features.\nhttps://x.com/ElixirConf – ElixirConf is holding weekly Twitter Spaces sessions discussing topics like LiveView native and conference attendance.\nhttps://2024.elixirconf.com/ – Preview of ElixirConf 2024 including highlights of scheduled talks and speakers.\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\n","content_html":"\u003cp\u003eNews includes the latest Stack Overflow survey highlighting Elixir and Phoenix as highly admired technologies, a Reddit discussion on what makes Phoenix and Elixir so revered, the release of Lexical LSP 0.7.0, and Gleam v1.4.0-rc1 available for testing. Additionally, there\u0026#39;s a spotlight on a new library called LiveScript for local script development with code-reloading, a new website showcasing projects built with Phoenix, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/214\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/214\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2024/technology?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://survey.stackoverflow.co/2024/technology\u003c/a\u003e – Stack Overflow survey released showing Elixir and Phoenix are highly admired technologies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/DockYard/status/1816592108595367982?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/DockYard/status/1816592108595367982\u003c/a\u003e – Elixir\u0026#39;s admiration and usage metrics by developers.\u003c/li\u003e\n\u003cli\u003eElixir maintained its position as the second most admired language, although its usage slightly dropped.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1edjqbn/what_makes_it_that_productive_why_is_it_the_most/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/comments/1edjqbn/what_makes_it_that_productive_why_is_it_the_most/\u003c/a\u003e – Discussion on Reddit about why Phoenix and Elixir are so admired, highlighting various features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexical-lsp/lexical/releases/tag/v0.7.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lexical-lsp/lexical/releases/tag/v0.7.0\u003c/a\u003e – Lexical LSP 0.7.0 update released with new features and a note for OTP 27 users to wait for 0.7.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/blob/v1.4.0-rc1/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam/blob/v1.4.0-rc1/CHANGELOG.md\u003c/a\u003e – Gleam v1.4.0-rc1 released for testing with impressive features, including a built-in Language Server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/louispilfold/status/1817870737165664604?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/louispilfold/status/1817870737165664604\u003c/a\u003e – Louis Pilfold, creator of Gleam, requesting sponsors due to a decline in sponsorships.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thmsmlr/livescript?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/thmsmlr/livescript\u003c/a\u003e – New library called LiveScript helps develop scripts locally with code-reloading.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://builtwithphoenix.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://builtwithphoenix.com/\u003c/a\u003e – New website to showcase projects built with Phoenix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/mmmykolas/status/1817620188264538477?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/mmmykolas/status/1817620188264538477\u003c/a\u003e – Progress update on the \u0026quot;Built with Phoenix\u0026quot; website.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/articles/pro-1-5-launch-week-day-5?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/articles/pro-1-5-launch-week-day-5\u003c/a\u003e – Oban Pro finished their launch week with several new features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ElixirConf?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ElixirConf\u003c/a\u003e – ElixirConf is holding weekly Twitter Spaces sessions discussing topics like LiveView native and conference attendance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e – Preview of ElixirConf 2024 including highlights of scheduled talks and speakers.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes the latest Stack Overflow Survey on Elixir, Reddit buzz on Phoenix, updates for Lexical LSP \u0026 Gleam, a new LiveScript library, a website for businesses using Phoenix, and more!","date_published":"2024-08-06T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/70bafe0a-cc4e-4518-95e0-07a2aec2ca75.mp3","mime_type":"audio/mpeg","size_in_bytes":24096768,"duration_in_seconds":1982}]},{"id":"b67d42d7-740c-4bdc-b7d0-71b0b13c2399","title":"213: Can Mnesia remember using CRDTs?","url":"https://podcast.thinkingelixir.com/213","content_text":"News includes Chris McCord's speedrun video on adding a self-hosted llama2-7b to an existing application, Tyler Young's release of parameterized_test v0.2.0, major updates in Oban Pro's new launch week, potential for CRDTs being added to Mnesia DB, Zach Daniel's blog post on Igniter for code generation, and a preview of ElixirConf 2024 with exciting speakers and topics, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/213\n\nElixir Community News\n\n\nhttps://x.com/chris_mccord/status/1815409966611648705 – Chris McCord does a YouTube video speedrun of adding a self-hosted llama2-7b to an existing application. He's running it against Ollama and making REST API calls to it, showing how to run the Ollama server on a private Fly.io IPv6 network using auto-stop and auto-start features.\nhttps://x.com/TylerAYoung/status/1815391743484870980 – Tyler Young shared a new release of his library parameterized_test, version v0.2.0, which includes support for longer test names, comments in tables, and Obsidian markdown table format.\nhttps://github.com/s3cur3/parameterized_test – GitHub repository for Tyler Young's parameterized_test library that makes it easier to create tests using multiple combinations in markdown tables.\nhttps://x.com/Exadra37/status/1815694986345611683 – The Mnesia database may receive native support for automated conflict resolution via CRDTs, sponsored by ErlangSolutions and developed by Vincent Lau.\nhttps://www.youtube.com/watch?v=tHdPRyMjmW8 – Vincent Lau spoke at Code BEAM Europe 2023 about his work on adding CRDTs to Mnesia for automated conflict resolution.\nhttps://www.erlang.org/doc/apps/mnesia/mnesia.html – Documentation on Mnesia, a distributed key-value DBMS built into Erlang.\nhttps://x.com/sorentwo/status/1791166342034255938 – Oban Pro's launch week introduces unified migrations, worker aliases, better support for distributed databases, faster unique job checks, and the @job decorator for small jobs.\nhttps://x.com/sorentwo/status/1807155900609904973 – Improvements in Oban Pro include better batch workflows with mermaid visualizations.\nhttps://getoban.pro/articles/pro-1-5-launch-week-day-1 – Article on Oban Pro's launch week, detailing new features and improvements.\nhttps://getoban.pro/articles/pro-1-5-launch-week-day-2 – Second day of Oban Pro's launch week article series.\nhttps://getoban.pro/articles/pro-1-5-launch-week-day-3 – Third day of Oban Pro's launch week article series.\nhttps://alembic.com.au/blog/igniter-rethinking-code-generation-with-project-patching – Blog post by Zach Daniel about Igniter, a tool for rethinking code generation with project patching, useful for installing libraries into existing Phoenix applications.\nhttps://2024.elixirconf.com/ – ElixirConf 2024 Preview with details on scheduled speakers and 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\n","content_html":"\u003cp\u003eNews includes Chris McCord\u0026#39;s speedrun video on adding a self-hosted llama2-7b to an existing application, Tyler Young\u0026#39;s release of parameterized_test v0.2.0, major updates in Oban Pro\u0026#39;s new launch week, potential for CRDTs being added to Mnesia DB, Zach Daniel\u0026#39;s blog post on Igniter for code generation, and a preview of ElixirConf 2024 with exciting speakers and topics, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/213\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/213\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1815409966611648705?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/chris_mccord/status/1815409966611648705\u003c/a\u003e – Chris McCord does a YouTube video speedrun of adding a self-hosted llama2-7b to an existing application. He\u0026#39;s running it against Ollama and making REST API calls to it, showing how to run the Ollama server on a private Fly.io IPv6 network using auto-stop and auto-start features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TylerAYoung/status/1815391743484870980?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/TylerAYoung/status/1815391743484870980\u003c/a\u003e – Tyler Young shared a new release of his library parameterized_test, version v0.2.0, which includes support for longer test names, comments in tables, and Obsidian markdown table format.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3/parameterized_test?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/s3cur3/parameterized_test\u003c/a\u003e – GitHub repository for Tyler Young\u0026#39;s parameterized_test library that makes it easier to create tests using multiple combinations in markdown tables.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/Exadra37/status/1815694986345611683?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/Exadra37/status/1815694986345611683\u003c/a\u003e – The Mnesia database may receive native support for automated conflict resolution via CRDTs, sponsored by ErlangSolutions and developed by Vincent Lau.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=tHdPRyMjmW8?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=tHdPRyMjmW8\u003c/a\u003e – Vincent Lau spoke at Code BEAM Europe 2023 about his work on adding CRDTs to Mnesia for automated conflict resolution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/apps/mnesia/mnesia.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/apps/mnesia/mnesia.html\u003c/a\u003e – Documentation on Mnesia, a distributed key-value DBMS built into Erlang.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1791166342034255938?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sorentwo/status/1791166342034255938\u003c/a\u003e – Oban Pro\u0026#39;s launch week introduces unified migrations, worker aliases, better support for distributed databases, faster unique job checks, and the @job decorator for small jobs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1807155900609904973?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sorentwo/status/1807155900609904973\u003c/a\u003e – Improvements in Oban Pro include better batch workflows with mermaid visualizations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/articles/pro-1-5-launch-week-day-1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/articles/pro-1-5-launch-week-day-1\u003c/a\u003e – Article on Oban Pro\u0026#39;s launch week, detailing new features and improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/articles/pro-1-5-launch-week-day-2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/articles/pro-1-5-launch-week-day-2\u003c/a\u003e – Second day of Oban Pro\u0026#39;s launch week article series.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/articles/pro-1-5-launch-week-day-3?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/articles/pro-1-5-launch-week-day-3\u003c/a\u003e – Third day of Oban Pro\u0026#39;s launch week article series.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alembic.com.au/blog/igniter-rethinking-code-generation-with-project-patching?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://alembic.com.au/blog/igniter-rethinking-code-generation-with-project-patching\u003c/a\u003e – Blog post by Zach Daniel about Igniter, a tool for rethinking code generation with project patching, useful for installing libraries into existing Phoenix applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e – ElixirConf 2024 Preview with details on scheduled speakers and topics.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"News includes Chris McCord's llama2-7b speedrun, Tyler Young's new parameterized_test, Oban Pro updates, CRDTs in Mnesia, Igniter for code generation, and ElixirConf 2024 preview, and more!","date_published":"2024-07-30T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/b67d42d7-740c-4bdc-b7d0-71b0b13c2399.mp3","mime_type":"audio/mpeg","size_in_bytes":19165184,"duration_in_seconds":1571}]},{"id":"31b2f49f-d770-443c-be9e-3462d50d5c47","title":"212: Dueling with Wizards over ElixirConf!","url":"https://podcast.thinkingelixir.com/212","content_text":"In this episode of the Thinking Elixir Podcast, we dive into the exciting new Metal support in Nx, thanks to Paulo Valente's hard work, and discuss Chris McCord's impressive demo on deploying a distributed Elixir app with YugabyteDB. We also cover Paraxial.io's new free tier, the release of the REST client Polo, and the latest updates from the Peep library. Plus, a special collaboration with the Elixir Wizards crew previews ElixirConf 2024 with insights on training classes, talks, and strategies to make the most of the event. Tune in for tips on networking, keynotes, and all the reasons why this conference is a must-attend for Elixir enthusiasts!\n\nShow Notes online - http://podcast.thinkingelixir.com/212\n\nElixir Community News\n\n\nhttps://x.com/polvalente/status/1811268492580024511 – Paulo Valente has done the work to make Nx work on Metal.\nhttps://developer.apple.com/metal/ – Metal is Apple's graphics and compute API and implementation layer for working with the AI/ML features of their M-series chips.\nhttps://groups.google.com/a/openxla.org/g/openxla-discuss/c/DnPUmpyk4y0 – Google Groups discussion that covers OpenXLA's overall architecture \u0026amp; components.\nhttps://x.com/chris_mccord/status/1811055874930028870 – Chris McCord was a guest on the YugabyteDB YouTube channel demonstrating deploying a distributed Elixir app and distributed YugabyteDB from scratch.\nhttps://en.wikipedia.org/wiki/YugabyteDB – YugabyteDB is a distributed SQL database that aims to be strongly transactionally consistent across failure zones (i.e. ACID compliance).\nhttps://www.youtube.com/watch?v=_utOXl3eWoA – Chris McCord's demonstration video on deploying distributed Elixir app and YugabyteDB.\nhttps://www.youtube.com/live/_utOXl3eWoA?si=Si04BP4WnqPk5vcs\u0026amp;t=877 – Video timestamp where Chris joins the show.\nhttps://paraxial.io/blog/paraxial-free – Paraxial.io now has a free plan for non-commercial use, no credit card required.\nhttps://rfp.dev/blog/a-rest-client-for-browsers?utm_source=elixir-merge – Blog post about Polo, a new REST client.\nhttps://github.com/readyforproduction/polo – Polo, a REST client similar to Postman but built in LiveView.\nhttps://x.com/germsvel/status/1813160145557283263 – German Velasco's tip of using :timer.minutes(5) for a more readable way of setting a timer value in milliseconds.\nhttps://github.com/rkallos/peep – Peep is an alternative OpenTelemetry metrics reporter that supports StatsD and Prometheus.\nhttps://elixirforum.com/t/peep-efficient-telemetrymetrics-reporter-supporting-prometheus-and-statsd/55901 – Peep 3.0 released with minor change to use maps instead of keyword lists.\nPersonal Update from Mark - recently left working at Fly.io to pursue a full-time 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://ti.to/elixirconf/2024 – Use code ELIXIRPODCAST at checkout to get a $50 discount on your tickets to ElixirConf in Orlando August 27-30, 2024\nFavorite moments and experiences from previous ElixirConf events\nHow to network and make the most of your conference attendance\nTraining classes and talks we're looking forward to this year\nKeynotes from prominent Elixir community figures\nChris McCord's keynote - TBD (Could it be a LiveView 1.0 announcement?!)\nBenefits of attending ElixirConf - learning, networking, community immersion\nVirtual attendance options for those unable to attend in person\nWhy you should step out of your comfort zone and engage with others\nPassion and energy of Elixir community members at ElixirConf\nMentorship opportunities - connect with experienced Elixir developers\nExploring Orlando attractions during ElixirConf 2024 downtime\nAn invitation to join us at ElixirConf 2024 and immerse yourself in the Elixir community\nhttps://2024.elixirconf.com/\nhttps://hexdocs.pm/ecto/Ecto.html\nhttps://fly.io/\nhttps://www.meetup.com/austin-elixir/\nhttps://grox.io/\nhttps://hexdocs.pm/phoenix_live_view/Phoenix.Component.html\nhttps://opentelemetry.io/docs/languages/erlang/\nhttps://ash-hq.org/\nhttps://alembic.sqlalchemy.org/en/latest/\nhttps://www.youtube.com/watch?v=mrpQHZcy3CI – Functional IoT with Elixir and Nerves - Justin Schneck | Craft 2019\nhttps://docs.nerves-hub.org/\nhttps://nerves-project.org/\nhttps://getoban.pro/\nhttps://hexdocs.pm/broadway/Broadway.html\nhttps://developer.farm.bot/v15/docs/farmbot-os.html\nhttps://www.youtube.com/watch?v=u2WciH6rAFg – Leaving Everything Behind For Elixir - Theo's video\nhttps://youtu.be/aOk67eT3fpg?si=MTxtIv-xmuJZYbup – Phoenix LiveView Is Making Me Reconsider React... - Theo's other video\nhttps://podcast.thinkingelixir.com/206 – Podcast - Thinking Elixir 206 - BeamOps - DevOps on the BEAM\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\n","content_html":"\u003cp\u003eIn this episode of the Thinking Elixir Podcast, we dive into the exciting new Metal support in Nx, thanks to Paulo Valente\u0026#39;s hard work, and discuss Chris McCord\u0026#39;s impressive demo on deploying a distributed Elixir app with YugabyteDB. We also cover Paraxial.io\u0026#39;s new free tier, the release of the REST client Polo, and the latest updates from the Peep library. Plus, a special collaboration with the Elixir Wizards crew previews ElixirConf 2024 with insights on training classes, talks, and strategies to make the most of the event. Tune in for tips on networking, keynotes, and all the reasons why this conference is a must-attend for Elixir enthusiasts!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/212\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/212\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/polvalente/status/1811268492580024511?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/polvalente/status/1811268492580024511\u003c/a\u003e – Paulo Valente has done the work to make Nx work on Metal.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/metal/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://developer.apple.com/metal/\u003c/a\u003e – Metal is Apple\u0026#39;s graphics and compute API and implementation layer for working with the AI/ML features of their M-series chips.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/a/openxla.org/g/openxla-discuss/c/DnPUmpyk4y0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://groups.google.com/a/openxla.org/g/openxla-discuss/c/DnPUmpyk4y0\u003c/a\u003e – Google Groups discussion that covers OpenXLA\u0026#39;s overall architecture \u0026amp; components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1811055874930028870?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/chris_mccord/status/1811055874930028870\u003c/a\u003e – Chris McCord was a guest on the YugabyteDB YouTube channel demonstrating deploying a distributed Elixir app and distributed YugabyteDB from scratch.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/YugabyteDB?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/YugabyteDB\u003c/a\u003e – YugabyteDB is a distributed SQL database that aims to be strongly transactionally consistent across failure zones (i.e. ACID compliance).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=_utOXl3eWoA?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=_utOXl3eWoA\u003c/a\u003e – Chris McCord\u0026#39;s demonstration video on deploying distributed Elixir app and YugabyteDB.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/live/_utOXl3eWoA?si=Si04BP4WnqPk5vcs\u0026t=877?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/live/_utOXl3eWoA?si=Si04BP4WnqPk5vcs\u0026amp;t=877\u003c/a\u003e – Video timestamp where Chris joins the show.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/paraxial-free?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/paraxial-free\u003c/a\u003e – Paraxial.io now has a free plan for non-commercial use, no credit card required.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rfp.dev/blog/a-rest-client-for-browsers?utm_source=elixir-merge?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://rfp.dev/blog/a-rest-client-for-browsers?utm_source=elixir-merge\u003c/a\u003e – Blog post about Polo, a new REST client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readyforproduction/polo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/readyforproduction/polo\u003c/a\u003e – Polo, a REST client similar to Postman but built in LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1813160145557283263?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1813160145557283263\u003c/a\u003e – German Velasco\u0026#39;s tip of using \u003ccode\u003e:timer.minutes(5)\u003c/code\u003e for a more readable way of setting a timer value in milliseconds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rkallos/peep?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/rkallos/peep\u003c/a\u003e – Peep is an alternative OpenTelemetry metrics reporter that supports StatsD and Prometheus.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/peep-efficient-telemetrymetrics-reporter-supporting-prometheus-and-statsd/55901?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/peep-efficient-telemetrymetrics-reporter-supporting-prometheus-and-statsd/55901\u003c/a\u003e – Peep 3.0 released with minor change to use maps instead of keyword lists.\u003c/li\u003e\n\u003cli\u003ePersonal Update from Mark - recently left working at Fly.io to pursue a full-time project.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/elixirconf/2024?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ti.to/elixirconf/2024\u003c/a\u003e – Use code \u003cstrong\u003eELIXIRPODCAST\u003c/strong\u003e at checkout to get a $50 discount on your tickets to ElixirConf in Orlando August 27-30, 2024\u003c/li\u003e\n\u003cli\u003eFavorite moments and experiences from previous ElixirConf events\u003c/li\u003e\n\u003cli\u003eHow to network and make the most of your conference attendance\u003c/li\u003e\n\u003cli\u003eTraining classes and talks we\u0026#39;re looking forward to this year\u003c/li\u003e\n\u003cli\u003eKeynotes from prominent Elixir community figures\u003c/li\u003e\n\u003cli\u003eChris McCord\u0026#39;s keynote - TBD (Could it be a LiveView 1.0 announcement?!)\u003c/li\u003e\n\u003cli\u003eBenefits of attending ElixirConf - learning, networking, community immersion\u003c/li\u003e\n\u003cli\u003eVirtual attendance options for those unable to attend in person\u003c/li\u003e\n\u003cli\u003eWhy you should step out of your comfort zone and engage with others\u003c/li\u003e\n\u003cli\u003ePassion and energy of Elixir community members at ElixirConf\u003c/li\u003e\n\u003cli\u003eMentorship opportunities - connect with experienced Elixir developers\u003c/li\u003e\n\u003cli\u003eExploring Orlando attractions during ElixirConf 2024 downtime\u003c/li\u003e\n\u003cli\u003eAn invitation to join us at ElixirConf 2024 and immerse yourself in the Elixir community\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/Ecto.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto/Ecto.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.meetup.com/austin-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.meetup.com/austin-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grox.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://grox.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/Phoenix.Component.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/Phoenix.Component.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentelemetry.io/docs/languages/erlang/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://opentelemetry.io/docs/languages/erlang/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ash-hq.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alembic.sqlalchemy.org/en/latest/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://alembic.sqlalchemy.org/en/latest/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=mrpQHZcy3CI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=mrpQHZcy3CI\u003c/a\u003e – Functional IoT with Elixir and Nerves - Justin Schneck | Craft 2019\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.nerves-hub.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.nerves-hub.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nerves-project.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nerves-project.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/broadway/Broadway.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/broadway/Broadway.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.farm.bot/v15/docs/farmbot-os.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://developer.farm.bot/v15/docs/farmbot-os.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=u2WciH6rAFg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=u2WciH6rAFg\u003c/a\u003e – Leaving Everything Behind For Elixir - Theo\u0026#39;s video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/aOk67eT3fpg?si=MTxtIv-xmuJZYbup?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://youtu.be/aOk67eT3fpg?si=MTxtIv-xmuJZYbup\u003c/a\u003e – Phoenix LiveView Is Making Me Reconsider React... - Theo\u0026#39;s other video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/206?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/206\u003c/a\u003e – Podcast - Thinking Elixir 206 - BeamOps - DevOps on the BEAM\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"New Nx Metal support, Chris McCord on deploying Elixir with YugabyteDB, Paraxial.io’s free tier, and a special collab with the Elixir Wizards crew previewing ElixirConf 2024! Tune in for top insights and tips!","date_published":"2024-07-23T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/31b2f49f-d770-443c-be9e-3462d50d5c47.mp3","mime_type":"audio/mpeg","size_in_bytes":53059584,"duration_in_seconds":4396}]},{"id":"76890f1b-bc0a-479d-b151-d2c15cfe2481","title":"211: A Passion for Testing","url":"https://podcast.thinkingelixir.com/211","content_text":"News includes the recent release of Elixir 1.17.2, updates to Livebook v0.13 making clustering in Kubernetes easier and introducing a proxy API for webhooks, and exciting developments in the Explorer library with remote dataframes. We also discuss handy Phoenix tips from Andrew Stewart and the new Gleam 1.3.0 features. In our interview, German Velasco shares his journey from Rails to Elixir, his contributions like Elixir Streams and the Phoenix Test library, and his philosophy on TDD. German also speaks about his upcoming talk at ElixirConf and his desire for integrating JavaScript testing capabilities. Tune in to hear all this and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/211\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.17.2 – Elixir 1.17.2 was released, which includes a Logger fix and some Mix-related bugfixes.\nLivebook updates - follow-up\nhttps://x.com/miruoss/status/1809633392088027193 – Michael Ruoss notes that Livebook v0.13 works well for clustering on Kubernetes.\nhttps://github.com/mruoss/livebook-helm – Michael Ruoss created a Livebook Helm chart for easier deployment in Kubernetes clusters.\nhttps://artifacthub.io/packages/helm/livebook/livebook – Helm chart for Livebook on Artifact Hub.\nhttps://news.livebook.dev/livebook-0.13-expose-an-http-api-from-your-notebook-2wE6GY – Livebook gains a proxy API to allow it to receive webhooks, useful for publishing Livebook as an app.\nhttps://x.com/livebookdev/status/1809203084154843279 – Details on the new proxy API feature in Livebook.\nhttps://x.com/hugobarauna/status/1809203637022863784 – Use Plug.Router and Kino.Proxy.listen for sending webhooks or events to your Livebook.\nhttps://www.elixirstreams.com/tips/liveview-used-input\nLiveView 1.0 removes the phx-feedback-for annotation for showing and hiding input feedback. The update introduces the used_input?/2 helper on the server-side.\nhttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md#backwards-incompatible-changes-for-10 – LiveView 1.0 Upgrade instructions, including a JavaScript shim for backwards compatibility.\nhttps://x.com/josevalim/status/1808560304172761191 – Explorer gets remote dataframes support.\nhttps://github.com/elixir-explorer/explorer/pull/932 – A PR was merged into Explorer to support remote dataframes, enabling transparent proxy operations in a cluster.\nExplorer is part of the Nx project for data analysis and machine learning, supporting one and two-dimensional data structures. The new feature also performs distributed garbage collection.\nhttps://x.com/src_rip/status/1810360113343115521 – Andrew Stewart shares a Phoenix tip on creating a link button to submit a post action without a form.\nhttps://hexdocs.pm/phoenix_live_view/Phoenix.Component.html#link/1 – More details on using Phoenix's link component.\nhttps://github.com/phoenixframework/phoenix_live_view/blob/f778e5bb1a4b0a29f8d688bbc6c0b7182dea51ca/lib/phoenix_component.ex#L2734-L2737 – Underlying implementation details of Phoenix.HTML's data attributes.\nhttps://gleam.run/news/auto-imports-and-tolerant-expressions/ – Gleam 1.3.0 release features LSP improvements, CLI commands for adding/removing dependencies, and support for Erlang/OTP 27 keywords.\nhttps://www.erlang-solutions.com/blog/let-your-database-update-you-with-ectowatch/ – EctoWatch by Brian Underwood allows notifications about database changes directly from PostgreSQL.\nhttps://github.com/cheerfulstoic/ecto_watch – EctoWatch GitHub repository.\nhttps://github.com/ityonemo/protoss – Isaac Yonemoto's Protoss library update, improving ergonomics of setting up protocols.\nhttps://www.youtube.com/watch?v=dCRGgFkCkmA – Watch a video explaining the Protoss library.\nhttps://hexdocs.pm/protoss/Protoss.html – Protoss documentation.\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.elixirstreams.com/ – Short video tips that German creates and shares.\nhttps://www.testingliveview.com/ – Video course focused on testing LiveViews\nhttps://github.com/germsvel/phoenix_test – PhoenixTest provides a unified way of writing feature tests -- regardless of whether you're testing LiveView pages or static (non-LiveView) pages.\nhttps://www.youtube.com/watch?v=JNWPsaO4PNM – ElixirConf 2023 - German Velasco - Using DDD concepts to create better Phoenix Contexts\nhttps://www.mechanical-orchard.com/\nhttps://github.com/elixir-wallaby/wallaby\n\n\nGuest Information\n\n\nhttps://x.com/germsvel – on Twitter\nhttps://github.com/germsvel – on Github\nhttps://www.germanvelasco.com/ – Blog\nhttps://www.testingliveview.com/ – Testing LiveView course site\nhttps://elixirstreams.com – Short video tips\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":"\u003cp\u003eNews includes the recent release of Elixir 1.17.2, updates to Livebook v0.13 making clustering in Kubernetes easier and introducing a proxy API for webhooks, and exciting developments in the Explorer library with remote dataframes. We also discuss handy Phoenix tips from Andrew Stewart and the new Gleam 1.3.0 features. In our interview, German Velasco shares his journey from Rails to Elixir, his contributions like Elixir Streams and the Phoenix Test library, and his philosophy on TDD. German also speaks about his upcoming talk at ElixirConf and his desire for integrating JavaScript testing capabilities. Tune in to hear all this and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/211\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/211\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.17.2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.17.2\u003c/a\u003e – Elixir 1.17.2 was released, which includes a Logger fix and some Mix-related bugfixes.\u003c/li\u003e\n\u003cli\u003eLivebook updates - follow-up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/miruoss/status/1809633392088027193?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/miruoss/status/1809633392088027193\u003c/a\u003e – Michael Ruoss notes that Livebook v0.13 works well for clustering on Kubernetes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mruoss/livebook-helm?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mruoss/livebook-helm\u003c/a\u003e – Michael Ruoss created a Livebook Helm chart for easier deployment in Kubernetes clusters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://artifacthub.io/packages/helm/livebook/livebook?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://artifacthub.io/packages/helm/livebook/livebook\u003c/a\u003e – Helm chart for Livebook on Artifact Hub.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/livebook-0.13-expose-an-http-api-from-your-notebook-2wE6GY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/livebook-0.13-expose-an-http-api-from-your-notebook-2wE6GY\u003c/a\u003e – Livebook gains a proxy API to allow it to receive webhooks, useful for publishing Livebook as an app.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/livebookdev/status/1809203084154843279?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/livebookdev/status/1809203084154843279\u003c/a\u003e – Details on the new proxy API feature in Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/hugobarauna/status/1809203637022863784?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/hugobarauna/status/1809203637022863784\u003c/a\u003e – Use \u003ccode\u003ePlug.Router\u003c/code\u003e and \u003ccode\u003eKino.Proxy.listen\u003c/code\u003e for sending webhooks or events to your Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/liveview-used-input?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/liveview-used-input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLiveView 1.0 removes the \u003ccode\u003ephx-feedback-for\u003c/code\u003e annotation for showing and hiding input feedback. The update introduces the \u003ccode\u003eused_input?/2\u003c/code\u003e helper on the server-side.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md#backwards-incompatible-changes-for-10?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md#backwards-incompatible-changes-for-10\u003c/a\u003e – LiveView 1.0 Upgrade instructions, including a JavaScript shim for backwards compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1808560304172761191?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1808560304172761191\u003c/a\u003e – Explorer gets remote dataframes support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-explorer/explorer/pull/932?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-explorer/explorer/pull/932\u003c/a\u003e – A PR was merged into Explorer to support remote dataframes, enabling transparent proxy operations in a cluster.\u003c/li\u003e\n\u003cli\u003eExplorer is part of the Nx project for data analysis and machine learning, supporting one and two-dimensional data structures. The new feature also performs distributed garbage collection.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/src_rip/status/1810360113343115521?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/src_rip/status/1810360113343115521\u003c/a\u003e – Andrew Stewart shares a Phoenix tip on creating a link button to submit a post action without a form.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/Phoenix.Component.html#link/1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/Phoenix.Component.html#link/1\u003c/a\u003e – More details on using Phoenix\u0026#39;s link component.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/f778e5bb1a4b0a29f8d688bbc6c0b7182dea51ca/lib/phoenix_component.ex#L2734-L2737?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/f778e5bb1a4b0a29f8d688bbc6c0b7182dea51ca/lib/phoenix_component.ex#L2734-L2737\u003c/a\u003e – Underlying implementation details of Phoenix.HTML\u0026#39;s \u003ccode\u003edata\u003c/code\u003e attributes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/auto-imports-and-tolerant-expressions/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/auto-imports-and-tolerant-expressions/\u003c/a\u003e – Gleam 1.3.0 release features LSP improvements, CLI commands for adding/removing dependencies, and support for Erlang/OTP 27 keywords.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/blog/let-your-database-update-you-with-ectowatch/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/blog/let-your-database-update-you-with-ectowatch/\u003c/a\u003e – EctoWatch by Brian Underwood allows notifications about database changes directly from PostgreSQL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cheerfulstoic/ecto_watch?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/cheerfulstoic/ecto_watch\u003c/a\u003e – EctoWatch GitHub repository.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/protoss?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ityonemo/protoss\u003c/a\u003e – Isaac Yonemoto\u0026#39;s Protoss library update, improving ergonomics of setting up protocols.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=dCRGgFkCkmA?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=dCRGgFkCkmA\u003c/a\u003e – Watch a video explaining the Protoss library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/protoss/Protoss.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/protoss/Protoss.html\u003c/a\u003e – Protoss documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/\u003c/a\u003e – Short video tips that German creates and shares.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.testingliveview.com/\u003c/a\u003e – Video course focused on testing LiveViews\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel/phoenix_test?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/germsvel/phoenix_test\u003c/a\u003e – PhoenixTest provides a unified way of writing feature tests -- regardless of whether you\u0026#39;re testing LiveView pages or static (non-LiveView) pages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JNWPsaO4PNM?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=JNWPsaO4PNM\u003c/a\u003e – ElixirConf 2023 - German Velasco - Using DDD concepts to create better Phoenix Contexts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mechanical-orchard.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.mechanical-orchard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-wallaby/wallaby?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-wallaby/wallaby\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/germsvel\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.germanvelasco.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.testingliveview.com/\u003c/a\u003e – Testing LiveView course site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstreams.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstreams.com\u003c/a\u003e – Short video tips\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Elixir 1.17.2, Livebook v0.13 updates, Explorer's remote dataframes, Phoenix tips, and Gleam 1.3.0. Plus, German Velasco shares his journey, Elixir contributions, and TDD philosophy. Tune in for more!","date_published":"2024-07-16T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/76890f1b-bc0a-479d-b151-d2c15cfe2481.mp3","mime_type":"audio/mpeg","size_in_bytes":35909632,"duration_in_seconds":2966}]},{"id":"48e32244-7299-4543-9f05-06519ff62080","title":"210: A Bloom'n Fancy UI","url":"https://podcast.thinkingelixir.com/210","content_text":"In this episode, we dive into the launch of Bloom UI with its creator, Chris Gregori. Chris shares his motivations behind Bloom, an opinionated extension of Phoenix core components, aimed at simplifying UI development for Elixir and LiveView projects. We discuss its command-line utility for generating components, current features like avatars and marketing layouts, and potential future directions including expanded components and web component integration. Highlights include Chris's journey with Elixir, contributions from the community, and a strong emphasis on accessibility. Plus, we cover news on Livebook 0.13.x release, the viral \"2 Million Checkboxes\" project by Peter Ullrich, Tyler Young's updated Parameterized Tests, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/210\n\nElixir Community News\n\n\nhttps://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md – Livebook 0.13.x release notes.\nhttps://github.com/livebook-dev/livebook/pull/2629 – FLAME support added by Chris McCord.\nhttps://github.com/livebook-dev/livebook/pull/2636 – List of connected distributed nodes displayed on the Runtime panel.\nhttps://github.com/livebook-dev/livebook/pull/2577 – Drag-and-drop support for xlsx-format.\nhttps://github.com/livebook-dev/livebook/pull/2519 – José Valim added LIVEBOOK_CLUSTER=auto to configure the cluster on Fly.io.\nThe code editor now uses CodeMirror with improved design and performance.\nCell evaluation time shows when the cell is stale or aborted.\nHubs renamed to Workspaces.\nElixir 1.17.1 and OTP 27 used in Docker image and desktop app.\nLong names mode for distribution used for easier clustering.\nCongratulations to the team and contributors with special mention of Jonatan Kłosko.\nhttps://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/ – Introduction to Efx, a library to declaratively write testable effects.\nhttps://github.com/bravobike/efx – GitHub repository for Efx library.\nhttps://x.com/PJUllrich/status/1806646221592809482 – Peter Ullrich's tweet about \"2 Million Checkboxes\".\nhttps://x.com/PJUllrich/status/1806252631179850046 – Background on \"one million checkboxes\" written in Python + React.\nhttps://twomillioncheckboxes.com/ – Live website for \"two million checkboxes\" hosted on Fly.io.\nhttps://x.com/PJUllrich/status/1806649316963996153 – Peter Ullrich's tweet showing hardware performance and updates.\nhttps://github.com/PJUllrich/twomillioncheckboxes – GitHub project for \"two million checkboxes\" site.\nhttps://x.com/TylerAYoung/status/1806794015892996503 – Update and rename to Parameterized Tests by Tyler Young.\nhttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev – Elixir 1.18 changelog including parameterized tests in ExUnit.\nhttps://github.com/s3cur3/parameterized_test – Parameterized Tests GitHub repository.\nhttps://github.com/elixir-lang/elixir/pull/13618 – Elixir pull request for parameterized tests feature.\nhttps://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project – Blog post by Florian Arens on integrating Tabler Icons into Phoenix projects.\nhttps://tabler.io/icons – Tabler Icons website with 5325 free and open-source icons.\nhttps://github.com/acalejos/flint – Introduction to Flint by Andres Alejos, a library for Ecto embedded_schemas.\nhttps://x.com/germsvel/status/1808080927177814037 – German Velasco's tweet on an intro to tracing on the BEAM using the Recon library.\nhttps://www.elixirstreams.com/tips/tracing-with-recon – ElixirStreams post on tracing with Recon.\nhttps://github.com/ferd/recon/ – Recon GitHub repository.\nhttps://2024.elixirconf.com/ – ElixirConf 2024 Preview - August 28-30 with notable speakers and topics.\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.liveviewcookbook.com/ – My LiveView e-book The LiveView Cookbook\nhttps://youtube.com/@codestirring – YouTube Elixir Tutorial Channel\nhttps://twitch.tv/@codestirring – Twitch streaming channel\nhttps://uini.io - Uini.io (Latest side project - an AI powered user interview widget)\nhttps://twitter.com/codestirring/status/1785769316304228590\nhttps://bloom-ui.fly.dev/ – Site with links and shows off how Bloom looks and works\nhttps://github.com/chrisgreg/bloom – GitHub project for Bloom - \"The opinionated extension to Phoenix core_components\"\nhttps://www.w3.org/WAI/standards-guidelines/wcag/\nhttps://github.com/angelikatyborska/a11y-audit-elixir/tree/main\nhttps://github.com/ash-project/igniter\nhttps://dashbit.co/blog/web-apps-have-client-and-server-state\nhttps://developer.mozilla.org/en-US/docs/Web/API/Web_components\nhttps://lit.dev/\n\n\nGuest Information\n\n\nhttps://twitter.com/codestirring – on Twitter\nhttps://github.com/chrisgreg/ – on Github\nhttps://www.chriis.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\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"\u003cp\u003eIn this episode, we dive into the launch of Bloom UI with its creator, Chris Gregori. Chris shares his motivations behind Bloom, an opinionated extension of Phoenix core components, aimed at simplifying UI development for Elixir and LiveView projects. We discuss its command-line utility for generating components, current features like avatars and marketing layouts, and potential future directions including expanded components and web component integration. Highlights include Chris\u0026#39;s journey with Elixir, contributions from the community, and a strong emphasis on accessibility. Plus, we cover news on Livebook 0.13.x release, the viral \u0026quot;2 Million Checkboxes\u0026quot; project by Peter Ullrich, Tyler Young\u0026#39;s updated Parameterized Tests, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/210\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/210\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/blob/v0.13/CHANGELOG.md\u003c/a\u003e – Livebook 0.13.x release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/2629?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/2629\u003c/a\u003e – FLAME support added by Chris McCord.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/2636?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/2636\u003c/a\u003e – List of connected distributed nodes displayed on the Runtime panel.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/2577?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/2577\u003c/a\u003e – Drag-and-drop support for xlsx-format.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/2519?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/2519\u003c/a\u003e – José Valim added LIVEBOOK_CLUSTER=auto to configure the cluster on Fly.io.\u003c/li\u003e\n\u003cli\u003eThe code editor now uses CodeMirror with improved design and performance.\u003c/li\u003e\n\u003cli\u003eCell evaluation time shows when the cell is stale or aborted.\u003c/li\u003e\n\u003cli\u003eHubs renamed to Workspaces.\u003c/li\u003e\n\u003cli\u003eElixir 1.17.1 and OTP 27 used in Docker image and desktop app.\u003c/li\u003e\n\u003cli\u003eLong names mode for distribution used for easier clustering.\u003c/li\u003e\n\u003cli\u003eCongratulations to the team and contributors with special mention of Jonatan Kłosko.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/comments/1dqg0kr/efx_a_library_to_declaratively_write_testable/\u003c/a\u003e – Introduction to Efx, a library to declaratively write testable effects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bravobike/efx?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bravobike/efx\u003c/a\u003e – GitHub repository for Efx library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/PJUllrich/status/1806646221592809482?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/PJUllrich/status/1806646221592809482\u003c/a\u003e – Peter Ullrich\u0026#39;s tweet about \u0026quot;2 Million Checkboxes\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/PJUllrich/status/1806252631179850046?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/PJUllrich/status/1806252631179850046\u003c/a\u003e – Background on \u0026quot;one million checkboxes\u0026quot; written in Python + React.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twomillioncheckboxes.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twomillioncheckboxes.com/\u003c/a\u003e – Live website for \u0026quot;two million checkboxes\u0026quot; hosted on Fly.io.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/PJUllrich/status/1806649316963996153?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/PJUllrich/status/1806649316963996153\u003c/a\u003e – Peter Ullrich\u0026#39;s tweet showing hardware performance and updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PJUllrich/twomillioncheckboxes?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/PJUllrich/twomillioncheckboxes\u003c/a\u003e – GitHub project for \u0026quot;two million checkboxes\u0026quot; site.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/TylerAYoung/status/1806794015892996503?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/TylerAYoung/status/1806794015892996503\u003c/a\u003e – Update and rename to Parameterized Tests by Tyler Young.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1180-dev\u003c/a\u003e – Elixir 1.18 changelog including parameterized tests in ExUnit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3/parameterized_test?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/s3cur3/parameterized_test\u003c/a\u003e – Parameterized Tests GitHub repository.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/13618?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/13618\u003c/a\u003e – Elixir pull request for parameterized tests feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://farens.me/blog/how-to-integrate-tabler-icons-into-your-phoenix-project\u003c/a\u003e – Blog post by Florian Arens on integrating Tabler Icons into Phoenix projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tabler.io/icons?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tabler.io/icons\u003c/a\u003e – Tabler Icons website with 5325 free and open-source icons.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acalejos/flint?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/acalejos/flint\u003c/a\u003e – Introduction to Flint by Andres Alejos, a library for Ecto embedded_schemas.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1808080927177814037?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1808080927177814037\u003c/a\u003e – German Velasco\u0026#39;s tweet on an intro to tracing on the BEAM using the Recon library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/tracing-with-recon?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/tracing-with-recon\u003c/a\u003e – ElixirStreams post on tracing with Recon.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ferd/recon/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ferd/recon/\u003c/a\u003e – Recon GitHub repository.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e – ElixirConf 2024 Preview - August 28-30 with notable speakers and topics.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.liveviewcookbook.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.liveviewcookbook.com/\u003c/a\u003e – My LiveView e-book The LiveView Cookbook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtube.com/@codestirring?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://youtube.com/@codestirring\u003c/a\u003e – YouTube Elixir Tutorial Channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitch.tv/@codestirring?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitch.tv/@codestirring\u003c/a\u003e – Twitch streaming channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://uini.io%20-%20Uini.io%20(Latest%20side%20project%20-%20an%20AI%20powered%20user%20interview%20widget)?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://uini.io - Uini.io (Latest side project - an AI powered user interview widget)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/codestirring/status/1785769316304228590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bloom-ui.fly.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bloom-ui.fly.dev/\u003c/a\u003e – Site with links and shows off how Bloom looks and works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisgreg/bloom?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/chrisgreg/bloom\u003c/a\u003e – GitHub project for Bloom - \u0026quot;The opinionated extension to Phoenix core_components\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.w3.org/WAI/standards-guidelines/wcag/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.w3.org/WAI/standards-guidelines/wcag/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angelikatyborska/a11y-audit-elixir/tree/main?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/angelikatyborska/a11y-audit-elixir/tree/main\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/igniter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/web-apps-have-client-and-server-state?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/web-apps-have-client-and-server-state\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/Web_components?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://developer.mozilla.org/en-US/docs/Web/API/Web_components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lit.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://lit.dev/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/codestirring?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/codestirring\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisgreg/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/chrisgreg/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.chriis.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.chriis.dev/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Get a big whiff of Bloom UI with Chris Gregori, an extension of Phoenix core components for Elixir and LiveView projects. Plus, catch news on Livebook 0.13.x, the \"2 Million Checkboxes\" project, updated Parameterized Tests, and more!","date_published":"2024-07-09T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/48e32244-7299-4543-9f05-06519ff62080.mp3","mime_type":"audio/mpeg","size_in_bytes":48695296,"duration_in_seconds":4032}]},{"id":"748b8af6-85e2-4836-8e7a-ab0d74bf86a2","title":"209: New Admin Panel, LiveView Component Kit, and more!","url":"https://podcast.thinkingelixir.com/209","content_text":"News includes a neat trick we learned that setup-beam can do for GitHub actions by reading a project's .tool-versions file, Wojtek's insight on reducing SDK API surfaces, Ash's support for UUIDv7, the introduction of the highly customizable Backpex admin panel, a new LiveView component library called SaladUI and its unique ReactJS component conversion feature, Jose Valim's technique of using AI for testing function names, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/209\n\nElixir Community News\n\n\nhttps://x.com/flo_arens/status/1805255159460532602 – TIL setup-beam GitHub action can read asdf's .tool-versions file and parse the OTP and Elixir version out of it.\nhttps://github.com/erlef/setup-beam – The setup-beam GitHub action project.\nhttps://github.com/erlef/setup-beam?tab=readme-ov-file#version-file – Link to README section about the version file support in setup-beam.\nhttps://dashbit.co/blog/sdks-with-req-stripe – Blog post by Wojtek on reducing the surface of SDK APIs by focusing on data, not functions.\nhttps://x.com/ZachSDaniel1/status/1805002425738334372 – Ash now supports UUIDv7, a Time-Sortable Identifier for modern databases.\nhttps://github.com/ash-project/ash/pull/1253 – GitHub pull request for Ash's support of UUIDv7.\nhttps://uuid7.com/ – Information about UUID7 as a Time-Sortable Identifier.\nhttps://elixirforum.com/t/backpex-a-highly-customizable-admin-panel-for-phoenix-liveview-applications/64314 – Introduction to Backpex, a new admin backend library for Phoenix LiveView applications.\nhttps://github.com/naymspace/backpex – GitHub repository for Backpex, a customizable administration panel for Phoenix LiveView applications.\nhttps://github.com/bluzky/salad_ui – SaladUI, a Tailwind LiveView UI toolkit that includes a unique feature to convert ReactJS components.\nhttps://salad-storybook.fly.dev/welcome – Storybook for SaladUI to explore components.\nhttps://ui.shadcn.com/ – React Shad/cn UI component framework storybook page.\nhttps://salad-storybook.fly.dev/examples/convert_shadui – Example of converting a ReactJS component to SaladUI.\nhttps://github.com/codedge-llc/accessible – Accessible, a package to add Access behavior support to Elixir structs.\nhttps://paraxial.io/blog/owasp-top-ten – Blog post on how the OWASP Top 10 applies to Elixir and Phoenix applications.\nhttps://owasp.org/www-project-top-ten/ – The OWASP Top 10, a standard awareness document for developers and web application security.\nhttps://x.com/josevalim/status/1804117870764339546 – José Valim's technique of using AI to help review or determine function names in APIs.\nhttps://fly.io/phoenix-files/using-ai-to-boost-accessibility-and-seo/ – Article on using AI to boost image accessibility and SEO, demonstrating working with OpenAI and Anthropic using Elixir.\nhttps://2024.elixirconf.com/ – ElixirConf 2024 details, taking place from August 28-30 with various speakers and talks focused on 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\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"\u003cp\u003eNews includes a neat trick we learned that setup-beam can do for GitHub actions by reading a project\u0026#39;s \u003ccode\u003e.tool-versions\u003c/code\u003e file, Wojtek\u0026#39;s insight on reducing SDK API surfaces, Ash\u0026#39;s support for UUIDv7, the introduction of the highly customizable Backpex admin panel, a new LiveView component library called SaladUI and its unique ReactJS component conversion feature, Jose Valim\u0026#39;s technique of using AI for testing function names, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/209\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/209\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/flo_arens/status/1805255159460532602?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/flo_arens/status/1805255159460532602\u003c/a\u003e – TIL setup-beam GitHub action can read asdf\u0026#39;s \u003ccode\u003e.tool-versions\u003c/code\u003e file and parse the OTP and Elixir version out of it.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/setup-beam?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlef/setup-beam\u003c/a\u003e – The setup-beam GitHub action project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/setup-beam?tab=readme-ov-file#version-file?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlef/setup-beam?tab=readme-ov-file#version-file\u003c/a\u003e – Link to README section about the version file support in setup-beam.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/sdks-with-req-stripe?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/sdks-with-req-stripe\u003c/a\u003e – Blog post by Wojtek on reducing the surface of SDK APIs by focusing on data, not functions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ZachSDaniel1/status/1805002425738334372?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ZachSDaniel1/status/1805002425738334372\u003c/a\u003e – Ash now supports UUIDv7, a Time-Sortable Identifier for modern databases.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/pull/1253?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash/pull/1253\u003c/a\u003e – GitHub pull request for Ash\u0026#39;s support of UUIDv7.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://uuid7.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://uuid7.com/\u003c/a\u003e – Information about UUID7 as a Time-Sortable Identifier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/backpex-a-highly-customizable-admin-panel-for-phoenix-liveview-applications/64314?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/backpex-a-highly-customizable-admin-panel-for-phoenix-liveview-applications/64314\u003c/a\u003e – Introduction to Backpex, a new admin backend library for Phoenix LiveView applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/naymspace/backpex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/naymspace/backpex\u003c/a\u003e – GitHub repository for Backpex, a customizable administration panel for Phoenix LiveView applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bluzky/salad_ui?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bluzky/salad_ui\u003c/a\u003e – SaladUI, a Tailwind LiveView UI toolkit that includes a unique feature to convert ReactJS components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://salad-storybook.fly.dev/welcome?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://salad-storybook.fly.dev/welcome\u003c/a\u003e – Storybook for SaladUI to explore components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ui.shadcn.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ui.shadcn.com/\u003c/a\u003e – React Shad/cn UI component framework storybook page.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://salad-storybook.fly.dev/examples/convert_shadui?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://salad-storybook.fly.dev/examples/convert_shadui\u003c/a\u003e – Example of converting a ReactJS component to SaladUI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codedge-llc/accessible?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/codedge-llc/accessible\u003c/a\u003e – Accessible, a package to add Access behavior support to Elixir structs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/owasp-top-ten?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/owasp-top-ten\u003c/a\u003e – Blog post on how the OWASP Top 10 applies to Elixir and Phoenix applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/www-project-top-ten/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://owasp.org/www-project-top-ten/\u003c/a\u003e – The OWASP Top 10, a standard awareness document for developers and web application security.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1804117870764339546?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1804117870764339546\u003c/a\u003e – José Valim\u0026#39;s technique of using AI to help review or determine function names in APIs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/using-ai-to-boost-accessibility-and-seo/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/using-ai-to-boost-accessibility-and-seo/\u003c/a\u003e – Article on using AI to boost image accessibility and SEO, demonstrating working with OpenAI and Anthropic using Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e – ElixirConf 2024 details, taking place from August 28-30 with various speakers and talks focused on Elixir.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes setup-beam reading `.tool-versions`, Wojtek on SDK API reduction, Ash's support for UUIDv7, Backpex admin panel, SaladUI's ReactJS conversion feature, José Valim's AI function naming trick, and more!","date_published":"2024-07-02T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/748b8af6-85e2-4836-8e7a-ab0d74bf86a2.mp3","mime_type":"audio/mpeg","size_in_bytes":26710016,"duration_in_seconds":2200}]},{"id":"fae1ef02-5019-4cda-b26c-08b2a600b940","title":"208: Elixir 1.17, Phoenix Playground and more","url":"https://podcast.thinkingelixir.com/208","content_text":"This week's show features the latest releases Elixir 1.17.0 and 1.17.1, bringing improved type inference and a new Duration data type. We'll also dive into Phoenix Playground's streamlined approach to single-file applications, José Valim shares another Elixir academic research project taking shape on set-theoretic types for behaviors, and updates from the Igniter project on enhancing code generation and project patching. With a look at how Phoenix and Inertia.js are joining forces and the latest on Nx Scholar's new version for machine learning, this episode is packed with cutting-edge developments in the Elixir community, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/208\n\nElixir Community News\n\n\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.17.0 – Release information for Elixir version 1.17.0.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.17.1 – Release information for Elixir version 1.17.1.\nhttps://x.com/davydog187/status/1800962252125667748 – Dave Lucia shared how Elixir 1.17.0 helped find a bug using new type information.\nhttps://x.com/josevalim/status/1801000076497539482 – José shared additional academic research being started on Elixir for set-theoretic types\nhttps://x.com/wojtekmach/status/1802975489230811354 – Wojtek Mach's announcement of \"Phoenix Playground\" for creating single-file Phoenix apps.\nhttps://dashbit.co/blog/announcing-phoenix-playground – Blog post about the announcement of Phoenix Playground.\nhttps://github.com/phoenix-playground/phoenix_playground – GitHub repository for Phoenix Playground.\nhttps://github.com/inertiajs/inertia-phoenix – GitHub repository for Inertia.js Phoenix LiveView adapter.\nhttps://inertiajs.com/ – Official site of Inertia.js, explaining its concept and features.\nhttps://github.com/DockYard/flame_on – Update announcement for FlameOn from Dockyard, now with SVG download capability.\nhttps://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework – Blog post explaining why LiveView is referred to as a \"zero-boring-js\" framework.\nhttps://github.com/membraneframework-labs/ex_vision/ – Repository for ExVision, using ONNX bindings for AI model integration.\nhttps://github.com/cocoa-xu/evision – EVision which uses OpenCV bindings.\nhttps://elixir-nx.github.io/axon/onnx_to_axon.html – Guide on converting ONNX models to Axon.\nhttps://github.com/ash-project/igniter – GitHub repository for Igniter, aiming to solve issues with composable mix generators.\nhttps://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181 – Elixir forum discussion on Igniter framework's capabilities and applications.\nhttps://x.com/josevalim/status/1803040816404849008 – José announced the release of Nx Scholar v0.3.1, featuring new embedded notebooks.\nhttps://hexdocs.pm/scholar/manifold_learning.html – Documentation on manifold learning in Nx Scholar v0.3.1.\nhttps://x.com/yevkurtov/status/1800851584827711607 – Yevhenii Kurtov shared a guide on ES/CQRS with EventStoreDB and Phoenix/LiveView.\nhttps://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/ – Blog detailing an end-to-end example of ES/CQRS implementation.\nhttps://github.com/commanded/commanded – GitHub repository for Commanded, a library for CQRS/ES architectures.\nhttps://learn.eventstore.com/an-end-to-end-example-with-eventstoredb – Official guide on implementing end-to-end examples with EventStoreDB.\nhttps://x.com/CodeBEAMio/status/1800918581225431318 – CodeBEAM conference announcement, set to take place in Berlin.\nhttps://codebeameurope.com/ – Official site for CodeBEAM Europe conference details.\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\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"\u003cp\u003eThis week\u0026#39;s show features the latest releases Elixir 1.17.0 and 1.17.1, bringing improved type inference and a new Duration data type. We\u0026#39;ll also dive into Phoenix Playground\u0026#39;s streamlined approach to single-file applications, José Valim shares another Elixir academic research project taking shape on set-theoretic types for behaviors, and updates from the Igniter project on enhancing code generation and project patching. With a look at how Phoenix and Inertia.js are joining forces and the latest on Nx Scholar\u0026#39;s new version for machine learning, this episode is packed with cutting-edge developments in the Elixir community, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/208\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/208\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.17.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.17.0\u003c/a\u003e – Release information for Elixir version 1.17.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.17.1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.17.1\u003c/a\u003e – Release information for Elixir version 1.17.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/davydog187/status/1800962252125667748?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/davydog187/status/1800962252125667748\u003c/a\u003e – Dave Lucia shared how Elixir 1.17.0 helped find a bug using new type information.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1801000076497539482?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1801000076497539482\u003c/a\u003e – José shared additional academic research being started on Elixir for set-theoretic types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/wojtekmach/status/1802975489230811354?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/wojtekmach/status/1802975489230811354\u003c/a\u003e – Wojtek Mach\u0026#39;s announcement of \u0026quot;Phoenix Playground\u0026quot; for creating single-file Phoenix apps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/announcing-phoenix-playground?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/announcing-phoenix-playground\u003c/a\u003e – Blog post about the announcement of Phoenix Playground.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenix-playground/phoenix_playground?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenix-playground/phoenix_playground\u003c/a\u003e – GitHub repository for Phoenix Playground.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inertiajs/inertia-phoenix?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/inertiajs/inertia-phoenix\u003c/a\u003e – GitHub repository for Inertia.js Phoenix LiveView adapter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://inertiajs.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://inertiajs.com/\u003c/a\u003e – Official site of Inertia.js, explaining its concept and features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard/flame_on?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/DockYard/flame_on\u003c/a\u003e – Update announcement for FlameOn from Dockyard, now with SVG download capability.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tylerbarker.com/posts/liveview-is-not-a-zero-js-framework-it-s-a-zero-boring-js-framework\u003c/a\u003e – Blog post explaining why LiveView is referred to as a \u0026quot;zero-boring-js\u0026quot; framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework-labs/ex_vision/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/membraneframework-labs/ex_vision/\u003c/a\u003e – Repository for ExVision, using ONNX bindings for AI model integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/evision?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/cocoa-xu/evision\u003c/a\u003e – EVision which uses OpenCV bindings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-nx.github.io/axon/onnx_to_axon.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-nx.github.io/axon/onnx_to_axon.html\u003c/a\u003e – Guide on converting ONNX models to Axon.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/igniter?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/igniter\u003c/a\u003e – GitHub repository for Igniter, aiming to solve issues with composable mix generators.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/igniter-a-code-generation-and-project-patching-framework/64181\u003c/a\u003e – Elixir forum discussion on Igniter framework\u0026#39;s capabilities and applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1803040816404849008?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1803040816404849008\u003c/a\u003e – José announced the release of Nx Scholar v0.3.1, featuring new embedded notebooks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/scholar/manifold_learning.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/scholar/manifold_learning.html\u003c/a\u003e – Documentation on manifold learning in Nx Scholar v0.3.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/yevkurtov/status/1800851584827711607?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/yevkurtov/status/1800851584827711607\u003c/a\u003e – Yevhenii Kurtov shared a guide on ES/CQRS with EventStoreDB and Phoenix/LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://kurtov.pro/blog/2024/06/an-end-to-end-es/cqrs-example-with-eventstoredb-and-phoenix/liveview/\u003c/a\u003e – Blog detailing an end-to-end example of ES/CQRS implementation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/commanded/commanded?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/commanded/commanded\u003c/a\u003e – GitHub repository for Commanded, a library for CQRS/ES architectures.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://learn.eventstore.com/an-end-to-end-example-with-eventstoredb?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://learn.eventstore.com/an-end-to-end-example-with-eventstoredb\u003c/a\u003e – Official guide on implementing end-to-end examples with EventStoreDB.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/CodeBEAMio/status/1800918581225431318?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/CodeBEAMio/status/1800918581225431318\u003c/a\u003e – CodeBEAM conference announcement, set to take place in Berlin.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeameurope.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeameurope.com/\u003c/a\u003e – Official site for CodeBEAM Europe conference details.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Explore Elixir 1.17's new features, Phoenix Playground innovations, and José Valim latest academic update on set-theoretic types. Plus, updates on Igniter, Nx Scholar, and Inertia.js gets a Phoenix adapter. Dive into these and more!","date_published":"2024-06-25T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/fae1ef02-5019-4cda-b26c-08b2a600b940.mp3","mime_type":"audio/mpeg","size_in_bytes":23220224,"duration_in_seconds":1909}]},{"id":"8816f6da-8e87-4245-8958-8ecd1191b440","title":"207: Poison v6 is Waaay Faster and Drama Turns Productive","url":"https://podcast.thinkingelixir.com/207","content_text":"News includes the release of Poison v6.0.0, making it faster than ever, the discontinuation of the Lumen/Firefly project, and a new accessibility testing library for Elixir web apps. José Valim discusses managing client and server state with Phoenix LiveView, and there's a showcase of an AI Emoji generator written in Elixir. Tickets for ElixirConfUS 2024 are now available with exciting options for training and speakers, plus a surprise announcement for the event's emcee, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/207\n\nElixir Community News\n\n\nhttps://www.reddit.com/r/elixir/s/V5StIsdcbP – Poison v6.0.0 release announcement discussing its performance improvements.\nhttps://github.com/devinus/poison – Poison v6.0.0 GitHub repository.\nhttps://gist.github.com/devinus/afb351ae45194a6b93b6db9bf2d4c163 – Benchmark comparisons of Poison with other JSON libraries.\nhttps://github.com/devinus/poison/blob/master/CHANGELOG.md – Poison v6.0.0 CHANGELOG detailing new features and improvements.\nhttps://www.reddit.com/r/elixir/s/ciFzDvfzZL – Announcement that Lumen/Firefly project is discontinued.\nhttps://www.reddit.com/r/elixir/comments/1dca6sl/comment/l7yw6sd/ – Brian Cardarella explains why DockYard discontinued the Lumen/Firefly project.\nhttps://x.com/src_rip/status/1800210232150470999 – Highlighting a new feature in Elixir 1.17.\nhttps://hexdocs.pm/elixir/1.17.0-rc.1/Kernel.html#get_in/2-working-with-structs – Kernel.get_in/2 now works with structs in Elixir 1.17.\nhttps://mas.to/@angelikatyborska/112590587923208917 – New A11yAudit test library for automated accessibility testing in Elixir.\nhttps://angelika.me/2024/06/10/automated-accessibility-testing-for-elixir-web-apps/ – Blog post about implementing automated accessibility checks in Elixir web apps.\nhttps://podcast.thinkingelixir.com/50 – Podcast episode with Angelika Tyborska.\nhttps://x.com/charliebholtz/status/1700170783589277996 – AI Emoji generator written in Elixir by Charlie Holtz.\nhttps://github.com/cbh123/emoji – GitHub repository for the AI Emoji generator.\nhttps://dashbit.co/blog/web-apps-have-client-and-server-state – José Valim's blog post on handling client and server state in web applications with Phoenix LiveView.\nhttps://github.com/woutdp/live_svelte – Svelte inside Phoenix LiveView for seamless reactivity.\nhttps://x.com/j_tormey/status/1799859208709677512 – Justin created a LiveView Slack clone to showcase Phoenix and LiveView capabilities.\nhttps://github.com/fly-apps/live_beats – LiveBeats improvement and bug fixes in Phoenix LiveView.\nhttps://x.com/ElixirConf/status/1799829176427463035 – Announcement of ElixirConfUS 2024 tickets availability.\nDavid will be the emcee for ElixirConfUS 2024.\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\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"\u003cp\u003eNews includes the release of Poison v6.0.0, making it faster than ever, the discontinuation of the Lumen/Firefly project, and a new accessibility testing library for Elixir web apps. José Valim discusses managing client and server state with Phoenix LiveView, and there\u0026#39;s a showcase of an AI Emoji generator written in Elixir. Tickets for ElixirConfUS 2024 are now available with exciting options for training and speakers, plus a surprise announcement for the event\u0026#39;s emcee, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/207\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/207\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/s/V5StIsdcbP?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/s/V5StIsdcbP\u003c/a\u003e – Poison v6.0.0 release announcement discussing its performance improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devinus/poison?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/devinus/poison\u003c/a\u003e – Poison v6.0.0 GitHub repository.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/devinus/afb351ae45194a6b93b6db9bf2d4c163?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/devinus/afb351ae45194a6b93b6db9bf2d4c163\u003c/a\u003e – Benchmark comparisons of Poison with other JSON libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devinus/poison/blob/master/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/devinus/poison/blob/master/CHANGELOG.md\u003c/a\u003e – Poison v6.0.0 CHANGELOG detailing new features and improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/s/ciFzDvfzZL?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/s/ciFzDvfzZL\u003c/a\u003e – Announcement that Lumen/Firefly project is discontinued.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/1dca6sl/comment/l7yw6sd/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/comments/1dca6sl/comment/l7yw6sd/\u003c/a\u003e – Brian Cardarella explains why DockYard discontinued the Lumen/Firefly project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/src_rip/status/1800210232150470999?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/src_rip/status/1800210232150470999\u003c/a\u003e – Highlighting a new feature in Elixir 1.17.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.17.0-rc.1/Kernel.html#get_in/2-working-with-structs?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.17.0-rc.1/Kernel.html#get_in/2-working-with-structs\u003c/a\u003e – Kernel.get_in/2 now works with structs in Elixir 1.17.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mas.to/@angelikatyborska/112590587923208917?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mas.to/@angelikatyborska/112590587923208917\u003c/a\u003e – New A11yAudit test library for automated accessibility testing in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://angelika.me/2024/06/10/automated-accessibility-testing-for-elixir-web-apps/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://angelika.me/2024/06/10/automated-accessibility-testing-for-elixir-web-apps/\u003c/a\u003e – Blog post about implementing automated accessibility checks in Elixir web apps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/50?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/50\u003c/a\u003e – Podcast episode with Angelika Tyborska.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/charliebholtz/status/1700170783589277996?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/charliebholtz/status/1700170783589277996\u003c/a\u003e – AI Emoji generator written in Elixir by Charlie Holtz.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cbh123/emoji?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/cbh123/emoji\u003c/a\u003e – GitHub repository for the AI Emoji generator.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/web-apps-have-client-and-server-state?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/web-apps-have-client-and-server-state\u003c/a\u003e – José Valim\u0026#39;s blog post on handling client and server state in web applications with Phoenix LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woutdp/live_svelte?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woutdp/live_svelte\u003c/a\u003e – Svelte inside Phoenix LiveView for seamless reactivity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/j_tormey/status/1799859208709677512?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/j_tormey/status/1799859208709677512\u003c/a\u003e – Justin created a LiveView Slack clone to showcase Phoenix and LiveView capabilities.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/live_beats?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/live_beats\u003c/a\u003e – LiveBeats improvement and bug fixes in Phoenix LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ElixirConf/status/1799829176427463035?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ElixirConf/status/1799829176427463035\u003c/a\u003e – Announcement of ElixirConfUS 2024 tickets availability.\u003c/li\u003e\n\u003cli\u003eDavid will be the emcee for ElixirConfUS 2024.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes the release of Poison v6.0.0, Lumen/Firefly project ending, a new accessibility library for Elixir, José Valim on managing client/server state in LiveView, Elixir Conf US 2024 tickets, and more!","date_published":"2024-06-18T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/8816f6da-8e87-4245-8958-8ecd1191b440.mp3","mime_type":"audio/mpeg","size_in_bytes":22595584,"duration_in_seconds":1857}]},{"id":"0b2fc89e-cfea-40b7-838b-7a294ff97686","title":"206: BeamOps - DevOps on the BEAM","url":"https://podcast.thinkingelixir.com/206","content_text":"In this episode we dive into the exciting release of Elixir 1.17.0-rc.1 and other news from the community. Our main segment features an in-depth interview with Ellie Fairholm and Josep Giralt D'Lacoste about their new Elixir book \"Engineering Elixir Applications - Navigate Each Stage of Software Delivery with Confidence.\" We explore their professional experiences, the concept of \"BeamOps,\" and the unique DevOps challenges and advantages in the BEAM ecosystem. Ellie and Josep share insights about the writing process, their collaboration, and what's next for the book. Tune in to hear all this and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/206\n\nElixir Community News\n\n\nhttps://x.com/josevalim/status/1797607009715691637 – José Valim announces the release of Elixir 1.17.0-rc.1.\nhttps://hexdocs.pm/elixir/1.17/gradual-set-theoretic-types.html – Introduction to gradual set-theoretic types in Elixir 1.17.\nhttps://github.com/elixir-lang/elixir/blob/v1.17/CHANGELOG.md – Detailed changelog of Elixir 1.17.0-rc.1.\nAdded mix profile.tprof profiler in Erlang/OTP 27+ and Deprecated mix profile.cprof and mix profile.eprof.\nhttps://2024.elixirconf.com/ – Information about ElixirConfUS 2024, including keynotes, speakers, and training.\nDavid speaking on “Dancing with Data, Guide to ETLs” at ElixirConfUS 2024.\nMark speaking on “Elixir \u0026amp; AI - Creating Autonomous Agents with LangChain” at ElixirConfUS 2024.\nhttps://dashbit.co/blog/elixir-ml-s1-2024-mlir-arrow-instructor – José Valim's post on the Dashbit blog discussing the state of ML in Elixir in 2024.\nhttps://mlir.llvm.org/ – Introduction of MLIR (Multi-Level Intermediate Representation) in Elixir's ML projects.\nBroader ML/AI community and new projects in Elixir, including instructor_ex and Elixir LangChain.\nhttps://x.com/germsvel/status/1796127412511551857 – German Velasco's video showcasing new OTP 27 process labels feature.\nhttps://www.youtube.com/watch?v=XNQhDl4a9Ko – Google algorithm leak exposed through a GitHub project explained using Elixir.\nhttps://x.com/akoutmos/status/1796637514704273870 – Akoutmos discusses the Google algorithm leak and its analysis using Elixir.\nhttps://hexdocs.pm/google_api_content_warehouse/api-reference.html – Hexdocs publish the Google algorithm API reference.\nhttps://ipullrank.com/google-algo-leak – Analysis of Google's algorithm leak and relevancy to Elixir.\nhttps://x.com/PJUllrich/status/1796198764681506898 – Introducing Crawly, an application framework for web crawling and data extraction.\nhttps://github.com/elixir-crawly/crawly – GitHub repository for the Crawly web crawling 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://pragprog.com/titles/beamops/engineering-elixir-applications/ – PragProg book listing\nhttps://twitter.com/pragprog/status/1779253657097117890\nhttps://twitter.com/sm_debenedetto/status/1779558393373409481\nhttps://www.hashicorp.com/\nhttps://www.erlang-solutions.com/\nhttps://opentofu.org/\nhttps://xkcd.com/927/\nhttps://en.wikipedia.org/wiki/Blue%E2%80%93green_deployment\nhttps://docs.docker.com/engine/swarm/\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\nDave Lucia - @davydog187\n","content_html":"\u003cp\u003eIn this episode we dive into the exciting release of Elixir 1.17.0-rc.1 and other news from the community. Our main segment features an in-depth interview with Ellie Fairholm and Josep Giralt D\u0026#39;Lacoste about their new Elixir book \u0026quot;Engineering Elixir Applications - Navigate Each Stage of Software Delivery with Confidence.\u0026quot; We explore their professional experiences, the concept of \u0026quot;BeamOps,\u0026quot; and the unique DevOps challenges and advantages in the BEAM ecosystem. Ellie and Josep share insights about the writing process, their collaboration, and what\u0026#39;s next for the book. Tune in to hear all this and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/206\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/206\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1797607009715691637?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1797607009715691637\u003c/a\u003e – José Valim announces the release of Elixir 1.17.0-rc.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.17/gradual-set-theoretic-types.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.17/gradual-set-theoretic-types.html\u003c/a\u003e – Introduction to gradual set-theoretic types in Elixir 1.17.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.17/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.17/CHANGELOG.md\u003c/a\u003e – Detailed changelog of Elixir 1.17.0-rc.1.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003emix profile.tprof\u003c/code\u003e profiler in Erlang/OTP 27+ and Deprecated \u003ccode\u003emix profile.cprof\u003c/code\u003e and \u003ccode\u003emix profile.eprof\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e – Information about ElixirConfUS 2024, including keynotes, speakers, and training.\u003c/li\u003e\n\u003cli\u003eDavid speaking on “Dancing with Data, Guide to ETLs” at ElixirConfUS 2024.\u003c/li\u003e\n\u003cli\u003eMark speaking on “Elixir \u0026amp; AI - Creating Autonomous Agents with LangChain” at ElixirConfUS 2024.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/elixir-ml-s1-2024-mlir-arrow-instructor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/elixir-ml-s1-2024-mlir-arrow-instructor\u003c/a\u003e – José Valim\u0026#39;s post on the Dashbit blog discussing the state of ML in Elixir in 2024.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mlir.llvm.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mlir.llvm.org/\u003c/a\u003e – Introduction of MLIR (Multi-Level Intermediate Representation) in Elixir\u0026#39;s ML projects.\u003c/li\u003e\n\u003cli\u003eBroader ML/AI community and new projects in Elixir, including instructor_ex and Elixir LangChain.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/germsvel/status/1796127412511551857?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/germsvel/status/1796127412511551857\u003c/a\u003e – German Velasco\u0026#39;s video showcasing new OTP 27 process labels feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=XNQhDl4a9Ko?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=XNQhDl4a9Ko\u003c/a\u003e – Google algorithm leak exposed through a GitHub project explained using Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/akoutmos/status/1796637514704273870?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/akoutmos/status/1796637514704273870\u003c/a\u003e – Akoutmos discusses the Google algorithm leak and its analysis using Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/google_api_content_warehouse/api-reference.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/google_api_content_warehouse/api-reference.html\u003c/a\u003e – Hexdocs publish the Google algorithm API reference.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ipullrank.com/google-algo-leak?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ipullrank.com/google-algo-leak\u003c/a\u003e – Analysis of Google\u0026#39;s algorithm leak and relevancy to Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/PJUllrich/status/1796198764681506898?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/PJUllrich/status/1796198764681506898\u003c/a\u003e – Introducing Crawly, an application framework for web crawling and data extraction.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-crawly/crawly?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-crawly/crawly\u003c/a\u003e – GitHub repository for the Crawly web crawling framework.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/beamops/engineering-elixir-applications/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/beamops/engineering-elixir-applications/\u003c/a\u003e – PragProg book listing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pragprog/status/1779253657097117890?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/pragprog/status/1779253657097117890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sm_debenedetto/status/1779558393373409481?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sm_debenedetto/status/1779558393373409481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.hashicorp.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.hashicorp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentofu.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://opentofu.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/927/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://xkcd.com/927/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Blue%E2%80%93green_deployment?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Blue%E2%80%93green_deployment\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.docker.com/engine/swarm/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.docker.com/engine/swarm/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDave Lucia - \u003ca href=\"https://twitter.com/davydog187\" rel=\"nofollow\"\u003e@davydog187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"In this episode, we discuss Elixir 1.17.0-rc.1 and interview Ellie Fairholm and Josep Giralt D'Lacoste about their new book \"Engineering Elixir Applications.\" We dive into \"BeamOps\" and BEAM DevOps challenges.","date_published":"2024-06-11T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0b2fc89e-cfea-40b7-838b-7a294ff97686.mp3","mime_type":"audio/mpeg","size_in_bytes":44085248,"duration_in_seconds":3648}]},{"id":"a826f67d-7c3e-41d7-8e1c-48ca93d5e195","title":"205: Elixir 1.17 RC and Other News","url":"https://podcast.thinkingelixir.com/205","content_text":"In this episode, we delve into the latest developments including the release of Elixir 1.17-rc0, featuring significant type system improvements and new functions like DateTime.shift. We also discuss some unexpected compiler and JIT advancements in OTP 27, which are already showing performance boosts. Elixir celebrated its 12th birthday and the Erlang docs completed their migration to ExDoc, enhancing accessibility and integration. Tune in for these insightful updates and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/205\n\nElixir Community News\n\n\nhttps://stackoverflow.az1.qualtrics.com/jfe/form/SV_6rJVT6XXsfTo1JI?site=stackoverflow.com – StackOverflow Developer Survey link.\nhttps://github.com/elixir-lang/elixir/releases/tag/v1.17.0-rc.0 – Release tag for Elixir 1.17-rc0.\nhttps://github.com/elixir-lang/elixir/blob/v1.17.0-rc.0/CHANGELOG.md – Changelog for Elixir 1.17-rc0.\nhttps://x.com/marpo60/status/1793993127939969361 – Marcelo Dominguez highlights advantages of the new type system in Elixir 1.17.\nhttps://hexdocs.pm/elixir/main/DateTime.html#shift/3 – Documentation for the DateTime.shift function in Elixir.\nhttps://hexdocs.pm/elixir/1.17.0-rc.0/Kernel.html#to_timeout/1 – Documentation to convert durations to milliseconds in Elixir 1.17-rc0.\nhttps://www.erlang.org/news/170#compiler-and-jit-improvements – News about OTP 27 compiler and JIT improvements.\nhttps://x.com/sorentwo/status/1795044358850298343 – Discussion about a 12.5% speed improvement in the Oban test suite.\nhttps://github.com/erlang/otp/issues/8469 – Regression of :ets.select in OTP 27 mentioned.\nhttps://www.erlang.org/doc/readme.html – New home for Erlang documentation.\nGet clear on old Elixir Mix episodes being released as new.\nhttps://www.imdb.com/title/tt29816472/ – The Thinking Elixir Podcast on IMDB??\nhttps://dashbit.co/blog/req-v0.5 – Announcement of Req v0.5 with improved testing support and error handling.\nhttps://gleam.run/news/fault-tolerant-gleam/ – Release notes for Gleam v1.2.0, focusing on fault-tolerant compilation.\nhttps://x.com/jacob_luetzow/status/1794075125202956353 – José Valim celebrating Elixir's 12th Birthday.\nhttps://www.youtube.com/live/epKeT8-hafE – Video of José Valim discussing Elixir on its 12th Birthday.\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\nTyler Young - @TylerAYoung\nTyler Young on Fediverse - @tylerayoung@fosstodon.org\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"\u003cp\u003eIn this episode, we delve into the latest developments including the release of Elixir 1.17-rc0, featuring significant type system improvements and new functions like DateTime.shift. We also discuss some unexpected compiler and JIT advancements in OTP 27, which are already showing performance boosts. Elixir celebrated its 12th birthday and the Erlang docs completed their migration to ExDoc, enhancing accessibility and integration. Tune in for these insightful updates and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/205\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/205\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://stackoverflow.az1.qualtrics.com/jfe/form/SV_6rJVT6XXsfTo1JI?site=stackoverflow.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://stackoverflow.az1.qualtrics.com/jfe/form/SV_6rJVT6XXsfTo1JI?site=stackoverflow.com\u003c/a\u003e – StackOverflow Developer Survey link.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.17.0-rc.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.17.0-rc.0\u003c/a\u003e – Release tag for Elixir 1.17-rc0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.17.0-rc.0/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.17.0-rc.0/CHANGELOG.md\u003c/a\u003e – Changelog for Elixir 1.17-rc0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/marpo60/status/1793993127939969361?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/marpo60/status/1793993127939969361\u003c/a\u003e – Marcelo Dominguez highlights advantages of the new type system in Elixir 1.17.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/main/DateTime.html#shift/3?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/main/DateTime.html#shift/3\u003c/a\u003e – Documentation for the DateTime.shift function in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.17.0-rc.0/Kernel.html#to_timeout/1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.17.0-rc.0/Kernel.html#to_timeout/1\u003c/a\u003e – Documentation to convert durations to milliseconds in Elixir 1.17-rc0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/170#compiler-and-jit-improvements?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/170#compiler-and-jit-improvements\u003c/a\u003e – News about OTP 27 compiler and JIT improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/sorentwo/status/1795044358850298343?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/sorentwo/status/1795044358850298343\u003c/a\u003e – Discussion about a 12.5% speed improvement in the Oban test suite.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/issues/8469?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/issues/8469\u003c/a\u003e – Regression of \u003ccode\u003e:ets.select\u003c/code\u003e in OTP 27 mentioned.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/readme.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/readme.html\u003c/a\u003e – New home for Erlang documentation.\u003c/li\u003e\n\u003cli\u003eGet clear on old Elixir Mix episodes being released as new.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.imdb.com/title/tt29816472/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.imdb.com/title/tt29816472/\u003c/a\u003e – The Thinking Elixir Podcast on IMDB??\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/req-v0.5?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/req-v0.5\u003c/a\u003e – Announcement of Req v0.5 with improved testing support and error handling.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/fault-tolerant-gleam/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/fault-tolerant-gleam/\u003c/a\u003e – Release notes for Gleam v1.2.0, focusing on fault-tolerant compilation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/jacob_luetzow/status/1794075125202956353?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/jacob_luetzow/status/1794075125202956353\u003c/a\u003e – José Valim celebrating Elixir\u0026#39;s 12th Birthday.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/live/epKeT8-hafE?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/live/epKeT8-hafE\u003c/a\u003e – Video of José Valim discussing Elixir on its 12th Birthday.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyler Young - \u003ca href=\"https://twitter.com/TylerAYoung\" rel=\"nofollow\"\u003e@TylerAYoung\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyler Young on Fediverse - \u003ca href=\"https://fosstodon.org/@tylerayoung\" rel=\"nofollow\"\u003e@tylerayoung@fosstodon.org\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Dive into Elixir 1.17-rc0's type system and new functions, OTP 27's compiler boosts, Erlang Docs on ExDoc, Elixir's 12th birthday celebration, and more!","date_published":"2024-06-04T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/a826f67d-7c3e-41d7-8e1c-48ca93d5e195.mp3","mime_type":"audio/mpeg","size_in_bytes":20408320,"duration_in_seconds":1675}]},{"id":"d10aa965-a556-4237-96f9-876c41c524aa","title":"204: OTP 27 and Blend for Lib Maintainers","url":"https://podcast.thinkingelixir.com/204","content_text":"In this episode of the Thinking Elixir podcast, we sit down with Marcelo Dominguez, the driver behind the new \"Blend\" library, which assists Elixir library developers in testing their projects against multiple versions of dependencies. Marcelo explains the genesis of Blend and the inspiration from the Rubygem \"appraisal.\" He discusses how Blend tackles the common headache of dependency version clashes and integrates smoothly with CI systems to isolate and report specific compatibility issues. We learn how it works under-the-hood and helps library maintainers more easily keep their promises of supporting a library used in diverse environments. We cover the motivations, complexities, and real-world applications of Blend and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/204\n\nElixir Community News\n\n\nhttps://www.erlang.org/blog/highlights-otp-27/ – OTP 27 release highlights\nhttps://www.erlang.org/news/170 – OTP 27 release news\nhttps://github.com/erlang/otp/releases/tag/OTP-27.0 – OTP 27 release on GitHub\nhttps://en.wikipedia.org/wiki/OCSP_stapling – OCSP stapling explained\nhttps://x.com/chris_mccord/status/1791176778989424850 – Chris McCord shares upcoming Cockroach DB support in Phoenix 1.7\nhttps://www.cockroachlabs.com/ – Cockroach Labs business solutions\nhttps://github.com/cockroachdb/cockroach – CockroachDB GitHub project\nhttps://www.cockroachlabs.com/docs/stable/licensing-faqs.html – Cockroach licensing FAQs\nhttps://x.com/josevalim/status/1792642875454259243 – José Valim's tweet on Elixir's 12th birthday celebration\nhttps://www.youtube.com/watch?v=epKeT8-hafE – YouTube livestream celebrating Elixir's 12th birthday\nJosé teased that an Elixir v1.17 RC might be ready.\nhttps://ew.com/pirates-of-the-caribbean-reboot-margot-robbie-movie-exclusive-8651023 – Pirates of the Caribbean reboot discussion... are we that old?\nhttps://elixirforum.com/t/ash-framework-3-0/63488 – Ash Framework 3.0 release\nhttps://www.reddit.com/r/elixir/s/HMUeyk8Ot3 – LiveToast discussion on Reddit\nhttps://github.com/srcrip/live_toast – LiveToast GitHub project\nhttps://toast.src.rip – LiveToast demo website\nhttps://nerves-project.typeform.com/sotnn-2024\nNerves is an open-source platform for building and deploying production embedded systems using Elixir.\nhttps://nerves-project.org/ – Nerves project website\nhttps://fly.io/phoenix-files/my-favorite-new-liveview-feature/ – Explanation of the useful new LiveView feature JS.toggle_class.\nExDoc light mode possibly getting revamped.\nhttps://hexdocs.pm/elixir/main/protocols.html – Example of current dark mode on ExDoc even in light mode.\nhttps://erick.navarro.io/blog/simple-obs-client-in-elixir/ – Erick Navarro's post on controlling OBS using Elixir and websockets.\nhttps://obsproject.com/ – OBS - Open Broadcaster Software\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/mimiquate/blend\nhttps://rubygems.org/gems/appraisal – Blend was inspired by the Rubygem Appraisal\nhttps://github.com/mimiquate/blend?tab=readme-ov-file#Motivation – Motivation for creating the Blend library\nhttps://github.com/mimiquate/candlex\nhttps://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs\nhttps://github.com/elixir-plug/plug_crypto/tags\nhttps://github.com/rack/rack-attack\nhttps://www.mimiquate.com/\nhttps://github.com/elixir-plug/plug/blob/main/mix.exs#L54-L58 – Example of how multiple lockfiles are solved in Plug\nhttps://github.com/surface-ui/surface/blob/main/.github/workflows/ci.yml#L54-L56 – Example of how multiple lockfiles are solved in Surface\nhttps://github.com/sorentwo/oban/issues/1041 – Example of Oban issue from underlying dep version change\nhttps://github.com/sorentwo/oban/commit/f8d3478c27aea56ab01fcc42f13668f4a3516564 – Example where Oban's Ecto version needed to lock to Ecto v3.10 to support materialized cte\n\n\nGuest Information\n\n\nMarcelo Dominguez\nhttps://twitter.com/marpo60 – on Twitter\nhttps://github.com/marpo60/ – on Github\nhttps://www.mimiquate.com/ – Mimiquate agency that published Blend\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":"\u003cp\u003eIn this episode of the Thinking Elixir podcast, we sit down with Marcelo Dominguez, the driver behind the new \u0026quot;Blend\u0026quot; library, which assists Elixir library developers in testing their projects against multiple versions of dependencies. Marcelo explains the genesis of Blend and the inspiration from the Rubygem \u0026quot;appraisal.\u0026quot; He discusses how Blend tackles the common headache of dependency version clashes and integrates smoothly with CI systems to isolate and report specific compatibility issues. We learn how it works under-the-hood and helps library maintainers more easily keep their promises of supporting a library used in diverse environments. We cover the motivations, complexities, and real-world applications of Blend and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/204\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/204\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/blog/highlights-otp-27/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/blog/highlights-otp-27/\u003c/a\u003e – OTP 27 release highlights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/170?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/170\u003c/a\u003e – OTP 27 release news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/releases/tag/OTP-27.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/releases/tag/OTP-27.0\u003c/a\u003e – OTP 27 release on GitHub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/OCSP_stapling?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/OCSP_stapling\u003c/a\u003e – OCSP stapling explained\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1791176778989424850?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/chris_mccord/status/1791176778989424850\u003c/a\u003e – Chris McCord shares upcoming Cockroach DB support in Phoenix 1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cockroachlabs.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.cockroachlabs.com/\u003c/a\u003e – Cockroach Labs business solutions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cockroachdb/cockroach?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/cockroachdb/cockroach\u003c/a\u003e – CockroachDB GitHub project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cockroachlabs.com/docs/stable/licensing-faqs.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.cockroachlabs.com/docs/stable/licensing-faqs.html\u003c/a\u003e – Cockroach licensing FAQs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/josevalim/status/1792642875454259243?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/josevalim/status/1792642875454259243\u003c/a\u003e – José Valim\u0026#39;s tweet on Elixir\u0026#39;s 12th birthday celebration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=epKeT8-hafE?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=epKeT8-hafE\u003c/a\u003e – YouTube livestream celebrating Elixir\u0026#39;s 12th birthday\u003c/li\u003e\n\u003cli\u003eJosé teased that an Elixir v1.17 RC might be ready.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ew.com/pirates-of-the-caribbean-reboot-margot-robbie-movie-exclusive-8651023?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ew.com/pirates-of-the-caribbean-reboot-margot-robbie-movie-exclusive-8651023\u003c/a\u003e – Pirates of the Caribbean reboot discussion... are we that old?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/ash-framework-3-0/63488?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/ash-framework-3-0/63488\u003c/a\u003e – Ash Framework 3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/s/HMUeyk8Ot3?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/s/HMUeyk8Ot3\u003c/a\u003e – LiveToast discussion on Reddit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/srcrip/live_toast?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/srcrip/live_toast\u003c/a\u003e – LiveToast GitHub project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://toast.src.rip?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://toast.src.rip\u003c/a\u003e – LiveToast demo website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nerves-project.typeform.com/sotnn-2024?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nerves-project.typeform.com/sotnn-2024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNerves is an open-source platform for building and deploying production embedded systems using Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nerves-project.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nerves-project.org/\u003c/a\u003e – Nerves project website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/my-favorite-new-liveview-feature/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/my-favorite-new-liveview-feature/\u003c/a\u003e – Explanation of the useful new LiveView feature JS.toggle_class.\u003c/li\u003e\n\u003cli\u003eExDoc light mode possibly getting revamped.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/main/protocols.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/main/protocols.html\u003c/a\u003e – Example of current dark mode on ExDoc even in light mode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erick.navarro.io/blog/simple-obs-client-in-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erick.navarro.io/blog/simple-obs-client-in-elixir/\u003c/a\u003e – Erick Navarro\u0026#39;s post on controlling OBS using Elixir and websockets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://obsproject.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://obsproject.com/\u003c/a\u003e – OBS - Open Broadcaster Software\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/blend?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/blend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/appraisal?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://rubygems.org/gems/appraisal\u003c/a\u003e – Blend was inspired by the Rubygem Appraisal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/blend?tab=readme-ov-file#Motivation?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/blend?tab=readme-ov-file#Motivation\u003c/a\u003e – Motivation for creating the Blend library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/candlex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/candlex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug_crypto/tags?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-plug/plug_crypto/tags\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack-attack?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/rack/rack-attack\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mimiquate.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.mimiquate.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug/blob/main/mix.exs#L54-L58?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-plug/plug/blob/main/mix.exs#L54-L58\u003c/a\u003e – Example of how multiple lockfiles are solved in Plug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface/blob/main/.github/workflows/ci.yml#L54-L56?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface/blob/main/.github/workflows/ci.yml#L54-L56\u003c/a\u003e – Example of how multiple lockfiles are solved in Surface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban/issues/1041?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban/issues/1041\u003c/a\u003e – Example of Oban issue from underlying dep version change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban/commit/f8d3478c27aea56ab01fcc42f13668f4a3516564?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban/commit/f8d3478c27aea56ab01fcc42f13668f4a3516564\u003c/a\u003e – Example where Oban\u0026#39;s Ecto version needed to lock to Ecto v3.10 to support materialized cte\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMarcelo Dominguez\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/marpo60?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/marpo60\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marpo60/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/marpo60/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mimiquate.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.mimiquate.com/\u003c/a\u003e – Mimiquate agency that published Blend\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"After the news of OTP 27 and more, we chat with Marcelo Dominguez about the \"Blend\" library, aiding Elixir devs supporting multiple versions of a dep. Inspired by the Rubygem \"appraisal\", it fits into CI systems making library maintenance more manageable.","date_published":"2024-05-28T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/d10aa965-a556-4237-96f9-876c41c524aa.mp3","mime_type":"audio/mpeg","size_in_bytes":40724480,"duration_in_seconds":3368}]},{"id":"83b76a5f-6d40-4ec6-aa8a-86dd2d7ee00e","title":"203: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/203","content_text":"News includes Phoenix LiveView hitting 1.0 soon, with thoughtful comparisons to the broader web development industry and detailed changelog insights. Theo reacts positively to the release from a React and JS perspective, highlighting its significance. José Valim's keynote at ElixirConf EU 2024 revisits the famous \"Gang of Four\" design patterns and their relevance to Elixir today. Chris McCord introduces the innovative World Page Speed Test using FLAME, illustrating its ease of use and benefits over traditional solutions. Ash 3.0 is officially released after 46 RC releases. Additionally, Oban support is moving to ElixirForum to improve searchability, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/203\n\nElixir Community News\n\n\nhttps://phoenixframework.org/blog/phoenix-liveview-1.0-released – Phoenix LiveView is hitting 1.0 soon with thoughtful comparisons to the broader web development industry.\nhttps://hexdocs.pm/phoenix_live_view/1.0.0-rc.0/changelog.html – Backward incompatible changes for Phoenix LiveView 1.0 along with bug fixes.\nhttps://www.youtube.com/watch?v=aOk67eT3fpg – Theo reacts positively to the Phoenix LiveView release, discussing it from the React and JS perspective.\nhttps://www.youtube.com/watch?v=agkXUp0hCW8 – Keynote by José Valim on design patterns in Elixir at ElixirConf EU 2024.\nhttps://twitter.com/josevalim/status/1790354042243203283 – José Valim discusses design patterns in Elixir revisiting the \"Gang of Four\" patterns.\nhttps://www.youtube.com/watch?v=GICJ42OyBGg – Chris McCord’s ElixirConf EU keynote on FLAME and its applications.\nhttps://worldpagespeed.fly.dev/ – Chris McCord’s \"World Page Speed Test\" tool using FLAME.\nhttps://fly.io/phoenix-files/world-page-speed-test-elastic-scale-with-flame/ – Chris McCord’s blog post on World Page Speed Test and FLAME on Fly.io.\nhttps://twitter.com/ZachSDaniel1/status/1775516026551099852 – Announcement of Ash 3.0 release after 46 RC releases.\nhttps://hex.pm/packages/ash – Ash Framework version 3.0 final release details.\nhttps://twitter.com/sorentwo/status/1790007674077073474 – Oban support is moving to ElixirForum for better searchability and visibility, away from Slack.\nhttps://twitter.com/sorentwo/status/1788181209530466518 – Oban hot tip on managing exception messages for better exception reporting.\nhttps://www.elixir-tools.dev/news/the-elixir-tools-update-vol-6/ – NextLS 0.21.0 released with new features like alias-refactor workspace command, completions, snippets, and more.\nFollowup from a comment last week on the difference between pattern-matching empty keyword lists and empty maps, including speed improvements in OTP 26 and 27.\nhttps://erlangforums.com/t/matching-empty-map-performance-of-map-size/3572 – Discussion on matching empty map performance.\nhttps://hexdocs.pm/elixir/1.14/naming-conventions.html#length-and-size – Naming conventions in Elixir related to length and size.\nhttps://github.com/mimiquate/blend – New Elixir library \"Blend\" helps library maintainers test against different versions of dependencies.\nhttps://rubygems.org/gems/appraisal – Blend library appears to be inspired by the Ruby gem “appraisal”.\nhttps://twitter.com/jeffbarr/status/1790072050855588265 – Amazon AWS S3 will stop charging for unauthorized requests, being deployed to regions currently.\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\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"\u003cp\u003eNews includes Phoenix LiveView hitting 1.0 soon, with thoughtful comparisons to the broader web development industry and detailed changelog insights. Theo reacts positively to the release from a React and JS perspective, highlighting its significance. José Valim\u0026#39;s keynote at ElixirConf EU 2024 revisits the famous \u0026quot;Gang of Four\u0026quot; design patterns and their relevance to Elixir today. Chris McCord introduces the innovative World Page Speed Test using FLAME, illustrating its ease of use and benefits over traditional solutions. Ash 3.0 is officially released after 46 RC releases. Additionally, Oban support is moving to ElixirForum to improve searchability, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/203\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/203\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-liveview-1.0-released?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://phoenixframework.org/blog/phoenix-liveview-1.0-released\u003c/a\u003e – Phoenix LiveView is hitting 1.0 soon with thoughtful comparisons to the broader web development industry.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/1.0.0-rc.0/changelog.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/1.0.0-rc.0/changelog.html\u003c/a\u003e – Backward incompatible changes for Phoenix LiveView 1.0 along with bug fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=aOk67eT3fpg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=aOk67eT3fpg\u003c/a\u003e – Theo reacts positively to the Phoenix LiveView release, discussing it from the React and JS perspective.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=agkXUp0hCW8?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=agkXUp0hCW8\u003c/a\u003e – Keynote by José Valim on design patterns in Elixir at ElixirConf EU 2024.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1790354042243203283?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1790354042243203283\u003c/a\u003e – José Valim discusses design patterns in Elixir revisiting the \u0026quot;Gang of Four\u0026quot; patterns.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=GICJ42OyBGg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=GICJ42OyBGg\u003c/a\u003e – Chris McCord’s ElixirConf EU keynote on FLAME and its applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://worldpagespeed.fly.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://worldpagespeed.fly.dev/\u003c/a\u003e – Chris McCord’s \u0026quot;World Page Speed Test\u0026quot; tool using FLAME.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/world-page-speed-test-elastic-scale-with-flame/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/world-page-speed-test-elastic-scale-with-flame/\u003c/a\u003e – Chris McCord’s blog post on World Page Speed Test and FLAME on Fly.io.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZachSDaniel1/status/1775516026551099852?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ZachSDaniel1/status/1775516026551099852\u003c/a\u003e – Announcement of Ash 3.0 release after 46 RC releases.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/ash?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/ash\u003c/a\u003e – Ash Framework version 3.0 final release details.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1790007674077073474?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1790007674077073474\u003c/a\u003e – Oban support is moving to ElixirForum for better searchability and visibility, away from Slack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1788181209530466518?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1788181209530466518\u003c/a\u003e – Oban hot tip on managing exception messages for better exception reporting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-6/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixir-tools.dev/news/the-elixir-tools-update-vol-6/\u003c/a\u003e – NextLS 0.21.0 released with new features like alias-refactor workspace command, completions, snippets, and more.\u003c/li\u003e\n\u003cli\u003eFollowup from a comment last week on the difference between pattern-matching empty keyword lists and empty maps, including speed improvements in OTP 26 and 27.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/matching-empty-map-performance-of-map-size/3572?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/matching-empty-map-performance-of-map-size/3572\u003c/a\u003e – Discussion on matching empty map performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.14/naming-conventions.html#length-and-size?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.14/naming-conventions.html#length-and-size\u003c/a\u003e – Naming conventions in Elixir related to length and size.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mimiquate/blend?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mimiquate/blend\u003c/a\u003e – New Elixir library \u0026quot;Blend\u0026quot; helps library maintainers test against different versions of dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/appraisal?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://rubygems.org/gems/appraisal\u003c/a\u003e – Blend library appears to be inspired by the Ruby gem “appraisal”.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/jeffbarr/status/1790072050855588265?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/jeffbarr/status/1790072050855588265\u003c/a\u003e – Amazon AWS S3 will stop charging for unauthorized requests, being deployed to regions currently.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"News includes Phoenix LiveView 1.0 release, José Valim's ElixirConf EU keynote on design patterns, Chris McCord’s FLAME-based World Page Speed Test, Ash 3.0 release, Oban support moving to ElixirForum, and more!","date_published":"2024-05-21T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/83b76a5f-6d40-4ec6-aa8a-86dd2d7ee00e.mp3","mime_type":"audio/mpeg","size_in_bytes":19851264,"duration_in_seconds":1628}]},{"id":"0009863e-eebf-42e9-88c7-8765e4a942bd","title":"202: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/202","content_text":"In this week's edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim's insightful commentary on Elixir's upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don't miss the unveiling of \"Bloom,\" an opinionated extension to Phoenix core components, alongside Chris McCord's demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC's ruling on non-compete clauses and AWS's S3 billing adjustments that provide relief from unauthorized access charges, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/202\n\nElixir Community News\n\n\nhttps://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213 – Announcing the release of ElixirLS 0.21.0 with improvements and features like incremental dialyzer and experimental support for code actions.\nhttps://github.com/elixir-lsp/elixir-ls/pull/1057 – A pull request related to the experimental support for code actions in ElixirLS 0.21.0.\nhttps://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/ – A blog post by Tobias Pfeiffer discussing \"10 Elixir gotchas\" to help new Elixir developers.\nhttps://twitter.com/PragTob/status/1785681200322924666 – Tobias Pfeiffer's tweet about his blog post on \"10 Elixir gotchas.\"\nhttps://twitter.com/PragTob/status/1785681200322924666 – José Valim's response to Tobias Pfeiffer's post, providing insights on Elixir's upcoming type system.\nhttps://twitter.com/josevalim/status/1785989792141890015 – José Valim details how the Elixir v1.17 will perform type-checking with the comparison operators to catch potential bugs.\nhttps://github.com/elixir-lang/elixir/pull/13527 – A merged Elixir PR for \"Perform type checking across comparison operators.\"\nhttps://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw – A tweet by José Valim discussing the power of set-theoretic types in Elixir.\nhttps://twitter.com/josevalim/status/1787543767341486181 – José Valim sharing updates about Elixir's type system checking exceptions fields and warning on undefined exceptions.\nhttps://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html – The Elixir documentation for the gradual set-theoretic types.\nhttps://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types – The Elixir 1.17.0 changelog on \"Warnings from gradual set-theoretic types.\"\nhttps://github.com/elixir-lang/elixir/pull/13534 – A Github pull request for a new is_non_struct_map guard in Elixir 1.17.\nhttps://twitter.com/codestirring/status/1785769316304228590 – Chris Gregori announces \"Bloom,\" a new LiveView component library project.\nhttps://bloom-ui.fly.dev/ – The \"Bloom\" UI component library site showcasing its features and usage.\nhttps://github.com/chrisgreg/bloom – The Github repository for the \"Bloom\" LiveView component library.\nhttps://twitter.com/chris_mccord/status/1785678249424461897 – A teaser from Chris McCord about hot deploys on Fly.io to a planet-wide cluster in seconds.\nhttps://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades – Mix documentation discussing how to perform hot code upgrades.\nhttps://twitter.com/bcardarella/status/1785419505134456895 – A tweet from Brian Cardarella showing a LiveView Native tvOS simulator demo.\nhttps://www.youtube.com/@CodeSync/videos – Videos uploaded by CodeSync from ElixirConf EU 2024, including keynotes.\nhttps://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1 – An article highlighting how unauthorized requests to S3 buckets can inflate AWS bills and AWS's billing policy update to address this.\nhttps://twitter.com/jeffbarr/status/1787844682216792163 – AWS's Jeff Barr's tweet about the adjustment of billing policy for S3.\nhttps://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/ – A follow-up on the FTC's recent ruling on non-compete clauses and the resulting legal challenges.\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\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"\u003cp\u003eIn this week\u0026#39;s edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim\u0026#39;s insightful commentary on Elixir\u0026#39;s upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don\u0026#39;t miss the unveiling of \u0026quot;Bloom,\u0026quot; an opinionated extension to Phoenix core components, alongside Chris McCord\u0026#39;s demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC\u0026#39;s ruling on non-compete clauses and AWS\u0026#39;s S3 billing adjustments that provide relief from unauthorized access charges, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/202\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/202\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixirls-the-elixir-language-server/5857/213\u003c/a\u003e – Announcing the release of ElixirLS 0.21.0 with improvements and features like incremental dialyzer and experimental support for code actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/pull/1057?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/pull/1057\u003c/a\u003e – A pull request related to the experimental support for code actions in ElixirLS 0.21.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragtob.wordpress.com/2024/05/01/10-elixir-gotchas/\u003c/a\u003e – A blog post by Tobias Pfeiffer discussing \u0026quot;10 Elixir gotchas\u0026quot; to help new Elixir developers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/PragTob/status/1785681200322924666\u003c/a\u003e – Tobias Pfeiffer\u0026#39;s tweet about his blog post on \u0026quot;10 Elixir gotchas.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PragTob/status/1785681200322924666?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/PragTob/status/1785681200322924666\u003c/a\u003e – José Valim\u0026#39;s response to Tobias Pfeiffer\u0026#39;s post, providing insights on Elixir\u0026#39;s upcoming type system.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1785989792141890015?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1785989792141890015\u003c/a\u003e – José Valim details how the Elixir v1.17 will perform type-checking with the comparison operators to catch potential bugs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/13527?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/13527\u003c/a\u003e – A merged Elixir PR for \u0026quot;Perform type checking across comparison operators.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1785990361418006768?t=ZvCKMAXrZFtDX8pfjW14Lw\u003c/a\u003e – A tweet by José Valim discussing the power of set-theoretic types in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1787543767341486181?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1787543767341486181\u003c/a\u003e – José Valim sharing updates about Elixir\u0026#39;s type system checking exceptions fields and warning on undefined exceptions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/main/gradual-set-theoretic-types.html\u003c/a\u003e – The Elixir documentation for the gradual set-theoretic types.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/main/changelog.html#warnings-from-gradual-set-theoretic-types\u003c/a\u003e – The Elixir 1.17.0 changelog on \u0026quot;Warnings from gradual set-theoretic types.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/13534?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/13534\u003c/a\u003e – A Github pull request for a new \u003ccode\u003eis_non_struct_map\u003c/code\u003e guard in Elixir 1.17.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/codestirring/status/1785769316304228590?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/codestirring/status/1785769316304228590\u003c/a\u003e – Chris Gregori announces \u0026quot;Bloom,\u0026quot; a new LiveView component library project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bloom-ui.fly.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bloom-ui.fly.dev/\u003c/a\u003e – The \u0026quot;Bloom\u0026quot; UI component library site showcasing its features and usage.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisgreg/bloom?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/chrisgreg/bloom\u003c/a\u003e – The Github repository for the \u0026quot;Bloom\u0026quot; LiveView component library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1785678249424461897?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1785678249424461897\u003c/a\u003e – A teaser from Chris McCord about hot deploys on Fly.io to a planet-wide cluster in seconds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/mix/1.16.2/Mix.Tasks.Release.html#module-hot-code-upgrades\u003c/a\u003e – Mix documentation discussing how to perform hot code upgrades.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1785419505134456895?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1785419505134456895\u003c/a\u003e – A tweet from Brian Cardarella showing a LiveView Native tvOS simulator demo.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/@CodeSync/videos?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/@CodeSync/videos\u003c/a\u003e – Videos uploaded by CodeSync from ElixirConf EU 2024, including keynotes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://medium.com/@maciej.pocwierz/how-an-empty-s3-bucket-can-make-your-aws-bill-explode-934a383cb8b1\u003c/a\u003e – An article highlighting how unauthorized requests to S3 buckets can inflate AWS bills and AWS\u0026#39;s billing policy update to address this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/jeffbarr/status/1787844682216792163?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/jeffbarr/status/1787844682216792163\u003c/a\u003e – AWS\u0026#39;s Jeff Barr\u0026#39;s tweet about the adjustment of billing policy for S3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.employmentlawworldview.com/ftc-bans-non-competes-throughout-the-united-states-us/\u003c/a\u003e – A follow-up on the FTC\u0026#39;s recent ruling on non-compete clauses and the resulting legal challenges.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"New ElixirLS launch boosts coding efficiency, José Valim hails type system upgrades, “Bloom” extends Phoenix, Chris McCord demos global hot code deploys, plus FTC and AWS updates, and more!","date_published":"2024-05-14T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/0009863e-eebf-42e9-88c7-8765e4a942bd.mp3","mime_type":"audio/mpeg","size_in_bytes":19597312,"duration_in_seconds":1607}]},{"id":"766dd8c4-f69b-4a80-949c-267887f4b9e1","title":"201: Thinking Elixir News","url":"https://podcast.thinkingelixir.com/201","content_text":"This week's podcast dives into the latest tech updates, including the release of Lexical 0.6.0 with its impressive performance upgrades and new features for Phoenix controller completions. We'll also talk about building smarter Slack bots with Elixir, and the LiveView support enhancements that bolster security against spam connections. Plus, we celebrate the 5-year milestone of Saša Jurić's influential “Soul of Erlang and Elixir” talk. Of course we have to touch on the FTC's impactful ruling that bans non-compete employment clauses, a significant shift that will likely shake up the tech industry and innovation landscape. Stay tuned for this and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/201\n\nElixir Community News\n\n\nhttps://github.com/lexical-lsp/lexical/releases/tag/v0.6.0 – Lexical 0.6.0 release includes document and workspace symbols, improved Phoenix controller completions, and enhanced indexing performance.\nhttps://benreinhart.com/blog/verifying-slack-requests-elixir-phoenix/ – Ben Reinhart's blog post details the process for cryptographically verifying event notifications from Slack in Phoenix apps for Slack bots.\nhttps://twitter.com/PJUllrich/status/1784707877157970387 – Peter Ulrich has launched a LiveView-oriented course on building forms as announced on his Twitter account.\nhttps://indiecourses.com/catalog/building-forms-with-phoenix-liveview-2OPYIqaekkZwrpgLUZOyZV – The course covers building forms with Phoenix LiveView including various types of schema and dynamic fields.\nhttps://paraxial.io/blog/live-view-support – Michael Lubas outlines security-focused support for LiveView on Paraxial.io, including protection against initial connection and websocket spam.\nhttps://github.com/nccgroup/sobelow/pull/123 – There was work on adding support for HEEx to Sobelow.XSS.Raw, as a part of Sobelow's security-focused static analysis for the Phoenix Framework.\nhttps://twitter.com/sasajuric/status/1784958371998601526 – It's the 5 Year Anniversary of Saša Jurić's “Soul of Erlang and Elixir” talk, recommended for its lasting relevance in the development community.\nhttps://www.youtube.com/watch?v=JvBT4XBdoUE – Saša Jurić's influential “Soul of Erlang and Elixir” talk is still very relevant and worth watching, even five years later.\nhttps://www.elixirconf.eu/ – ElixirConf EU 2025 dates and location have been announced, with a waitlist available for those interested in attending.\nhttps://www.ftc.gov/news-events/news/press-releases/2024/04/ftc-announces-rule-banning-noncompetes – The FTC ruling banning non-compete clauses aims to increase wages, entrepreneurship, and overall economic dynamism in the US technology sector.\nWhile bans on non-compete clauses for technology workers are in effect, trade secret laws and NDAs continue to provide employers with protection against information leaks.\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\nSponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!","content_html":"\u003cp\u003eThis week\u0026#39;s podcast dives into the latest tech updates, including the release of Lexical 0.6.0 with its impressive performance upgrades and new features for Phoenix controller completions. We\u0026#39;ll also talk about building smarter Slack bots with Elixir, and the LiveView support enhancements that bolster security against spam connections. Plus, we celebrate the 5-year milestone of Saša Jurić\u0026#39;s influential “Soul of Erlang and Elixir” talk. Of course we have to touch on the FTC\u0026#39;s impactful ruling that bans non-compete employment clauses, a significant shift that will likely shake up the tech industry and innovation landscape. Stay tuned for this and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/201\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/201\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexical-lsp/lexical/releases/tag/v0.6.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lexical-lsp/lexical/releases/tag/v0.6.0\u003c/a\u003e – Lexical 0.6.0 release includes document and workspace symbols, improved Phoenix controller completions, and enhanced indexing performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://benreinhart.com/blog/verifying-slack-requests-elixir-phoenix/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://benreinhart.com/blog/verifying-slack-requests-elixir-phoenix/\u003c/a\u003e – Ben Reinhart\u0026#39;s blog post details the process for cryptographically verifying event notifications from Slack in Phoenix apps for Slack bots.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PJUllrich/status/1784707877157970387?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/PJUllrich/status/1784707877157970387\u003c/a\u003e – Peter Ulrich has launched a LiveView-oriented course on building forms as announced on his Twitter account.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://indiecourses.com/catalog/building-forms-with-phoenix-liveview-2OPYIqaekkZwrpgLUZOyZV?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://indiecourses.com/catalog/building-forms-with-phoenix-liveview-2OPYIqaekkZwrpgLUZOyZV\u003c/a\u003e – The course covers building forms with Phoenix LiveView including various types of schema and dynamic fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/live-view-support?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/live-view-support\u003c/a\u003e – Michael Lubas outlines security-focused support for LiveView on Paraxial.io, including protection against initial connection and websocket spam.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nccgroup/sobelow/pull/123?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nccgroup/sobelow/pull/123\u003c/a\u003e – There was work on adding support for HEEx to Sobelow.XSS.Raw, as a part of Sobelow\u0026#39;s security-focused static analysis for the Phoenix Framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sasajuric/status/1784958371998601526?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sasajuric/status/1784958371998601526\u003c/a\u003e – It\u0026#39;s the 5 Year Anniversary of Saša Jurić\u0026#39;s “Soul of Erlang and Elixir” talk, recommended for its lasting relevance in the development community.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=JvBT4XBdoUE\u003c/a\u003e – Saša Jurić\u0026#39;s influential “Soul of Erlang and Elixir” talk is still very relevant and worth watching, even five years later.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU 2025 dates and location have been announced, with a waitlist available for those interested in attending.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ftc.gov/news-events/news/press-releases/2024/04/ftc-announces-rule-banning-noncompetes?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.ftc.gov/news-events/news/press-releases/2024/04/ftc-announces-rule-banning-noncompetes\u003c/a\u003e – The FTC ruling banning non-compete clauses aims to increase wages, entrepreneurship, and overall economic dynamism in the US technology sector.\u003c/li\u003e\n\u003cli\u003eWhile bans on non-compete clauses for technology workers are in effect, trade secret laws and NDAs continue to provide employers with protection against information leaks.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Explore Lexical 0.6.0's release, Elixir's smarter Slack bots, Saša Jurić’s “Soul of Erlang/Elixir” at 5 years, and we dive into the FTC's ban of non-competes. Tune in for these tech insights \u0026 more!","date_published":"2024-05-07T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/766dd8c4-f69b-4a80-949c-267887f4b9e1.mp3","mime_type":"audio/mpeg","size_in_bytes":13629440,"duration_in_seconds":1110}]},{"id":"bc113dbe-b5c8-421f-ad9e-375c3de262e4","title":"200: Ready for a new frontier?","url":"https://podcast.thinkingelixir.com/200","content_text":"In this landmark 200th episode of the Thinking Elixir podcast, we dive into the revolutionary world of LiveView Native with Brian Cardarella and Carson Katri. Discover how this emerging technology is expanding Elixir's reach onto mobile devices and beyond, shaking up traditional development with server-side state management and opening a new frontier for native applications. Our experts share insights on its performance, live reload features, and strategic advantages that promise to speed up prototyping and cut down on dev time. Plus, hear about our latest news on EEF voting, new testing libraries for Phoenix, the future of the Elixir Protobuf library with a call for new maintainers, and Livebook's integrations for data sources. And if that wasn't enough, we cover additional tech stories, including the shutdown of the Women Who Code foundation, a study linking mentally stimulating work to a reduced risk of dementia, and more!\n\nShow Notes online - http://podcast.thinkingelixir.com/200\n\nElixir Community News\n\n\nhttps://twitter.com/TheErlef/status/1782560017633202578 – Tweet about the start of EEF voting.\nhttps://erlef.org/blog/eef/election-2024 – Blog post detailing the EEF 2024 election process.\nhttps://members.erlef.org/Sys/Poll/52537 – The actual voting page for the EEF election.\nhttps://members.erlef.org/join-us – Information on how to join the EEF and become a voting member.\nhttps://twitter.com/royalicing/status/1782534107807007046 – Tweet introducing a new library for testing Phoenix templates with ARIA roles.\nhttps://hexdocs.pm/ensemble/Ensemble.html – Documentation for the Ensemble library mentioned in the tweet.\nhttps://playwright.dev/docs/locators#quick-guide – PlayWright locators quick guide, reminiscent of the Ensemble library's functionality.\nhttps://twitter.com/whatyouhide/status/1782434830057107660 – Andrea Leopardi's announcement about seeking a new maintainer for the Elixir Protobuf library.\nhttps://github.com/elixir-protobuf/protobuf – GitHub repository for the Elixir Protobuf library mentioned by Andrea Leopardi.\nhttps://twitter.com/josevalim/status/1782391223036039247 – José Valim's tweet on Livebook's data integration support, seeking community feedback on other necessary integrations.\nhttps://livebook.dev/integrations/?type=database – Livebook's database integrations webpage that José Valim referred to for feedback.\nhttps://gleam.run/news/gleam-v1.1/ – Announcement of the release of Gleam v1.1, a statically typed language for the BEAM.\nhttps://github.com/eigr/spawn?tab=readme-ov-file – GitHub page for Spawn, an open-source serverless library designed for cloud and on-premises environments.\nhttps://fly.io/blog/rethinking-serverless-with-flame/ – Article discussing the rethinking of serverless architecture with the FLAME framework.\nhttps://womenwhocode.com/blog/the-end-of-an-era-women-who-code-closing – Blog post about the shutdown of the Women Who Code foundation due to funding issues.\nhttps://www.theguardian.com/science/2024/apr/17/mentally-stimulating-work-plays-key-role-in-staving-off-dementia-study-finds – The Guardian article reporting on a study that finds mentally stimulating work is key in staving off dementia.\nhttps://www.neurology.org/doi/10.1212/WNL.0000000000209353 – Research paper on Neurology.org about the link between mentally stimulating work and the risks of dementia and cognitive problems in later life.\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://native.live/\nhttps://www.youtube.com/watch?v=xBi2Hj22qUU – ElixirConf US 2023 presentation\nBrian's ElixirConf EU 2024 presentation is not published at this time.\nhttps://developer.apple.com/documentation/financekit\nhttps://developer.android.com/develop/ui/compose\nhttps://learn.microsoft.com/en-us/windows/apps/winui/winui3/\nhttps://electric-sql.com/\n\n\nGuest Information\n\n\nhttps://twitter.com/bcardarella – Brian Cardarella on Twitter\nhttps://github.com/bcardarella/ – Brian Cardarella on Github\nhttp://dockyard.com/ – DockYard\nhttps://twitter.com/CarsonKatri – Carson Katri on Twitter\nhttps://github.com/person/ – Carson Katri on Github\nhttps://carsonkatri.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":"\u003cp\u003eIn this landmark 200th episode of the Thinking Elixir podcast, we dive into the revolutionary world of LiveView Native with Brian Cardarella and Carson Katri. Discover how this emerging technology is expanding Elixir\u0026#39;s reach onto mobile devices and beyond, shaking up traditional development with server-side state management and opening a new frontier for native applications. Our experts share insights on its performance, live reload features, and strategic advantages that promise to speed up prototyping and cut down on dev time. Plus, hear about our latest news on EEF voting, new testing libraries for Phoenix, the future of the Elixir Protobuf library with a call for new maintainers, and Livebook\u0026#39;s integrations for data sources. And if that wasn\u0026#39;t enough, we cover additional tech stories, including the shutdown of the Women Who Code foundation, a study linking mentally stimulating work to a reduced risk of dementia, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/200\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/200\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TheErlef/status/1782560017633202578?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TheErlef/status/1782560017633202578\u003c/a\u003e – Tweet about the start of EEF voting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2024?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/eef/election-2024\u003c/a\u003e – Blog post detailing the EEF 2024 election process.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://members.erlef.org/Sys/Poll/52537?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://members.erlef.org/Sys/Poll/52537\u003c/a\u003e – The actual voting page for the EEF election.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://members.erlef.org/join-us?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://members.erlef.org/join-us\u003c/a\u003e – Information on how to join the EEF and become a voting member.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/royalicing/status/1782534107807007046?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/royalicing/status/1782534107807007046\u003c/a\u003e – Tweet introducing a new library for testing Phoenix templates with ARIA roles.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ensemble/Ensemble.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ensemble/Ensemble.html\u003c/a\u003e – Documentation for the Ensemble library mentioned in the tweet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://playwright.dev/docs/locators#quick-guide?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://playwright.dev/docs/locators#quick-guide\u003c/a\u003e – PlayWright locators quick guide, reminiscent of the Ensemble library\u0026#39;s functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1782434830057107660?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1782434830057107660\u003c/a\u003e – Andrea Leopardi\u0026#39;s announcement about seeking a new maintainer for the Elixir Protobuf library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-protobuf/protobuf?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-protobuf/protobuf\u003c/a\u003e – GitHub repository for the Elixir Protobuf library mentioned by Andrea Leopardi.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1782391223036039247?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1782391223036039247\u003c/a\u003e – José Valim\u0026#39;s tweet on Livebook\u0026#39;s data integration support, seeking community feedback on other necessary integrations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/integrations/?type=database?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://livebook.dev/integrations/?type=database\u003c/a\u003e – Livebook\u0026#39;s database integrations webpage that José Valim referred to for feedback.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-v1.1/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleam-v1.1/\u003c/a\u003e – Announcement of the release of Gleam v1.1, a statically typed language for the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eigr/spawn?tab=readme-ov-file?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/eigr/spawn?tab=readme-ov-file\u003c/a\u003e – GitHub page for Spawn, an open-source serverless library designed for cloud and on-premises environments.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/rethinking-serverless-with-flame/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/blog/rethinking-serverless-with-flame/\u003c/a\u003e – Article discussing the rethinking of serverless architecture with the FLAME framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://womenwhocode.com/blog/the-end-of-an-era-women-who-code-closing?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://womenwhocode.com/blog/the-end-of-an-era-women-who-code-closing\u003c/a\u003e – Blog post about the shutdown of the Women Who Code foundation due to funding issues.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theguardian.com/science/2024/apr/17/mentally-stimulating-work-plays-key-role-in-staving-off-dementia-study-finds?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.theguardian.com/science/2024/apr/17/mentally-stimulating-work-plays-key-role-in-staving-off-dementia-study-finds\u003c/a\u003e – The Guardian article reporting on a study that finds mentally stimulating work is key in staving off dementia.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.neurology.org/doi/10.1212/WNL.0000000000209353?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.neurology.org/doi/10.1212/WNL.0000000000209353\u003c/a\u003e – Research paper on Neurology.org about the link between mentally stimulating work and the risks of dementia and cognitive problems in later life.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://native.live/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://native.live/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=xBi2Hj22qUU?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=xBi2Hj22qUU\u003c/a\u003e – ElixirConf US 2023 presentation\u003c/li\u003e\n\u003cli\u003eBrian\u0026#39;s ElixirConf EU 2024 presentation is not published at this time.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/financekit?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://developer.apple.com/documentation/financekit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.android.com/develop/ui/compose?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://developer.android.com/develop/ui/compose\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://learn.microsoft.com/en-us/windows/apps/winui/winui3/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://learn.microsoft.com/en-us/windows/apps/winui/winui3/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://electric-sql.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://electric-sql.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella\u003c/a\u003e – Brian Cardarella on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcardarella/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bcardarella/\u003c/a\u003e – Brian Cardarella on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://dockyard.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://dockyard.com/\u003c/a\u003e – DockYard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/CarsonKatri?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/CarsonKatri\u003c/a\u003e – Carson Katri on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/person/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/person/\u003c/a\u003e – Carson Katri on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://carsonkatri.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://carsonkatri.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Is Elixir ready to expand into a new frontier? Learn about LiveView Native’s potential for Elixir on mobile with Brian Cardarella \u0026 Carson Katri. Get updates on EEF elections, and Livebook integrations. Plus, tech insights \u0026 more community news.","date_published":"2024-04-30T04:15:00.000-06:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/811c9756-babe-40ac-8c25-b3bb24e522e0/bc113dbe-b5c8-421f-ad9e-375c3de262e4.mp3","mime_type":"audio/mpeg","size_in_bytes":49651712,"duration_in_seconds":4112}]},{"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":"\u003cp\u003eIn 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\u0026#39;s support for unlogged tables and how PragProg\u0026#39;s new Elixir book is shaping up as a must-read for DevOps enthusiasts. But that\u0026#39;s not all, we also touch on the launch of a constraint solver in Elixir, a nifty Livebook visualization tip, and more! Plus, don\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/199\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/199\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev\u003c/a\u003e – Elixir 1.17.0-dev changelog update introducing a new Duration type and calendar-specific shifts support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/db_connection/DBConnection.Ownership.html#module-callers-lookup\u003c/a\u003e – ExUnit \u003ccode\u003estart_supervised\u003c/code\u003e now populates \u003ccode\u003e$callers\u003c/code\u003e, affecting libraries like Mox and Ecto.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mox/Mox.html#module-explicit-allowances?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/mox/Mox.html#module-explicit-allowances\u003c/a\u003e – ExUnit changes with regards to \u003ccode\u003e$callers\u003c/code\u003e provide better support for global mocks like Mox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/pull/601?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto_sql/pull/601\u003c/a\u003e – Elixir Ecto experiment for adding support to unlogged tables that could speed up test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1777990973454262476?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1777990973454262476\u003c/a\u003e – Announcement of ExDoc v0.32 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ex_doc/changelog.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ex_doc/changelog.html\u003c/a\u003e – Official changelogs for ExDoc v0.32 highlighting new features like OS default font for content and search bar improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/chris_mccord/status/1776370373946175706?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/chris_mccord/status/1776370373946175706\u003c/a\u003e – Cloudflare Workers support for WebSockets and its impact on real-time web experiences.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.cloudflare.com/introducing-websockets-in-workers/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.cloudflare.com/introducing-websockets-in-workers/\u003c/a\u003e – Introduction and explanation of websockets in Cloudflare Workers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections\u003c/a\u003e – Chris McCord\u0026#39;s blog post on achieving 2 million WebSocket connections.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pragprog/status/1779253657097117890?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/pragprog/status/1779253657097117890\u003c/a\u003e – Announcement of a new Elixir focused book in beta from PragProg.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sm_debenedetto/status/1779558393373409481?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sm_debenedetto/status/1779558393373409481\u003c/a\u003e – Additional information about the new PragProg Elixir book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/beamops/engineering-elixir-applications/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/beamops/engineering-elixir-applications/\u003c/a\u003e – Direct link to the forthcoming Elixir book on PragProg focused on DevOps for the BEAM ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.hashicorp.com/terraform/intro?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://developer.hashicorp.com/terraform/intro\u003c/a\u003e – Introduction to Terraform, as covered in PragProg\u0026#39;s new Elixir book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/thibaut_barrere/status/1777702586944036899?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/thibaut_barrere/status/1777702586944036899\u003c/a\u003e – Discussion on a constraint solver implementation in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bokner/fixpoint?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bokner/fixpoint\u003c/a\u003e – Boris Okner\u0026#39;s Fixpoint, a constraint solver library for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/NP-completeness?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/NP-completeness\u003c/a\u003e – Explanation of NP Completeness related to constraint solving.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hugobarauna/status/1779930969593512159?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/hugobarauna/status/1779930969593512159\u003c/a\u003e – Tip on building custom visualizations for Elixir data structures in Livebook using the Kino.Render protocol.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://cloud.withgoogle.com/next?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://cloud.withgoogle.com/next\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/brainlid/langchain\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/mox?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/mox\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1780240662341849256?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung/status/1780240662341849256\u003c/a\u003e – Tyler\u0026#39;s Tweet about Mox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/safe-ecto-migrations/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Host Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eTyler Young joined as a guest host.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/s3cur3\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fosstodon.org/@tylerayoung\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerayoung.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tylerayoung.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 '\u0026amp;\u0026amp;/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":"\u003cp\u003eThis week\u0026#39;s show covers exciting updates in the Elixir world, including the peek at what\u0026#39;s coming with Elixir v1.17.0\u0026#39;s new \u0026quot;Duration\u0026quot; and \u0026quot;shift\u0026quot; features. We\u0026#39;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\u0026#39;s set to ignite your dev conversations, as well as the announcement of Ash Framework\u0026#39;s v3 Release Candidate. Amidst these powerful tools and features, there\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/198\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/198\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md#v1170-dev\u003c/a\u003e – Changelog for the forthcoming Elixir v1.17.0 revealing new features like support for the \u0026quot;Duration\u0026quot; type and the \u0026quot;shift\u0026quot; function for date types.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino_benchee?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino_benchee\u003c/a\u003e – Integration of Benchee with Livebook for Elixir benchmarking, known as Kino Benchee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1775158490819858542?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1775158490819858542\u003c/a\u003e – Alex Koutmos\u0026#39;s tweet showcasing the graphical visualization capabilities of the Kino Benchee integration in Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/JLarky/status/1777552462876168549?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/JLarky/status/1777552462876168549\u003c/a\u003e – Benchmark comparison between Gleam and Go languages in terms of latency and speed, shared on Twitter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://emojipedia.org/phoenix-bird?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://emojipedia.org/phoenix-bird\u003c/a\u003e – A Phoenix emoji 🐦‍🔥 was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://emojipedia.org/emoji-15.1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://emojipedia.org/emoji-15.1\u003c/a\u003e – Page showing new emojis introduced along with the Phoenix, including a reference to the lime emoji.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1777645631533633757?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1777645631533633757\u003c/a\u003e – German Velasco shares an Elixir tip about using the \u0026quot;tap\u0026quot; and \u0026quot;then\u0026quot; functions in pipelines, providing an insight and example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1775476085624344581?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1775476085624344581\u003c/a\u003e – German Velasco discusses the differences between the \u0026#39;\u0026amp;\u0026amp;/and\u0026#39; and \u0026#39;||/or\u0026#39; in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/req-api-client-testing?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/req-api-client-testing\u003c/a\u003e – A new blog post about testing with the Req HTTP client library in Elixir on the Dashbit website.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/ash-framework-3-0-release-candidates/62684?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/ash-framework-3-0-release-candidates/62684\u003c/a\u003e – The announcement of the Ash Framework v3 Release Candidate on the Elixir Forum, showcasing the ecosystem\u0026#39;s growth.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/issues/943?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash/issues/943\u003c/a\u003e – The GitHub issue tracking the status of Ash Framework v3 Release Candidate for both core and community packages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1777037533366387067?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1777037533366387067\u003c/a\u003e – Parker Selbert shares a git alias command for \u0026#39;changelog\u0026#39;, helpful for maintainers of hex packages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linuxfoundation.org/press/linux-foundation-launches-open-source-valkey-community?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.linuxfoundation.org/press/linux-foundation-launches-open-source-valkey-community\u003c/a\u003e – The announcement of Valkey, an open-source alternative to Redis supported by the Linux Foundation and various industry leaders.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCade\u0026#39;s family has grown and he needs to step back from the show to prioritize his family\u0026#39;s needs.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn this episode, we\u0026#39;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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/197\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/197\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/brainlid/status/1775148526621827548?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/brainlid/status/1775148526621827548\u003c/a\u003e – Tweet about an easy at-home AI project using Bumblebee and Fly GPUs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/easy-at-home-ai-with-bumblebee-and-fly-gpus/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/easy-at-home-ai-with-bumblebee-and-fly-gpus/\u003c/a\u003e – Blog post detailing the easy deployment of LLM models on Fly.io machines with GPUs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/bumblebee-model-harness?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/bumblebee-model-harness\u003c/a\u003e – GitHub repository for deploying Llama 2 7B, Mistral 7B, and Zephyr 7B LLMs with Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fr0gger_/status/1774342248437813525?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/fr0gger_/status/1774342248437813525\u003c/a\u003e – Tweet about the mostly avoided disaster of the Xz backdoor.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/2347/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://xkcd.com/2347/\u003c/a\u003e – Related XKCD comic regarding the pressure on open-source developers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/XZ_Utils_backdoor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/XZ_Utils_backdoor\u003c/a\u003e – Wikipedia article on the XZ Utils backdoor incident.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.wired.com/story/xz-backdoor-everything-you-need-to-know/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.wired.com/story/xz-backdoor-everything-you-need-to-know/\u003c/a\u003e – Wired article providing an overview of the Xz backdoor event.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diff.hex.pm/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://diff.hex.pm/\u003c/a\u003e – A resource for Elixir developers to inspect changes between published versions of Hex packages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/brainlid/5cc4944509de87289fb1a1680da22911?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/brainlid/5cc4944509de87289fb1a1680da22911\u003c/a\u003e – Gist showing an example of an .iex.exs file for customizing IEx behavior.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/iex/IEx.html#module-the-iex-exs-file?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/iex/IEx.html#module-the-iex-exs-file\u003c/a\u003e – HexDocs documentation on the .iex.exs file.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – Website for ElixirConf EU, Europe\u0026#39;s largest Elixir Conference.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mlainez/status/1773679346328195334?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/mlainez/status/1773679346328195334\u003c/a\u003e – Tweet teasing a talk about retrofitting a Nissan leaf engine into VWGroup body and using Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/NervesConfUS/status/1774473097426370744?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/NervesConfUS/status/1774473097426370744\u003c/a\u003e – Tweet announcing NervesConf US, a one-day single-track conference.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nervesconf.us/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nervesconf.us/\u003c/a\u003e – The official site for NervesConf US with the date and venue information.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gigcityelixir.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.gigcityelixir.com/\u003c/a\u003e – The official site for GigCityElixir with dates and speaker announcements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2024.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2024.elixirconf.com/\u003c/a\u003e – The official site for ElixirConf US including dates and location.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eThis week\u0026#39;s news includes the release of OTP 27.0-rc2 featuring the new json module, Phoenix Live reload\u0026#39;s insightful update, and Chris McCord\u0026#39;s blog post that surfaces server logs directly in your browser console. We\u0026#39;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\u0026#39;s not enough, we\u0026#39;ve got insights into the refactoring Elixir survey that\u0026#39;s underway and we share some innovative tools like the Livebook Smart Cell Template. Tune in for this and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/196\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/196\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1770748066976424195?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1770748066976424195\u003c/a\u003e – Tweet announcing the release of OTP 27.0-rc2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/releases/tag/OTP-27.0-rc2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/releases/tag/OTP-27.0-rc2\u003c/a\u003e – GitHub link to OTP 27.0-rc2 release which includes the json module proposed by Michał Muskała.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1772631567568871575?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1772631567568871575\u003c/a\u003e – Chris McCord\u0026#39;s tweet regarding the update to Phoenix Live Reload.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console/\u003c/a\u003e – Blog post detailing updates to Phoenix Live Reload and server logs in the browser console.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1771170601153003648?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1771170601153003648\u003c/a\u003e – Tweet announcing the release of Oban Pro 1.4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/releases/pro/v1.4?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/releases/pro/v1.4\u003c/a\u003e – Official release notes for Oban Pro 1.4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirfun/status/1770336803280556486?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirfun/status/1770336803280556486\u003c/a\u003e – Public service announcement for Logger users to avoid pipes that may be compiled out.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/logging-a-silent-performance-killer/3258?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/logging-a-silent-performance-killer/3258\u003c/a\u003e – Forum post discussing how purging loggers can aid in performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ac_alejos/status/1770642763802952021?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ac_alejos/status/1770642763802952021\u003c/a\u003e – Andrés Alejos shares his template for SmartCells with Vite JS and Tailwind Css support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acalejos/kino_smartcell_template/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/acalejos/kino_smartcell_template/\u003c/a\u003e – GitHub link to the SmartCell template for Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/liveview_playground/0.1.1/readme.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/liveview_playground/0.1.1/readme.html\u003c/a\u003e – Documentation for the \u0026quot;simple setup\u0026quot; LiveView server running library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lubien/liveview_playground?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lubien/liveview_playground\u003c/a\u003e – GitHub repository for the library that simplifies setting up a LiveView server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1770458542849339646?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1770458542849339646\u003c/a\u003e – José Valim\u0026#39;s tweet inviting Elixir developers to participate in a survey on refactoring.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.google.com/forms/d/e/1FAIpQLSey_cf-gsGSbqJ2un4ySlWv7Y3vzzzwZzexnC8sDr7pNPHQ8Q/viewform?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.google.com/forms/d/e/1FAIpQLSey_cf-gsGSbqJ2un4ySlWv7Y3vzzzwZzexnC8sDr7pNPHQ8Q/viewform\u003c/a\u003e – Google Forms survey on refactoring in Elixir conducted by a team of researchers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/lucasvegi/status/1770457760469057815?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/lucasvegi/status/1770457760469057815\u003c/a\u003e – Additional invitation to Elixir developers to contribute to a survey on refactorings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lwn.net/Articles/966133/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://lwn.net/Articles/966133/\u003c/a\u003e – Article discussing the change in the Redis license, which no longer qualifies as free software.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gomomento.com/blog/rip-redis-how-garantia-data-pulled-off-the-biggest-heist-in-open-source-history?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.gomomento.com/blog/rip-redis-how-garantia-data-pulled-off-the-biggest-heist-in-open-source-history\u003c/a\u003e – Blog post exploring the history of the Redis project and its recent licensing changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrewkelley.me/post/redis-renamed-to-redict.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://andrewkelley.me/post/redis-renamed-to-redict.html\u003c/a\u003e – Post announcing a fork of Redis to Redict due to licensing issues.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redict.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://redict.io/\u003c/a\u003e – Official website of Redict, the independent fork of Redis.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://antirez.com/news/133?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://antirez.com/news/133\u003c/a\u003e – Creator of Redis, Salvatore Sanfillipo, discussing the transfer of IP and trademark rights.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn 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\u0026#39;s story, learn about the features of Elixir that helped him, and discover how the move has influenced Axflow\u0026#39;s path towards finding product-market fit, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/195\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/195\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eUpdate on the phoenix_live_reload package to v1.5 containing useful tips.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/stream_server_logs_to_console?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/stream_server_logs_to_console\u003c/a\u003e – Tips on how to stream Elixir server logs to the browser console.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#streaming-serving-logs-to-the-web-console\u003c/a\u003e – Documentation on streaming Elixir server logs to the web console using phoenix_live_reload v1.5.\u003c/li\u003e\n\u003cli\u003eAdvise to change Appearance theme to \u0026quot;Dark\u0026quot; in the browser console for better readability of debug-level messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_reload?tab=readme-ov-file#jumping-to-heex-function-definitions\u003c/a\u003e – Information on the new feature \u0026quot;Jumping to HEEx function definitions\u0026quot; in phoenix_live_reload v1.5.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.appsignal.com/2024/03/19/direct-file-uploads-to-amazon-s3-with-phoenix-liveview.html\u003c/a\u003e – A new blog post by Joshua Plique about uploading files directly to S3 using Phoenix LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/uploads-external.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/uploads-external.html\u003c/a\u003e – Official Phoenix documentation on direct file uploads to external services like S3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/whatyouhide/status/1768345597369532660?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/whatyouhide/status/1768345597369532660\u003c/a\u003e – Andrea Leopardi working on integrating Open Telemetry (OTel) with Sentry for the Elixir SDK.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-elixir/issues/538?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/getsentry/sentry-elixir/issues/538\u003c/a\u003e – A Github issue discussing the integration of OTel with Sentry\u0026#39;s Elixir SDK.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1769741350126149857?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung/status/1769741350126149857\u003c/a\u003e – Tyler Young\u0026#39;s tip for keeping Elixir tests running faster and asynchronously by using the Process dictionary instead of Application environment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://saltycrackers.dev/posts/bye-bye-async-false/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://saltycrackers.dev/posts/bye-bye-async-false/\u003c/a\u003e – An article discussing how to avoid async false in tests by using the Process dictionary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jbsf2/process-tree?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/jbsf2/process-tree\u003c/a\u003e – Introduction of a new Elixir library, ProcessTree, to navigate the process ancestry hierarchy and aid in better test configuration.\u003c/li\u003e\n\u003cli\u003eAdvice on using the process dictionary check only in MIX_ENV=test to prevent runtime overhead in production.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://axflow.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://axflow.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/benjreinhart/status/1758616465589014531?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/benjreinhart/status/1758616465589014531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.org/tracks/elixir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://exercism.org/tracks/elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JvBT4XBdoUE?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=JvBT4XBdoUE\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.typescriptlang.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.typescriptlang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nextjs.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nextjs.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vercel.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://vercel.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://supabase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://remix.run/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://remix.run/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://inertiajs.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://inertiajs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vitejs.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://vitejs.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fidr/phoenix_live_react?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/fidr/phoenix_live_react\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geolessel/react-phoenix?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/geolessel/react-phoenix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pinterest.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.pinterest.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/gpus/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/docs/gpus/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/benjreinhart?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/benjreinhart\u003c/a\u003e – Ben on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/axflow_dev?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/axflow_dev\u003c/a\u003e – AxFlow on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benjreinhart/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/benjreinhart/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://benreinhart.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://benreinhart.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://axflow.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://axflow.dev/\u003c/a\u003e – AxFlow Website\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/194\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/194\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/8111?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/8111\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.16/CHANGELOG.md#v1162-2024-03-10?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.16/CHANGELOG.md#v1162-2024-03-10\u003c/a\u003e – Release notes for Elixir v1.16.2, detailing bug fixes and minor additions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2024/03/05/veeps-elixir-case/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2024/03/05/veeps-elixir-case/\u003c/a\u003e – A new case study on scaling a streaming service for hundreds of thousands of concurrent viewers using Elixir at Veeps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-unicode/unicode_string?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-unicode/unicode_string\u003c/a\u003e – Kip Cole\u0026#39;s Unicode String library release 1.4.0 includes dictionary-based word breaking for several Asian languages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko/mix_install_watcher/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/jonatanklosko/mix_install_watcher/\u003c/a\u003e – Jonatan Kłosko\u0026#39;s project, mix_install_watcher, assists with automatic recompilation of path dependencies in Livebook notebooks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1767499526309347739?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1767499526309347739\u003c/a\u003e – German Velasco shares a video example of an anti-pattern in Elixir documentation related to complex extraction in clauses.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/code-anti-patterns.html#complex-extractions-in-clauses?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/code-anti-patterns.html#complex-extractions-in-clauses\u003c/a\u003e – Detailed documentation regarding code anti-patterns in Elixir, specifically \u0026quot;complex extractions in clauses.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abdelaz3r/sparkline_svg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/abdelaz3r/sparkline_svg\u003c/a\u003e – SparklineSVG v0.4 released, providing a simple, zero-dependency Elixir library for generating SVG sparkline charts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/sparkline_svg/changelog.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/sparkline_svg/changelog.html\u003c/a\u003e – Changelog for SparklineSVG library showcasing recent updates and features.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ash-hq.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alembic.com.au/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://alembic.com.au/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/27?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/27\u003c/a\u003e – Previous interview with Zach about Ash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/123?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/123\u003c/a\u003e – Previous interview with Zach about Ash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spandex-project/spandex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spandex-project/spandex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentelemetry.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://opentelemetry.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.appsignal.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.appsignal.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.datadoghq.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.datadoghq.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zipkin.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://zipkin.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://posthog.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://posthog.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://segment.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://segment.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cabol/nebulex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/cabol/nebulex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mode.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mode.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tableau.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.tableau.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://postmarkapp.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://postmarkapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsync is the NOT answer you think it is.\u003c/li\u003e\n\u003cli\u003eDeclarative programming is so important and beneficial. It\u0026#39;s worth learning more about it.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZachSDaniel1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ZachSDaniel1\u003c/a\u003e – Zach on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/AshFramework?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/AshFramework\u003c/a\u003e – Ash Framework on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/zachdaniel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/zachdaniel?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://genserver.social/zachdaniel\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zachdaniel.dev/about?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://zachdaniel.dev/about\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ash-hq.org\u003c/a\u003e – Ash Framework site\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/193\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/193\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1762921819776934146?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1762921819776934146\u003c/a\u003e – José Valim has teased a new feature for Elixir 1.17 which may include a \u003ccode\u003emix test\u003c/code\u003e flag \u003ccode\u003e--breakpoints\u003c/code\u003e for debugging failed tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-version-1/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleam-version-1/\u003c/a\u003e – Gleam v1.0 has been released, marking the language\u0026#39;s stability and readiness for production with a commitment to maintain backwards compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/underjord/entrace?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/underjord/entrace\u003c/a\u003e – Lars Wikman shared his work on the Entrace tracing project, offering easier tracing support to applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/underjord/entrace_live_dashboard?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/underjord/entrace_live_dashboard\u003c/a\u003e – Entrac LiveDashboard was announced by Lars Wikman to add a tracing page to the LiveDashboard plugin.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.google.com/forms/d/e/1FAIpQLSeGxJUadP1CaaU6EnTwe7Hv76RnBLIiqT6SJLIBvncHcEzGRg/viewform?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.google.com/forms/d/e/1FAIpQLSeGxJUadP1CaaU6EnTwe7Hv76RnBLIiqT6SJLIBvncHcEzGRg/viewform\u003c/a\u003e – 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.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/75?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/75\u003c/a\u003e – Previous interview with Dave Lucia talking about RabbitMQ and Commanded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/97?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/97\u003c/a\u003e – Previous interview with Dave Lucia talking about Avro and Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/129?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/129\u003c/a\u003e – Previous interview with Dave Lucia talking about Time series data with Timescale DB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://Sentry.io?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://Sentry.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.servicenow.com/products/observability.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.servicenow.com/products/observability.html\u003c/a\u003e – Observability tool formerly knowns as LightStep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.honeycomb.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.honeycomb.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentelemetry.io/docs/collector/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://opentelemetry.io/docs/collector/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/open-telemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentelemetry.io/docs/concepts/signals/traces/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://opentelemetry.io/docs/concepts/signals/traces/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/opentelemetry?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/opentelemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/opentelemetry_exporter?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/opentelemetry_exporter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://davelucia.com/\u003c/a\u003e – Dave\u0026#39;s personal blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/prometheus?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/prometheus/prometheus\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grafana.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://grafana.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grafana.com/docs/loki/latest/send-data/promtail/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://grafana.com/docs/loki/latest/send-data/promtail/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/reference/metrics/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/docs/reference/metrics/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://isburmistrov.substack.com/p/all-you-need-is-wide-events-not-metrics?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://isburmistrov.substack.com/p/all-you-need-is-wide-events-not-metrics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://amplitude.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://amplitude.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom LiveView admin pages for dashboards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://postmarkapp.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://postmarkapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sendgrid.com/en-us?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sendgrid.com/en-us\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://milkroad.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://milkroad.com/\u003c/a\u003e – A newsletter company that Dave Lucia worked at.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.beehiiv.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.beehiiv.com/\u003c/a\u003e – Newsletters as a service company\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ahrefs.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ahrefs.com/\u003c/a\u003e – Tracking the back links from other sites to yours for SEO\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://search.google.com/search-console/about?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://search.google.com/search-console/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dbernheisel/phoenix_seo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/dbernheisel/phoenix_seo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tvlabs.ai/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tvlabs.ai/\u003c/a\u003e – Where Dave Lucia is working now.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/davydog187/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://davelucia.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tvlabs.ai?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tvlabs.ai\u003c/a\u003e – TVLabs company where he works now.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn this second installment of our series, we\u0026#39;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\u0026#39;ll discuss the balancing act between delivering a product and managing expenses, and highlight the essential tools that keep a scrappy startup\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/192\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/192\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/eep/pull/59?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/eep/pull/59\u003c/a\u003e – Erlang EEP 68, a new JSON module, has been accepted and merged into OTP\u0026#39;s standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0068?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/eeps/eep-0068\u003c/a\u003e – Details on Erlang EEP 68, which claims to significantly outperform other JSON libraries like Jason and jiffy.\u003c/li\u003e\n\u003cli\u003eSpeculation on whether EEP 68 will be included in OTP 27 and its performance compared to existing JSON libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/electric-sql/pglite?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/electric-sql/pglite\u003c/a\u003e – PostgreSQL has been redeveloped as a WASM library called PGlite, allowing it to run in browsers and other environments without additional dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sasajuric/status/1762394843341353390?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sasajuric/status/1762394843341353390\u003c/a\u003e – Announcement of the printing of \u0026#39;Elixir in Action 3rd Edition\u0026#39; and its rank on Manning\u0026#39;s bestseller list.\u003c/li\u003e\n\u003cli\u003eRemember to use the \u0026quot;devtalk.com\u0026quot; or \u0026quot;mljuric3\u0026quot; coupon codes until March 9th for 45% off the ebook.\u003c/li\u003e\n\u003cli\u003eRelease updates on Language Server Protocols (LSPs) for Elixir and Erlang, detailing new features and improvements like autocomplete and diagnostics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/zeddotdev/status/1757882887972528152?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/zeddotdev/status/1757882887972528152\u003c/a\u003e – Zed, a high-performance, multiplayer code editor now offers support for Erlang.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zed.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://zed.dev/\u003c/a\u003e – Zed editor\u0026#39;s official website where you can find more information about its capabilities and open source nature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thmsmlr/status/1762210503810507140?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/thmsmlr/status/1762210503810507140\u003c/a\u003e – Thomas Millar introduces kino_livereload, a library for LiveBook to auto-reload cells when source code changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thmsmlr/kino_livereload?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/thmsmlr/kino_livereload\u003c/a\u003e – GitHub repository for kino_livereload, showcasing its live reload feature for LiveBook cells.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/what-if-s3-could-be-a-fast-globally-synced-key-value-database-that-s-tigris/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/what-if-s3-could-be-a-fast-globally-synced-key-value-database-that-s-tigris/\u003c/a\u003e – An article describing Tigris, a globally-synced, S3-compatible file storage service designed for Fly.io.\u003c/li\u003e\n\u003cli\u003eExplanation 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1759511154131427516?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1759511154131427516\u003c/a\u003e – Release announcement for Req v0.4.10, an HTTP client for Elixir with added functionality for stubbing responses in concurrent tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/req-a-batteries-included-http-client-for-elixir/48494/34?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/req-a-batteries-included-http-client-for-elixir/48494/34\u003c/a\u003e – Elixir Forum discussion thread about the latest updates and features in Req.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/req/Req.Test.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/req/Req.Test.html\u003c/a\u003e – Documentation for the Req.Test module, detailing new functions for stubbing HTTP responses in tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/bumblebee/blob/main/CHANGELOG.md\u003c/a\u003e – Changelog for Bumblebee\u0026#39;s recent releases, including updates and new feature highlights.\u003c/li\u003e\n\u003cli\u003eMention of contributions from Jonatan Kłosko and added Bumblebee features such as Mistral LLM support and the :seed option for generating inputs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/polvalente/status/1762234885777817666?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/polvalente/status/1762234885777817666\u003c/a\u003e – Nx v0.7.0 is released with EXLA\u0026#39;s MLIR implementation, enabling new possibilities like quantization and Apple Metal support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/brainlid/langchain\u003c/a\u003e – Update to the Elixir LangChain library to align with the latest features of Bumblebee, allowing conversations with various LLMs.\u003c/li\u003e\n\u003cli\u003eAdditional details on how the updated LangChain library supports LLMs like Llama 2, Mistral, and Zephyr, and its flexibility in changing conversation models.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/133?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/133\u003c/a\u003e – Previous interview with Philip about his service Prise.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirmerge.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirmerge.com\u003c/a\u003e – Elixir Merge newsletter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-haystack/haystack?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-haystack/haystack\u003c/a\u003e – Haystack - Simple extendible search engine written in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sentry.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sentry.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.appsignal.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.appsignal.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wyeworks/boom?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/wyeworks/boom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://postmarkapp.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://postmarkapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eElixirMerge sends email\u0026#39;s at 8:00am in the user\u0026#39;s timezone.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sendgrid.com/en-us?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sendgrid.com/en-us\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://resend.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://resend.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://aws.amazon.com/ses/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://aws.amazon.com/ses/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://plausible.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://clarity.microsoft.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://clarity.microsoft.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spreedly/kaffe?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spreedly/kaffe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.metabase.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.metabase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://clarity.microsoft.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://clarity.microsoft.com/\u003c/a\u003e – Microsoft Clarity\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipbrown?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/philipbrown\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philipbrown/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/philipbrown/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://yflag.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://yflag.com\u003c/a\u003e – Page about his consulting services\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://culttt.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://culttt.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirmerge.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirmerge.com\u003c/a\u003e – Elixir Merge newsletter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn this special episode, we kick off a brand-new series that dives into the world of Elixir—but with a twist. We\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/191\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/191\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/8111?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/8111\u003c/a\u003e – Erlang\u0026#39;s potential new OTP json module is showing significant performance improvements in recent benchmarks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1759932700624912832?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1759932700624912832\u003c/a\u003e – Michał Muskała shares insights online about future Elixir idiomatic wrapper around the new OTP json module.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/167?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/167\u003c/a\u003e – OTP 27-RC1 was released with new features like the maybe expression and Triple-Quoted Strings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/\u003c/a\u003e – Official repository for Erlang/OTP where the 27-RC1 release can be found.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/_uwu_cocoa/status/1758878453309505958?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/_uwu_cocoa/status/1758878453309505958\u003c/a\u003e – Tweet mentioning that Erlang 27.0-rc1 runs natively on ARM64 Windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/tigris-public-beta/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/blog/tigris-public-beta/\u003c/a\u003e – Fly.io announces a new globally distributed object storage solution that supports the S3 API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-webrtc/ex_webrtc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-webrtc/ex_webrtc\u003c/a\u003e – New WebRTC library for Elixir called ex_webrtc is introduced.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swmansion.com/introducing-elixir-webrtc-a37ece4bfca1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.swmansion.com/introducing-elixir-webrtc-a37ece4bfca1\u003c/a\u003e – Blog post introducing ex_webrtc, detailing the motivation and development of the new WebRTC library for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://membrane.stream/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://membrane.stream/\u003c/a\u003e – Membrane Framework site; although ex_webrtc was created due to certain challenges with Membrane, Membrane is noted for its pipeline model.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.w3.org/TR/webrtc/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.w3.org/TR/webrtc/\u003c/a\u003e – The W3C WebRTC specification, which ex_webrtc implements in Elixir, is more JS focused.\u003c/li\u003e\n\u003cli\u003eThe Erlang Ecosystem Foundation recently celebrated their 5 year anniversary, highlighting the community\u0026#39;s achievements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc2\u003c/a\u003e – Release of Gleam v1.0.0-rc2 which includes a bug fix for the compiler.\u003c/li\u003e\n\u003cli\u003eAnnouncement about ElixirConf US, with a call for training classes and upcoming call for talks.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://felt.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sleepeasy.app/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sleepeasy.app/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1730253716073148470?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung/status/1730253716073148470\u003c/a\u003e – Tyler shared on X when he bought his physical hardware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sentry.io/for/elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sentry.io/for/elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.appsignal.com/elixir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.appsignal.com/elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/blog/startup-and-shutdown-for-phoenix-applications?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://felt.com/blog/startup-and-shutdown-for-phoenix-applications\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://retool.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://retool.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.heap.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.heap.io/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/s3cur3\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@tylerayoung?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fosstodon.org/@tylerayoung\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerayoung.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tylerayoung.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn 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\u0026#39;s redefining readability in code tests. Plus, the Erlang community is abuzz with a fresh proposal to integrate JSON into the standard library. We\u0026#39;ll look into how Fly.io has made GPU instances widely available and what this means for your projects. Don\u0026#39;t miss out as we discuss these topics, Gleam\u0026#39;s journey toward its 1.0.0 release, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/190\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/190\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1755593690863620319?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1755593690863620319\u003c/a\u003e – Announcement of Phoenix LiveView v0.20.5 release on Twitter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md\u003c/a\u003e – Changelog for Phoenix LiveView v0.20.5 detailing deprecations and bug fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1754834825457127606?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1754834825457127606\u003c/a\u003e – German Velasco\u0026#39;s tip for printing the name of a currently executed function in a test without prior knowledge.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/eep/pull/59?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/eep/pull/59\u003c/a\u003e – Pull request proposing the addition of a JSON module to the Erlang standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michalmuskala/eep/blob/json-eep/eeps/eep-0068.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/michalmuskala/eep/blob/json-eep/eeps/eep-0068.md\u003c/a\u003e – EEP68 document with details about the proposed JSON support interface for the Erlang standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1757391526668202060?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung/status/1757391526668202060\u003c/a\u003e – Tyler Young announcing a new testing library, example_test, for Elixir on Twitter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3/example_test?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/s3cur3/example_test\u003c/a\u003e – GitHub repository for example_test, a utility for defining readable example-based tests in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/gpu-ga/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/blog/gpu-ga/\u003c/a\u003e – Announcement that Fly GPUs are now generally available and no longer on a waitlist.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acalejos/merquery?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/acalejos/merquery\u003c/a\u003e – Merquery library release, offering a Postman-like Livebook kino cell for interactive queries in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=clsTrQUt-4M?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=clsTrQUt-4M\u003c/a\u003e – YouTube video of Louis Pilfold\u0026#39;s \u0026quot;Past, Present, Future\u0026quot; talk at FOSDEM 2024 on the language Gleam.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/gleamlang/status/1756376900782399629?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/gleamlang/status/1756376900782399629\u003c/a\u003e – Twitter announcement of Gleam Lang v1.0.0-rc.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam/releases/tag/v1.0.0-rc1\u003c/a\u003e – GitHub release page for Gleam v1.0.0-rc.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/blob/v1.0.0-rc1/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam/blob/v1.0.0-rc1/CHANGELOG.md\u003c/a\u003e – Changelog for Gleam v1.0.0-rc.1 highlighting new features and changes.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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":"\u003cp\u003eIn this week\u0026#39;s podcast, we cover the release of Elixir 1.16.1 with its various bug fixes, delve into German Velasco\u0026#39;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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/189\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/189\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.16.1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.16.1\u003c/a\u003e – Elixir 1.16.1 release with bug fixes for Elixir, IEx, and Mix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1752296600024543386?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1752296600024543386\u003c/a\u003e – German Velasco\u0026#39;s tip on using temporary directories in ExUnit for parallel testing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thmsmlr/status/1749628412073857340?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/thmsmlr/status/1749628412073857340\u003c/a\u003e – Thomas Millar\u0026#39;s experience on upgrading to Bandit which improved CPU and latency performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/bandit\u003c/a\u003e – Bandit, an Elixir HTTP server toolkit, mentioned for its performance benefits.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipbrown/status/1753009553904701753?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/philipbrown/status/1753009553904701753\u003c/a\u003e – Philip Brown\u0026#39;s insight on using Elixir Protocols to select different params for verified routes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ac_alejos/status/1754020191976001729?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ac_alejos/status/1754020191976001729\u003c/a\u003e – Announcement of a Kino for embedding YouTube videos in Livebook by Andrés Alejos.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acalejos/kino_youtube?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/acalejos/kino_youtube\u003c/a\u003e – GitHub repository for kino_youtube for embedding YouTube content in Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/rrrene/status/1751920017870860422?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/rrrene/status/1751920017870860422\u003c/a\u003e – Celebration of the 10 year anniversary of Inch by René Föhring.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rrrene.org/2024/01/28/inch-turns-ten/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://rrrene.org/2024/01/28/inch-turns-ten/\u003c/a\u003e – More on the 10 year anniversary of Inch, a documentation analysis tool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/RABXu7zqnT0?si=1sQUtAyRmlYbVMae\u0026t=50?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://youtu.be/RABXu7zqnT0?si=1sQUtAyRmlYbVMae\u0026amp;t=50\u003c/a\u003e – Thomas Millar\u0026#39;s talk on InstructorEx, a bridge between Elixir and AI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/185?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/185\u003c/a\u003e – Episode 185 of the Thinking Elixir podcast discussing InstructorEx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://amp.cnn.com/cnn/2024/02/04/asia/deepfake-cfo-scam-hong-kong-intl-hnk/index.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://amp.cnn.com/cnn/2024/02/04/asia/deepfake-cfo-scam-hong-kong-intl-hnk/index.html\u003c/a\u003e – CNN article about a deepfake scam that tricked a finance worker into paying $25 million.\u003c/li\u003e\n\u003cli\u003eExplanation of the deepfake video call scam and a reminder of the potential misuse of AI and ML.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn this week\u0026#39;s news, we follow-up on Erlang\u0026#39;s use of ExDoc with José Valim\u0026#39;s reveal of upcoming features for ExDoc that promises to enhance documentation experiences. We\u0026#39;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\u0026#39;s newest Explorer v0.8 release, bridging Elixir to GPU operations for data exploration, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/188\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/188\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1749453086232351173?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1749453086232351173\u003c/a\u003e – José Valim shared insights on big plans for ExDoc, including autocompletion and cross-package search, following Erlang\u0026#39;s adoption of ExDocs with OTP 27.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.slack.com/archives/C03EPRA3B/p1706132703749299?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.slack.com/archives/C03EPRA3B/p1706132703749299\u003c/a\u003e – Return of the Elixir Slack inviter, now through a Plug app that redirects to Slack invites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir-lang.github.com/pull/1746?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir-lang.github.com/pull/1746\u003c/a\u003e – Users are encouraged to help maintain the Elixir Slack community\u0026#39;s health by contributing invite tokens.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/elixir-slack?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/elixir-slack\u003c/a\u003e – GitHub project for the Elixir Plug application managing Slack invite redirections.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_ownership?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/nimble_ownership\u003c/a\u003e – New NimbleOwnership library for tracking resource ownership across processes, useful for isolating resource access in test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_test\u003c/a\u003e – PhoenixTest project by German Velasco to unify feature testing for LiveView and static pages in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1751971517326414063?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1751971517326414063\u003c/a\u003e – Announcement of the PhoenixTest project that aims to provide seamless navigation and testing between LiveView and static pages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_test/readme.html#why-phoenixtest?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_test/readme.html#why-phoenixtest\u003c/a\u003e – An explanation of the reasoning behind the creation of the PhoenixTest project for a unified testing experience.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/making-phoenix-liveview-sing/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/making-phoenix-liveview-sing/\u003c/a\u003e – A guide on adding sound effects to LiveView pages, dealing with browser restrictions and integrating with Howler.js for user interaction.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cigrainger.com/explorer-0-8-0/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://cigrainger.com/explorer-0-8-0/\u003c/a\u003e – Release details of Explorer v0.8 in the Nx library, a tool for data exploration in Elixir that transitions smoothly between Elixir\u0026#39;s syntax and GPU operations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-explorer/explorer?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-explorer/explorer\u003c/a\u003e – GitHub repository for the Explorer library, part of the Nx ecosystem, that provides spreadsheet-like functionalities for Elixir.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn 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\u0026#39;s big leap towards adopting ExDoc for its documentation. Stay tuned for these exciting developments in the Elixir ecosystem and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/187\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/187\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1748007024921542707?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1748007024921542707\u003c/a\u003e – Chris McCord celebrated the 10th anniversary of his first commit to Phoenix, listing major features added over time.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/v0.34-multi-target-projects/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/v0.34-multi-target-projects/\u003c/a\u003e – Release of Gleam v0.34 introduces Multi-target projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleams-new-interactive-language-tour/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleams-new-interactive-language-tour/\u003c/a\u003e – Gleam adds a new interactive language tour that works directly in the browser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tools/next-ls/releases/tag/v0.16.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-tools/next-ls/releases/tag/v0.16.0\u003c/a\u003e – Announcement of Next LS v0.16.0 release for Elixir with new features including OpenTelemetry and logging.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.19.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/releases/tag/v0.19.0\u003c/a\u003e – Release notes for ElixirLS v0.19.0, highlighting on-type parsing for Phoenix .heex files and workspace symbols improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/8026?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/8026\u003c/a\u003e – Erlang adopts ExDocs for documentation, starting transition with a huge PR converting docs from XML to Markdown.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlang.github.io/prs/8026/doc/readme.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlang.github.io/prs/8026/doc/readme.html\u003c/a\u003e – Read the updated Erlang documentation using ExDoc and conforming to EEP-59 style.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7\u003c/a\u003e – YouTube Playlist featuring talks from ElixirConf EU held in April 2023.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/archives/lisbon_2023/index.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/archives/lisbon_2023/index.html\u003c/a\u003e – Archive page for ElixirConf EU 2023 with information about the event and talks.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn today\u0026#39;s episode, we peek into Elixir\u0026#39;s impact on operational costs and developer experience, highlighted by Amplified\u0026#39;s move to Elixir and insights from José Valim. Learn about the latest community discussions, including a tip for Elixir package maintainers. Plus, there\u0026#39;s a buzz about the upcoming NervesConf US. Join us for these stories and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/186\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/186\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=mrFwWuD7gVo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=mrFwWuD7gVo\u003c/a\u003e – DockYard posted an Elixir Roundtable interview with Chris Grainger discussing Amplified\u0026#39;s switch from Python to Elixir, leading to a significant AWS bill reduction.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cigrainger/status/1745371714660258169?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/cigrainger/status/1745371714660258169\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1745431023893024827?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1745431023893024827\u003c/a\u003e – José Valim discussed on Twitter the benefits of reducing operational complexity with Elixir and how it can also slash AWS bills.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/zachsdaniel1/status/1745894060890452476?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/zachsdaniel1/status/1745894060890452476\u003c/a\u003e – Zach Daniel reminds Elixir package maintainers on Twitter to update \u003ccode\u003eex_doc\u003c/code\u003e to benefit from its ongoing improvements and suggests using \u003ccode\u003emix hex.publish docs\u003c/code\u003e for updating documentation.\u003c/li\u003e\n\u003cli\u003eJosé Valim suggested checking the Hex API for new \u003ccode\u003eex_doc\u003c/code\u003e versions and willing to accept a PR for a warning implementation, exemplifying OpenSource collaboration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.thestackcanary.com/phoenix-liveuploads-pdf/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.thestackcanary.com/phoenix-liveuploads-pdf/\u003c/a\u003e – Andrés X Alejos created a tutorial on integrating Phoenix LiveView with pdf.js for handling PDF previews in applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-forum-2024-update/61007?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-forum-2024-update/61007\u003c/a\u003e – Elixir Forum 2024 Update mentions a discount section, the Ash Framework moving there for support, added chat features, and teases more features for 2024.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nervesconf.us/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nervesconf.us/\u003c/a\u003e – 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.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eDive into the world of structured LLM prompting with our latest guest who shares insights on their innovative project, InstructorEx. We\u0026#39;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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/185\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/185\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/spawnfest/status/1743987039345782978?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/spawnfest/status/1743987039345782978\u003c/a\u003e – Announcement and prize awarding of the SpawnFest winners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/2023.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://spawnfest.org/2023.html\u003c/a\u003e – Official SpawnFest 2023 webpage with details on the projects and winners.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/heimdall?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/heimdall\u003c/a\u003e – 1st Place Overall at SpawnFest, Heimdall is a web app for secure and easy sharing of sensitive data.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/fluffytrain?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/fluffytrain\u003c/a\u003e – 2nd Place Overall at SpawnFest, Fluffytrain is a web app for generating working Elixir code using OpenAI GPT-4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/tabtab?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/tabtab\u003c/a\u003e – 3rd Place Overall at SpawnFest, tabtab is an autocompletion generator plugin for Erlang\u0026#39;s rebar3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/arizona?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/arizona\u003c/a\u003e – Arizona, an Erlang Web Framework, was one of the highlighted projects at SpawnFest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/latch?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/latch\u003c/a\u003e – Latch, a tool for viewing OpenTelemetry data in real-time was a highlighted project at SpawnFest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/youcan?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/youcan\u003c/a\u003e – Youcan, an Elixir library for using UCANs in app authorization flows, featured at SpawnFest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ucan.xyz/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ucan.xyz/\u003c/a\u003e – UCAN.xyz, related to the Youcan Elixir library for user-controlled authorization networks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/lorax?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/lorax\u003c/a\u003e – Lorax, a Livebook app implementing LoRA for fine-tuning language models, was highlighted at SpawnFest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/karel_dreams?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/karel_dreams\u003c/a\u003e – SpawnFest\u0026#39;s highlighted project Karel_dreams, a Livebook app for controlling a robot with AI or script.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1744395345872683471?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1744395345872683471\u003c/a\u003e – José Valim celebrates Elixir\u0026#39;s 13th anniversary and announces Elixir as a gradually typed language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1743370338254139712?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1743370338254139712\u003c/a\u003e – Announcement of LiveView Native v0.2.0-rc.1 release and upcoming changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1744686958196973787?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1744686958196973787\u003c/a\u003e – German Valesco shares a tip about LiveView helpers for creating pipe-friendly functions in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamamerica.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeamamerica.com/\u003c/a\u003e – CodeBeam America conference information, happening on March 7-8, 2024 in San Francisco and virtually.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sasajuric/status/1744649232793886963?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sasajuric/status/1744649232793886963\u003c/a\u003e – Tweet about CodeBeam America conference.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thmsmlr/instructor_ex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/thmsmlr/instructor_ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thmsmlr/status/1736645576324784375?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/thmsmlr/status/1736645576324784375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.stitchfix.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.stitchfix.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.pydantic.dev/latest/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.pydantic.dev/latest/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boudra/jaxon?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/boudra/jaxon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ggerganov/llama.cpp?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ggerganov/llama.cpp\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hadoop.apache.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hadoop.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pig.apache.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pig.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.r-project.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.r-project.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/rethinking-serverless-with-flame/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/blog/rethinking-serverless-with-flame/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBNF Grammar enforcement for JSON output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/company/modal-labs/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/company/modal-labs/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://airflow.apache.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://airflow.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thmsmlr?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/thmsmlr\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thmsmlr/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/thmsmlr/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thmsmlr.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://thmsmlr.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn 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\u0026#39;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 \u0026quot;magic links\u0026quot; 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/184\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/184\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/testcontainers\u003c/a\u003e – Website for Testcontainers, a project for developing in multiple languages without needing a local test database.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testcontainers/testcontainers-elixir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/testcontainers/testcontainers-elixir\u003c/a\u003e – The Elixir-specific project under Testcontainers created by Jarl André Hübenthal, allowing for automated container management in test mode.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZachSDaniel1/status/1741260030748324287?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ZachSDaniel1/status/1741260030748324287\u003c/a\u003e – Tweet by Zach Daniel discussing his work on adding bulk operations into the Ash Framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/basic-bulk-actions-atomics-new-stream-options-error-2-expression/60496?u=zachdaniel?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/basic-bulk-actions-atomics-new-stream-options-error-2-expression/60496?u=zachdaniel\u003c/a\u003e – Elixir Forum thread where Zach Daniel explains the bulk operations feature for the Ash Framework.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1740707041373503771?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1740707041373503771\u003c/a\u003e – German Velasco\u0026#39;s announcement on Twitter about his ongoing series of Elixir tips and a list of top videos on ElixirStreams.com.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chgeuer/ex_windows_api_dataprotection?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/chgeuer/ex_windows_api_dataprotection\u003c/a\u003e – GitHub repository for an Elixir library that provides access to the Windows Data Protection API, useful for Azure services on Windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=eM8vl7pgRJM?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=eM8vl7pgRJM\u003c/a\u003e – Andrew Stewart\u0026#39;s video tutorial on adding magic links to a Phoenix application for passwordless authentication.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrewian.dev/blog/magic-links?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://andrewian.dev/blog/magic-links\u003c/a\u003e – Blog post by Andrew Stewart detailing the implementation of magic links in Phoenix applications.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://haveibeenpwned.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://haveibeenpwned.com/\u003c/a\u003e – Resource for checking if an email address or password has been part of a data breach.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_totp?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/nimble_totp\u003c/a\u003e – NimbleTOTP - A tiny Elixir library for time-based one time passwords (TOTP)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;s Elixir Styler for smarter code formatting, and share insights on the comprehensive Membrane SDK release for multimedia enthusiasts, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/183\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/183\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2023/12/22/elixir-v1-16-0-released/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2023/12/22/elixir-v1-16-0-released/\u003c/a\u003e – Announcement of Elixir 1.16.0 release, including features like code snippets in diagnostics, revamped documentation, and a living anti-patterns reference.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/\u003c/a\u003e – Andrés Alejos\u0026#39;s introduction to Machine Learning in Elixir through a glossary of libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/using-llama-cpp-with-elixir-and-rustler/\u003c/a\u003e – Jason Stiebs\u0026#39;s article on using LLama.cpp with Elixir and Rustler for running machine learning models on CPU with lesser hardware requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeregrine/llama_cpp_ex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/jeregrine/llama_cpp_ex\u003c/a\u003e – Github repository for \u0026quot;Llama CPP Ex,\u0026quot; a Hex package by Jason Stiebs to integrate LLama.cpp with Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragtob.wordpress.com/2023/12/22/benchee-1-3-0-published-oh-save-the-memory/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragtob.wordpress.com/2023/12/22/benchee-1-3-0-published-oh-save-the-memory/\u003c/a\u003e – Blog post about the release of Benchee 1.3.0 focusing on memory savings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bencheeorg/benchee?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bencheeorg/benchee\u003c/a\u003e – Github repository for Benchee, a benchmarking tool for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragtob.wordpress.com/2023/12/18/careful-what-data-you-send-or-how-to-tank-your-performance-with-task-async/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragtob.wordpress.com/2023/12/18/careful-what-data-you-send-or-how-to-tank-your-performance-with-task-async/\u003c/a\u003e – Blog post by Tobi Pfeiffer on how the size of data passed between processes can impact performance in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/13173/files?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/13173/files\u003c/a\u003e – Github pull request showing code changes to the Elixir language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/13194/files?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/13194/files\u003c/a\u003e – Another Github pull request showing code changes to the Elixir language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcelotto/magma?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/marcelotto/magma\u003c/a\u003e – Marcel Otto\u0026#39;s Github repository for Magma, an IDE for constructing complex prompts, especially aimed at Elixir developers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://x.com/ElixirMembrane/status/1737791927636893981?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://x.com/ElixirMembrane/status/1737791927636893981\u003c/a\u003e – Announcement of the release of Membrane SDK, offering a comprehensive suite of Membrane plugins for multimedia processing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework/membrane_sdk?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/membraneframework/membrane_sdk\u003c/a\u003e – Github repository for Membrane SDK, with details on features and release cycle.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixircasts.io/elixir-styler?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixircasts.io/elixir-styler\u003c/a\u003e – ElixirCasts video introducing and demonstrating Elixir Styler, an automated code styling tool.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/adobe/elixir-styler\u003c/a\u003e – Github repository for Adobe\u0026#39;s Elixir Styler, which combines issue detection with auto-correction for Elixir code.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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":"\u003cp\u003eAs we close another year packed with developments in the Elixir ecosystem, we\u0026#39;re rolling out the red carpet for a \u0026quot;Year End Review\u0026quot; episode! Before we do that, we cover the most recent news events like the release of Supabase\u0026#39;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\u0026#39;s not enough, we\u0026#39;ve got loads to unwrap from highlights of the past year\u0026#39;s achievements!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/182\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/182\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-16-0-rc-1-released/60310?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-v1-16-0-rc-1-released/60310\u003c/a\u003e – Elixir 1.16.0-RC.1 announced, featuring minor improvements and better error reporting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/commit/8e9cbfcd8c219f9d3558158f1ebee5ec4fadd762?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/commit/8e9cbfcd8c219f9d3558158f1ebee5ec4fadd762\u003c/a\u003e – Optimization of the Enum.random function in the Elixir programming language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/planeterlang/status/1734882621577183524?t=Xn6DY9Qzc5nGLdqEskRjvQ?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/planeterlang/status/1734882621577183524?t=Xn6DY9Qzc5nGLdqEskRjvQ\u003c/a\u003e – Announcement of Erlang/OTP 26.2 Release, a maintenance patch with bug fixes and improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/166?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/166\u003c/a\u003e – Erlang/OTP 26.2 release news with details on improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlang.org/download/OTP-26.2.README?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlang.org/download/OTP-26.2.README\u003c/a\u003e – README document for Erlang/OTP 26.2, including the highlight on process_info/2 support for looking up specific keys in the process dictionary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kiwicopple/status/1734903746704945425?t=Xn6DY9Qzc5nGLdqEskRjvQ?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/kiwicopple/status/1734903746704945425?t=Xn6DY9Qzc5nGLdqEskRjvQ\u003c/a\u003e – Supabase announces Supavisor 1.0 as part of their launch week.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/supavisor-postgres-connection-pooler?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://supabase.com/blog/supavisor-postgres-connection-pooler\u003c/a\u003e – Blog post detailing the Supavisor Postgres connection pooler released by Supabase.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supavisor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/supabase/supavisor\u003c/a\u003e – GitHub repository for Supavisor, the Postgres connection pooler by Supabase.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ogYNmJOFEpk?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=ogYNmJOFEpk\u003c/a\u003e – José Valim created an intro video for Supavisor included in the announcement blog post, hinting at Dashbit\u0026#39;s involvement.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/postgres-on-fly-by-supabase?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://supabase.com/blog/postgres-on-fly-by-supabase\u003c/a\u003e – Supabase partnership with Fly.io to manage Fly Postgres databases.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kiwicopple/status/1735628135750602769?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/kiwicopple/status/1735628135750602769?t=ZvCKMAXrZFtDX8pfjW14Lw\u003c/a\u003e – Twitter update on the Supabase and Fly.io partnership offering managed Postgres databases.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=WyjwFP2QgeI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=WyjwFP2QgeI\u003c/a\u003e – YouTube video featuring LiveView Native 0.2.0-beta.1 Getting Started guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1736164327931924483?t=ZvCKMAXrZFtDX8pfjW14Lw?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1736164327931924483?t=ZvCKMAXrZFtDX8pfjW14Lw\u003c/a\u003e – Announcement of LiveView Native v0.2.0-beta.2 release with bug fixes and performance improvements for client navigation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ewf-18jacmo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=ewf-18jacmo\u003c/a\u003e – Theo, a YouTube personality, gives his take on the FLAME idea, expressing concerns and impressions on Chris McCord\u0026#39;s article and library.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn this week\u0026#39;s episode, we ignite the exciting world of Elixir with Chris McCord\u0026#39;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\u0026#39;t just another job queue solution and explore how it effortlessly scales. We cover how other backends can be implemented and learn there\u0026#39;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\u0026#39;s evolution with us.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/181\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/181\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1732368400876249310?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1732368400876249310\u003c/a\u003e – Chris McCord announced FLAME, a library for Phoenix, with a video demo link.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/rethinking-serverless-with-flame/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/blog/rethinking-serverless-with-flame/\u003c/a\u003e – Blog post by Chris McCord detailing the FLAME pattern and library for Phoenix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1734219297721921968?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1734219297721921968\u003c/a\u003e – Announcement of LiveView Native beta release v0.2.0.beta.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveview-native/live_view_native/tree/main?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveview-native/live_view_native/tree/main\u003c/a\u003e – GitHub repository for LiveView Native with the beta release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/peregrine/status/1733182408969650579?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/peregrine/status/1733182408969650579\u003c/a\u003e – Jason Stiebs\u0026#39; tweet about his article on using Machine Learning with Elixir apps.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/real-world-machine-learning-on-fly-gpu/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/real-world-machine-learning-on-fly-gpu/\u003c/a\u003e – The article by Jason Stiebs on implementing Machine Learning in Hex package searches with Fly.io GPUs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1732487442052083810?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel/status/1732487442052083810\u003c/a\u003e – David\u0026#39;s date_time_parser tool announcement on Twitter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dbernheisel/date_time_parser?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/dbernheisel/date_time_parser\u003c/a\u003e – GitHub repository for the date_time_parser library, highlighting its latest updates and features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio/status/1732382704098763155?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio/status/1732382704098763155\u003c/a\u003e – Paraxial 2.0 announcement, a server-side hosted tool for Elixir security.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/introducing-paraxial?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/introducing-paraxial\u003c/a\u003e – Introduction blog post for Paraxial 2.0, presenting its Elixir focused security dashboard and features.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1732368400876249310?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1732368400876249310\u003c/a\u003e – FLAME X/Twitter announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/rethinking-serverless-with-flame/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/blog/rethinking-serverless-with-flame/\u003c/a\u003e – Rethinking Serverless with FLAME blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=l1xt_rkWdic?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=l1xt_rkWdic\u003c/a\u003e – FLAME YouTube video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/flame?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/flame\u003c/a\u003e – flame library on GitHub - in PhoenixFramework org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/live_beats?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/live_beats\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Periscope_(service)?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Periscope_(service)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.merriam-webster.com/dictionary/obviate?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.merriam-webster.com/dictionary/obviate\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord/atlas?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/chrismccord/atlas\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/chrismccord\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chrismccord.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://chrismccord.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/flydotio?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/flydotio\u003c/a\u003e – Fly.io on Twitter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews teases an intriguing update from Chris McCord hinting at a groundbreaking feature in Phoenix and Elixir\u0026#39;s capabilities. José Valim proposes local accumulators in Elixir, stirring discussions on the future of coding elegance. Supabase launches the innovative \u0026quot;libcluster_postgres\u0026quot; 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\u0026#39;s Advent of Code challenges—find out how the community tackles these puzzles with bespoke tooling and shared Livebooks strategies, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/180\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/180\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1731668893213544900?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1731668893213544900\u003c/a\u003e – Teaser by Chris McCord hinting a new development in Phoenix and LiveView as a potent alternative to something.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/local-accumulators-for-cleaner-comprehensions/60130?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/local-accumulators-for-cleaner-comprehensions/60130\u003c/a\u003e – José Valim\u0026#39;s proposal on ElixirForum for adding local accumulators to cleaner list comprehensions in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/introducing-for-let-and-for-reduce/44773?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/introducing-for-let-and-for-reduce/44773\u003c/a\u003e – A discussion from two years ago on ElixirForum about a different variation of local accumulators proposal for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kiwicopple/status/1730242820441588147?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/kiwicopple/status/1730242820441588147\u003c/a\u003e – Announcement of a newly released Elixir library called \u0026quot;libcluster_postgres\u0026quot; by Paul Copplestone from Supabase.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/libcluster_postgres?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/supabase/libcluster_postgres\u003c/a\u003e – GitHub repository for the \u0026quot;libcluster_postgres\u0026quot; library, used by Supabase for Elixir node discovery using a Postgres strategy.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.thestackcanary.com/numpy-to-nx/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.thestackcanary.com/numpy-to-nx/\u003c/a\u003e – A blog post that guides through translating NumPy code to Nx by providing side-by-side examples.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://adventofcode.com/\u003c/a\u003e – Link to the official Advent of Code website which is a popular coding challenge during the Christmas season.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/advent-of-code-elixir-starter?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/advent-of-code-elixir-starter\u003c/a\u003e – Mitch Hanberg\u0026#39;s Advent of Code Starter Kit repository, which provides a template project for solving the Advent of Code challenges in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://notes.club?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://notes.club\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljgago/kino_aoc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ljgago/kino_aoc\u003c/a\u003e – A GitHub repository for a Livebook Smart Cell which aids in solving Advent of Code directly from Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nettinho/smaoc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nettinho/smaoc\u003c/a\u003e – Another Livebook Smart Cell repository on GitHub for Advent of Code that facilitates problem interaction within Livebook.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=46 – ElixirConf US video of Rafal Studnicki discussing keeping real-time auctions running during rollouts.\nhttps://www.youtube.com/watch?v=P44hFAhKPao\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=47 – Tyler Young's ElixirConf US presentation on migrating data without downtime.\nhttps://www.youtube.com/watch?v=4XaB4XWg-Qg\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=48 – Michał Śledź's session at ElixirConf US on rewriting Pion in Elixir.\nhttps://www.youtube.com/watch?v=E9pZP5jUYZg\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;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":"\u003cp\u003eIn 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\u0026#39;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\u0026#39;s impact on our show schedule, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/179\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/179\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1724861258548052109?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1724861258548052109\u003c/a\u003e – Chris McCord teased a new visual on Twitter resembling a colorful flame logo with the text \u0026quot;Soon™\u0026quot;, with more details to come.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hauleth.dev/post/who-watches-watchmen-ii/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hauleth.dev/post/who-watches-watchmen-ii/\u003c/a\u003e – Hauleth\u0026#39;s blog post explores creating an Elixir service supervised by SystemD, building on his series about managing BEAM applications.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirstreams.com/tips/how-page-title-is-updated?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirstreams.com/tips/how-page-title-is-updated\u003c/a\u003e – German Valesco explains the updating of the \u003ccode\u003epage_title\u003c/code\u003e in Phoenix LiveView with a tip and video demonstration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2023/11/08/three-years-of-nx-growing-the-machine-learning-ecosystem?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2023/11/08/three-years-of-nx-growing-the-machine-learning-ecosystem\u003c/a\u003e – Sean Moriarity discusses the past three years and the future of the Elixir Machine Learning Ecosystem and Nx in a blog post on Dockyard.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TheErlef/status/1726654135750066390?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TheErlef/status/1726654135750066390\u003c/a\u003e – Announcement of the 3rd edition of a BEAM-focused devroom at the 2024 FOSDEM conference, set to take place in Brussels.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://beam-fosdem.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://beam-fosdem.dev/\u003c/a\u003e – FOSDEM\u0026#39;s BEAM devroom, an event for the Elixir community and enthusiasts, provides details about the upcoming sidetrack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u003c/a\u003e – The official playlist of ElixirConf US videos, with several more sessions expected to be added.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=nw-030FD0Qc\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=46?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=nw-030FD0Qc\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=46\u003c/a\u003e – ElixirConf US video of Rafal Studnicki discussing keeping real-time auctions running during rollouts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=P44hFAhKPao\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=47?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=P44hFAhKPao\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=47\u003c/a\u003e – Tyler Young\u0026#39;s ElixirConf US presentation on migrating data without downtime.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=4XaB4XWg-Qg\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=48?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=4XaB4XWg-Qg\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=48\u003c/a\u003e – Michał Śledź\u0026#39;s session at ElixirConf US on rewriting Pion in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=E9pZP5jUYZg\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=49?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=E9pZP5jUYZg\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=49\u003c/a\u003e – Andrew Berrien introduces ECSx and discusses a new approach to game development in Elixir at ElixirConf US.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=F42B6AZ879Q\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=50?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=F42B6AZ879Q\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=50\u003c/a\u003e – Geoffrey Lessel\u0026#39;s introduction to Vox, a static site generator for Elixir enthusiasts, at ElixirConf US.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://adventofcode.com/\u003c/a\u003e – Advent of Code is approaching, presenting new coding challenges starting December 1st with a new rule against using AI for leaderboard rankings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ljgago/status/1724917401462997413?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ljgago/status/1724917401462997413\u003c/a\u003e – Leonardo Gago tweets about his kino_aoc smart cell to assist with Advent of Code puzzles in Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljgago/kino_aoc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ljgago/kino_aoc\u003c/a\u003e – GitHub repository for KinoAoc, a Livebook smart cell created by Leonardo Gago for solving Advent of Code puzzles.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eThe discussion explores the AI ecosystem\u0026#39;s influence on Elixir developers, addressing risks and dependencies unrelated to Elixir itself.\u003c/li\u003e\n\u003cli\u003eConcerns are raised about the dangers of building on top of OpenAI and the risk of service outages, as experienced with an AI fitness trainer.\u003c/li\u003e\n\u003cli\u003eOpen-source AI models are discussed as viable alternatives that offer the possibility of self-hosting and independence from proprietary systems.\u003c/li\u003e\n\u003cli\u003eMention of the Elixir LangChain library signifies an interest in being able to seamlessly switch AI models without altering application code.\u003c/li\u003e\n\u003cli\u003eThe discussion covers the risks of government regulation, policy changes, financial and governance uncertainties, and how they could affect dependencies on single AI providers.\u003c/li\u003e\n\u003cli\u003eAn industry desire for regulatory measures is expressed, aiming to build a legal buffer that could protect from competition.\u003c/li\u003e\n\u003cli\u003eThe conversation questions the broader implications of reliance on AI, including why the topic is intriguing and why self-hosted, open-source models are crucial.\u003c/li\u003e\n\u003cli\u003eArguably, Elixir is considered to have a strong position for running self-managed AI models, highlighting the alignment with open-source philosophies.\u003c/li\u003e\n\u003cli\u003eLooking to the future, Elixir is positioned well to do this.\u003c/li\u003e\n\u003cli\u003eA final note touches on the holiday season\u0026#39;s effect on the podcast\u0026#39;s show schedule with potential changes or pauses in the regular programming.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=39 – Owen Bickford's talk on Elixir's Secret Ingredient at ElixirConf.\nhttps://www.youtube.com/watch?v=gtCJ56GxKf0\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=43 – Jeffery Utter's ElixirConf presentation on Scaling Teams with Kafka on the BEAM.\nhttps://www.youtube.com/watch?v=VLO0ma-1uD4\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;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":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/178\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/178\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u003c/a\u003e – Playlist of 44+ ElixirConf US talks now available on YouTube.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=eCnfdHtgAN4\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=39?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=eCnfdHtgAN4\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=39\u003c/a\u003e – Owen Bickford\u0026#39;s talk on Elixir\u0026#39;s Secret Ingredient at ElixirConf.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=gtCJ56GxKf0\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=43?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=gtCJ56GxKf0\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=43\u003c/a\u003e – Jeffery Utter\u0026#39;s ElixirConf presentation on Scaling Teams with Kafka on the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=VLO0ma-1uD4\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=44?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=VLO0ma-1uD4\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=44\u003c/a\u003e – Andrew Bennett discusses Erlang Dist Filtering and the WhatsApp Runtime System at ElixirConf.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=bBaZDAynM08?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=bBaZDAynM08\u003c/a\u003e – Michael Lubas\u0026#39;s insights into Elixir Security from a Business and Technical Perspective.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2023/11/01/the-road-toward-live-view-native-v-0-2-part-2\u003c/a\u003e – Update on the progress of LiveView Native, including multi-character sigils and Phoenix layouts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sessionize.com/lambda-days-2024?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sessionize.com/lambda-days-2024\u003c/a\u003e – Call for talks for the Lambda Days 2024 conference focused on functional programming in Kraków, Poland.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1722221427112456533?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1722221427112456533\u003c/a\u003e – Elixir 1.16 introduces the ability to run multiple tests with line numbers as shown by German Velasco.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=bfrzGXM-Z88?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=bfrzGXM-Z88\u003c/a\u003e – Theo\u0026#39;s livestream with José Valim, discussing various topics for 2.5 hours.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://peterullrich.com/test-an-external-read-only-repository-in-phoenix?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://peterullrich.com/test-an-external-read-only-repository-in-phoenix\u003c/a\u003e – Peter Ullrich\u0026#39;s method for testing an external, read-only repository in Phoenix.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e7:43 - David introduces and explains Safe Ecto migrations.\u003c/li\u003e\n\u003cli\u003eUpdates on Safe Ecto for additional safety features and latest improvements.\u003c/li\u003e\n\u003cli\u003eReview of the performance of using text columns in databases showing that they have the same performance as VARCHAR types.\u003c/li\u003e\n\u003cli\u003eExamples provided of non-immutable expressions within database contexts.\u003c/li\u003e\n\u003cli\u003eHighlighting an error that can occur when backfilling data without a sort order.\u003c/li\u003e\n\u003cli\u003eSuggestion that Common Table Expressions (CTE) offers a more reliable method for certain database operations.\u003c/li\u003e\n\u003cli\u003eDavid\u0026#39;s call for a library to assist with running database operations through a UI, indicating the desire for tooling improvements.\u003c/li\u003e\n\u003cli\u003eConsider the use-cases in the development and implementation of safety tools for databases.\u003c/li\u003e\n\u003cli\u003e18:47 - Mark discusses new Fly.io GPU hardware, model improvements, and the Bumblebee tool.\u003c/li\u003e\n\u003cli\u003eMistral LLM and its capabilities in the AI space.\u003c/li\u003e\n\u003cli\u003eInsights into running Bumblebee on GPUs and performance considerations.\u003c/li\u003e\n\u003cli\u003eImportance of Mistral being self-hosted.\u003c/li\u003e\n\u003cli\u003eExplanation of why self-hosting AI models like Mistral is significant for developers and users.\u003c/li\u003e\n\u003cli\u003eOpenAI\u0026#39;s outage interrupted Mark\u0026#39;s AI-powered workout trainer.\u003c/li\u003e\n\u003cli\u003eOutlining the Elixir LangChain goals, its roadmap, and potential impact on AI and data processing.\u003c/li\u003e\n\u003cli\u003eDiscussion on how Large Language Models (LLMs) are effectively used for data extraction tasks.\u003c/li\u003e\n\u003cli\u003eDiscussion on what an AI router is and what problem it solves.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eThis week\u0026#39;s news highlights Discord\u0026#39;s deep-dive into how they\u0026#39;ve scaled their servers to support millions of concurrent users, leveraging Elixir\u0026#39;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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/177\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/177\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server\u003c/a\u003e – Discord blog post detailing the scaling of individual Discord servers and the technical challenges involved.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discord/manifold?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/discord/manifold\u003c/a\u003e – GitHub link to Discord\u0026#39;s opensource Elixir library \u0026quot;Manifold\u0026quot; used for batch message passing between nodes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=HP86Svk4hzI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=HP86Svk4hzI\u003c/a\u003e – Chris Grainger discusses using Elixir + Phoenix + Nx in production with machine learning on the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/2316?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/2316\u003c/a\u003e – A Livebook PR titled \u0026quot;Upgrade to bandit\u0026quot; merged by José Valim, signifying an endorsement for the Bandit library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cvkmohan/status/1719489327925694682?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/cvkmohan/status/1719489327925694682\u003c/a\u003e – Discussion on Twitter about using Bandit as an upgrade for a Phoenix app.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/19CBA027FA97E2873CC24093F6AC1820\u003c/a\u003e – A flag added to elixirstream.dev for diffing generated output, introduced in Phoenix 1.7.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban_notifiers_phoenix?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban_notifiers_phoenix\u003c/a\u003e – Release of a new Oban notifier powered by Phoenix.PubSub, compatible with OTP and now able to use Redis.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1720179762088272080?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1720179762088272080\u003c/a\u003e – Tease of the upcoming LiveView Native v0.2 and its tutorial experience using Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/174?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/174\u003c/a\u003e – Previous interview about DockYard\u0026#39;s BeaconCMS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1721172482298663214?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1721172482298663214\u003c/a\u003e – Twitter post discussing the \u0026#39;Variants\u0026#39; feature for A/B/C/D/etc. page variant testing in BeaconCMS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/NervesMeetup/status/1721389396417728782?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/NervesMeetup/status/1721389396417728782\u003c/a\u003e – Announcement tweet for the next Nerves embedded systems meetup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.meetup.com/nerves/events/290189609/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.meetup.com/nerves/events/290189609/\u003c/a\u003e – Meetup link for the Nerves embedded systems event featuring a walkthrough by Alex McLain.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIn 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\u0026#39;s new addition, the Zephyr 7B LLM model. Stay tuned for insights on the Req library through Wojtek Mach\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/176\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/176\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-16-0-rc-0-released/59386?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-v1-16-0-rc-0-released/59386\u003c/a\u003e – Release of Elixir v1.16.0-rc.0 with compiler perf improvements, code snippets in diagnostics and improved documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1717866840389542125?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1717866840389542125\u003c/a\u003e – Discussion about compiler perf improvements in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.16/introduction.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.16/introduction.html\u003c/a\u003e – Improvements and changes in Elixir docs, introduction of tutorials and diagrams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.16/GenServer.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.16/GenServer.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.16/GenServer.html#module-client-server-apis?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.16/GenServer.html#module-client-server-apis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.16/what-anti-patterns.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.16/what-anti-patterns.html\u003c/a\u003e – A new section in Elixir docs covering various types of anti-patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.16/enum-cheat.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.16/enum-cheat.html\u003c/a\u003e – Release of built-in cheatsheet for the Enum module in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexical-lsp/lexical/releases/tag/v0.4.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lexical-lsp/lexical/releases/tag/v0.4.0\u003c/a\u003e – Release of Lexical LS 0.4.0 with document hover for functions and modules and improved completions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/161?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/161\u003c/a\u003e – Previous interview about Lexical LS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/1stAvenger/status/1710415907770528023?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/1stAvenger/status/1710415907770528023\u003c/a\u003e – Release of Flame On v0.6.0 with support for Phoenix LiveView 0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard/flame_on?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/DockYard/flame_on\u003c/a\u003e – FlameOn project page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1719058515614961755?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1719058515614961755\u003c/a\u003e – Video about Wojtek Mach\u0026#39;s ElixirConf covering his Req library released on YouTube\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1718384939836518651?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1718384939836518651\u003c/a\u003e – Announcement about JSON support build in OTP at Code BEAM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/toranb/status/1717931991276884349?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/toranb/status/1717931991276884349\u003c/a\u003e – Addition of Zephyr 7B LLM model in Bumblebee\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/HuggingFaceH4/zephyr-7b-alpha?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://huggingface.co/HuggingFaceH4/zephyr-7b-alpha\u003c/a\u003e – Zephyr model on HuggingFace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rust-lang/rust/pull/115773#issuecomment-1783925711?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/rust-lang/rust/pull/115773#issuecomment-1783925711\u003c/a\u003e – Update on LiveView Native supporting TvOS Simulator in Rust Core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/elixir-and-phoenix-can-do-it-all/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/elixir-and-phoenix-can-do-it-all/\u003c/a\u003e – Blog post by Jason Stiebs on how Elixir and Phoenix can do everything\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/spawnfest.github.io/wiki/SpawnFest-repositories,-teams-and-people?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/spawnfest.github.io/wiki/SpawnFest-repositories,-teams-and-people\u003c/a\u003e – Completion of SpawnFest - online 48 hour competition with multiple project submissions\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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":"\u003cp\u003eIn this episode, we kick off with the major release of Bandit 1.0, an Elixir substitute for Cowboy, that\u0026#39;s making an impact with its performance. We move on to the Elixir compiler\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/175\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/175\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ryanrwinchester/status/1715129566421831878?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ryanrwinchester/status/1715129566421831878\u003c/a\u003e – Announcement about Bandit 1.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/128?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/128\u003c/a\u003e – Previous interview with Mat Trudel about Bandit as a Phoenix web server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/bandit-a-pure-elixir-http-server-for-plug-websock-applications/59146/1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/bandit-a-pure-elixir-http-server-for-plug-websock-applications/59146/1\u003c/a\u003e – Forum post related to Bandit and its integration with Phoenix Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mat.geeky.net/2023/10/19/bandit-is-all-grown-up.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mat.geeky.net/2023/10/19/bandit-is-all-grown-up.html\u003c/a\u003e – Blog post covering the history and the release of Bandit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cloud.google.com/blog/products/identity-security/how-it-works-the-novel-http2-rapid-reset-ddos-attack?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://cloud.google.com/blog/products/identity-security/how-it-works-the-novel-http2-rapid-reset-ddos-attack\u003c/a\u003e – Reference to HTTP/2 related topics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1716372821671067900?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1716372821671067900\u003c/a\u003e – Updates from José Valim about new compiler error reporting diagnostics coming in Elixir v1.16.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/magevinicius/status/1716601466113130685?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/magevinicius/status/1716601466113130685\u003c/a\u003e – Follow up about the compiler error reporting diagnostics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/Nezteb/dc63f1d5ad9d88907dd103da2ca000b1\u003c/a\u003e – Comparison of different Language Server (LS) options in Elixir created by Noah Betzen.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/comparing-elixir-language-servers-elixirls-lexical-and-next-ls/59372?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/comparing-elixir-language-servers-elixirls-lexical-and-next-ls/59372\u003c/a\u003e – ElixirForum post about LS comparisons.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PragTob/status/1715339945898869225?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/PragTob/status/1715339945898869225\u003c/a\u003e – Announcement of new Erlang Language Server at CodeBEAM Europe.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhatsApp/erlang-language-platform?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/WhatsApp/erlang-language-platform\u003c/a\u003e – Github link for new Erlang Language Server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-4/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixir-tools.dev/news/the-elixir-tools-update-vol-4/\u003c/a\u003e – Updates about NextLS, another Language Server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1715042161677201428?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1715042161677201428\u003c/a\u003e – Information about Mistral coming to Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/pull/264?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/bumblebee/pull/264\u003c/a\u003e – The PR for adding Mistral support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mistral.ai/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mistral.ai/\u003c/a\u003e – More about Mistral.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1715758666001928613?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1715758666001928613\u003c/a\u003e – Process of adding new models to Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.com/blog/authorize-access-to-your-phoenix-app-with-permit?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://curiosum.com/blog/authorize-access-to-your-phoenix-app-with-permit\u003c/a\u003e – Introduction to Permit, an authorization library for Phoenix application.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/162?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/162\u003c/a\u003e – Interview with Patrick Smith about Orb and using WebAssembly in the browser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/UnMcBa2efX4?si=l1xer5YpzrJyvMov\u0026t=742?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://youtu.be/UnMcBa2efX4?si=l1xer5YpzrJyvMov\u0026amp;t=742\u003c/a\u003e – Presentation about his color picker example that uses WebAssembly for complex but very smooth browser side operation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sprsmpl/status/1716635858281902140?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sprsmpl/status/1716635858281902140\u003c/a\u003e – Announcement about NervesConf.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.africa/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirconf.africa/\u003c/a\u003e – Information regarding the Elixir Safari conference in Africa.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConfEU/status/1713929804062273663?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirConfEU/status/1713929804062273663\u003c/a\u003e – ElixirConf Europe\u0026#39;s call for talks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – Conference website for ElixirConf Europe.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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 \u0026amp; 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\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;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\u0026amp;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":"\u003cp\u003eThe 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/174\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/174\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1713894354962534808?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1713894354962534808\u003c/a\u003e – LiveView optimized DOM patching announced, resulting in significant speed improvements in browser\u0026#39;s DOM patching time.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/basilenouvellet/status/1713981828028133847?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/basilenouvellet/status/1713981828028133847\u003c/a\u003e – Real world test results demonstrating faster speeds due to LiveView\u0026#39;s optimized DOM patching.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/latency-rendering-liveview?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/latency-rendering-liveview\u003c/a\u003e – New post on performance optimization in Phoenix LiveView by José Valim.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/Ckgl9KO4E4M?si=UNf5sNShzl1oTZQS\u0026t=1731?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://youtu.be/Ckgl9KO4E4M?si=UNf5sNShzl1oTZQS\u0026amp;t=1731\u003c/a\u003e – Chris McCord\u0026#39;s ElixirConf keynote demo on LiveView\u0026#39;s new dev tool features. Time signature for dev tools example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1711756969814426066?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1711756969814426066\u003c/a\u003e – José Valim\u0026#39;s explanation on LiveView\u0026#39;s unreleased feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-saas/click_to_component?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-saas/click_to_component\u003c/a\u003e – An external library called \u0026quot;click_to_component\u0026quot; to support the Cmd+Click functionality in LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2\u003c/a\u003e – Announcement of Livebook\u0026#39;s new feature - Remote execution Smart cell.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/speech-to-text-with-whisper-timestamping-streaming-and-parallelism-oh-my---launch-week-2---day-2-36osSY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/speech-to-text-with-whisper-timestamping-streaming-and-parallelism-oh-my---launch-week-2---day-2-36osSY\u003c/a\u003e – Livebook\u0026#39;s new features in their Whisper integration for improved speech-to-text performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/introducing-file-integration---launch-week-2---day-3-2HoFfa?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/introducing-file-integration---launch-week-2---day-3-2HoFfa\u003c/a\u003e – Livebook\u0026#39;s introduction to File Integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/integration-with-snowflake-and-microsoft-sql-server---launch-week-2---day-4-2o4z9C?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/integration-with-snowflake-and-microsoft-sql-server---launch-week-2---day-4-2o4z9C\u003c/a\u003e – Livebook adds support for Snowflake and SQL Server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/vim-and-emacs-key-bindings---launch-week-2---day-?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/vim-and-emacs-key-bindings---launch-week-2---day-\u003c/a\u003e – Livebook support for VIM \u0026amp; Emacs key bindings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ash_sqlite/get-started-with-sqlite.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ash_sqlite/get-started-with-sqlite.html\u003c/a\u003e – Ash Framework\u0026#39;s new AshSqlite library release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oban.pro/releases/web/v2.10?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://oban.pro/releases/web/v2.10\u003c/a\u003e – Release of Oban Web 2.10.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/emmanueltouzery/elixir-extras.nvim?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/emmanueltouzery/elixir-extras.nvim\u003c/a\u003e – Release of a new Neovim Elixir plugin called elixir-extras.nvim.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/samokhvalov/status/1714153676212949355?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/samokhvalov/status/1714153676212949355\u003c/a\u003e – PostgreSQL tip for setting a human-readable label for a connection session.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pgbouncer/pgbouncer/releases/tag/pgbouncer_1_21_0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/pgbouncer/pgbouncer/releases/tag/pgbouncer_1_21_0\u003c/a\u003e – Upcoming PgBouncer 1.21 release with support for prepared statements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConfEU/status/1713929804062273663?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirConfEU/status/1713929804062273663\u003c/a\u003e – Announcement for call for talks for ElixirConf Europe 2024.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf Europe 2024 conference details.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon\u003c/a\u003e – The main Beacon CMS project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon_demo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon_demo\u003c/a\u003e – Beacon CMS demo project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon_live_admin?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon_live_admin\u003c/a\u003e – Beacon CMS admin project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://beaconcms.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://beaconcms.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=5jk0fIJOFuc\u0026list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026index=16?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=5jk0fIJOFuc\u0026amp;list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u0026amp;index=16\u003c/a\u003e – ElixirConf 2023 - Beacon - The next generation of CMS in Phoenix LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mdxjs.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mdxjs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/earmark?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/earmark\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/leandrocp/mdex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/live_monaco_editor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/live_monaco_editor\u003c/a\u003e – The code editor, based on the Livebook editor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/leandrocp/mdex\u003c/a\u003e – Markdown parser and formatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/autumn?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/leandrocp/autumn\u003c/a\u003e – Syntax highlighter for code blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheFirstAvenger/safe_code?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/TheFirstAvenger/safe_code\u003c/a\u003e – Inspect HEEx for unsafe code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon/milestone/1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon/milestone/1\u003c/a\u003e – Beacon v0.1 release milestone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon_live_admin/milestone/1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon_live_admin/milestone/1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/leandrocesquini?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/leandrocesquini\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/leandrocp/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e[hhttps://leandrocp.com.br](hhttps://leandrocp.com.br?utm_source=thinkingelixir\u0026amp;utm_medium=shownotes) – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp/mdex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/leandrocp/mdex\u003c/a\u003e – Other project MDEx - A fast 100% CommonMark-compatible GitHub Flavored Markdown parser and formatter for Elixir.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/173\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/173\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/2845?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/2845\u003c/a\u003e – Information on the upcoming LiveView that speeds up client DOM patching 5x.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1709681327019086044?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1709681327019086044\u003c/a\u003e – The post to further explain the upcoming LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1709841186972705033?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1709841186972705033\u003c/a\u003e – José Valim\u0026#39;s clarification on how LiveView\u0026#39;s 5x DOM patching works.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1709675064944144605?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1709675064944144605\u003c/a\u003e – Teaser about a cool new Req feature by Wojtek Mach.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1710053454217887970?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1710053454217887970\u003c/a\u003e – Release note for Req v0.3.12 and v0.4.4 and encouragement to upgrade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Tangui/status/1709645048906748378?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/Tangui/status/1709645048906748378\u003c/a\u003e – Announcement of a new HTTP Caching library called http_cache.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://svground.fr/blog/posts/introducing-http-cache/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://svground.fr/blog/posts/introducing-http-cache/\u003c/a\u003e – Blog post that accompanies the release of the new HTTP Caching library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tanguilp/plug_http_cache?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/tanguilp/plug_http_cache\u003c/a\u003e – plug_http_cache - An Elixir plug that caches HTTP responses.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tanguilp/tesla_http_cache?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/tanguilp/tesla_http_cache\u003c/a\u003e – tesla_http_cache - HTTP caching Tesla middleware.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/remote-execution-smart-cell---launch-week-2---day-1-m3dv2\u003c/a\u003e – Post about Day 1 of Livebook\u0026#39;s launch week with information on the new feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thmsmlr/status/1709309268183367901?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/thmsmlr/status/1709309268183367901\u003c/a\u003e – Announcement of Livebook Copilot by Thomas Millar.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thmsmlr/kino_copilot?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/thmsmlr/kino_copilot\u003c/a\u003e – kino_copilot - Livebook SmartCell that refactors code, generates SQL for data analysis, writes documentation, and generates dashboards.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hugobarauna/status/1709631824555573554?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/hugobarauna/status/1709631824555573554\u003c/a\u003e – Demonstration of Livebook voice transcription by Hugo Baraúna.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain_demo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/brainlid/langchain_demo\u003c/a\u003e – LangChain Demo project that includes an example of an Agent.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/created-my-personal-ai-fitness-trainer-in-2-days/\u003c/a\u003e – Blog post - Created my Personal AI Fitness Trainer in 2 Days\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=AsfQNtoaB1M?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=AsfQNtoaB1M\u003c/a\u003e – YouTube video overview for AI Personal Fitness Trainer with demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://spawnfest.org/\u003c/a\u003e – Information on SpawnFest, a 48-hour online software development contest.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeameurope.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeameurope.com/\u003c/a\u003e – Information on CodeBEAM Europe event.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.wired.com/story/23andme-credential-stuffing-data-stolen/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.wired.com/story/23andme-credential-stuffing-data-stolen/\u003c/a\u003e – 23andMe breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/web_app_security_best_practices_beam/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.github.io/security-wg/web_app_security_best_practices_beam/\u003c/a\u003e – Web Application Security Best Practices for BEAM languages - a guide from the EEF Security Working Group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/real-sobelow?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/real-sobelow\u003c/a\u003e – Elixir Security - Real World Sobelow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/148?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/148\u003c/a\u003e – Security Scanning our Apps with Sobelow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.ftc.gov/enforcement/refunds/equifax-data-breach-settlement\u003c/a\u003e – Why use Sobelow? The Equifax breach, $425 million penalty, was a remote code execution (RCE) vulnerability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/elixir-rce?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/elixir-rce\u003c/a\u003e – Understanding remote code execution (RCE) attacks in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/potion-shop?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/potion-shop\u003c/a\u003e – Potion Shop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.meetup.com/new-york-city-elixir/events/296705817/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.meetup.com/new-york-city-elixir/events/296705817/\u003c/a\u003e – The NYC Elixir meetup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.meetup.com/denver-erlang-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.meetup.com/denver-erlang-elixir/\u003c/a\u003e – Denver Elixir meetup\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/paraxialio/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/paraxial?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://genserver.social/paraxial\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/index?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/index\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/company/paraxial-io?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/company/paraxial-io\u003c/a\u003e – LinkedIn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/@paraxial5874?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/@paraxial5874\u003c/a\u003e – Paraxial YouTube channel\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eThe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/172\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/172\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1709168365816700979?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1709168365816700979\u003c/a\u003e – José Valim\u0026#39;s Tweet about the new \u0026quot;Machine learning roundup\u0026quot; post on the Dashbit blog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/elixir-and-machine-learning-q3-roundup?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/elixir-and-machine-learning-q3-roundup\u003c/a\u003e – The new post on Dashbit blog about \u0026quot;Elixir and Machine Learning\u0026quot; and the advances in libraries like Nx and Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/jadengis/status/1705434212399263982?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/jadengis/status/1705434212399263982\u003c/a\u003e – John Dengis shared a cool ExDocs tip for downloading all the docs for dependencies in your mix project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/hex/Mix.Tasks.Hex.Docs.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/hex/Mix.Tasks.Hex.Docs.html\u003c/a\u003e – A reference to the Hex.Docs, containing the commands for downloading libraries for your project and accessing offline versions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1707710473796190372?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1707710473796190372\u003c/a\u003e – German Velasco shared a video demonstrating the use of debug Heex annotations in Phoenix LiveView 0.20.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/coryodaniel/from-erverless-to-elixir-48752db4d7bc?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://medium.com/coryodaniel/from-erverless-to-elixir-48752db4d7bc\u003c/a\u003e – Blog post by Cory O\u0026#39;Daniel on transitioning from Serverless to Elixir, outlining the architecture and cost savings achieved.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=UGG2HMonQ1c?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=UGG2HMonQ1c\u003c/a\u003e – Twitch and YouTube personality, “Prime Reacts”, reacts to Cory O\u0026#39;Daniel\u0026#39;s post and brings wider awareness to Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1707767732270186595?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1707767732270186595\u003c/a\u003e – Chris McCord showcased a working Llama 2 running on GPU with Elixir/Bumblee/Phoenix in LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/chrismccord/1f1d4ee6a2d609952d99b1b0a5ffa657?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/chrismccord/1f1d4ee6a2d609952d99b1b0a5ffa657\u003c/a\u003e – A link to a Gist showing the details of running Llama 2 on GPU with Elixir/Bumblee/Phoenix in LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u003c/a\u003e – Announcement of the upcoming release of ElixirConf 2023 Videos with 17 videos now online.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamamerica.com/#cft?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeamamerica.com/#cft\u003c/a\u003e – Announcement for the call for proposals for talks for CodeBEAM America 2024 on March 7-8.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews includes José Valim\u0026#39;s blog post about Elixir\u0026#39;s \u0026quot;strong arrows\u0026quot; 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 \u0026quot;Authentication\u0026quot; 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/171\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/171\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2023/09/20/strong-arrows-gradual-typing/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2023/09/20/strong-arrows-gradual-typing/\u003c/a\u003e – Jose Valim\u0026#39;s \u0026quot;Strong arrows - a new approach to gradual typing\u0026quot; post is published on the Elixir blog expanding on his keynote talk.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/theerlef/status/1706352873926430813?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/theerlef/status/1706352873926430813\u003c/a\u003e – Jose appears on the Software Unscripted podcast to talk about Gradual vs Static Typing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/clarkware/status/1705263936491356325?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/clarkware/status/1705263936491356325\u003c/a\u003e – Mike Clark shares a CSS trick to display an empty state when rendering collections with a LiveView stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1705297511408091627?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1705297511408091627\u003c/a\u003e – The release of LiveView 0.20.0 is announced.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md\u003c/a\u003e – The detailed changelog of newly released LiveView 0.20.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1705285257316983272?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1705285257316983272\u003c/a\u003e – A sneak peek into the upcoming Livebook features with a new sidebar section titled “Authentication”.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/milestone/9?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/milestone/9\u003c/a\u003e – Expectation of new features being a part of the upcoming v0.11 release of Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1705915941056323853?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1705915941056323853\u003c/a\u003e – Success story shared by Wojtek Mach using the site \u003ca href=\"https://beammachine.cloud/\" rel=\"nofollow\"\u003ehttps://beammachine.cloud/\u003c/a\u003e to quickly check some Erlang stuff.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/blog/phoenix-liveview-error-html-pages/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://smartlogic.io/blog/phoenix-liveview-error-html-pages/\u003c/a\u003e – Detailed blog post by Sundi Myint for showing 404 page when URL is tweaked to invalid ID in LiveView situations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@lionel.aimerie/integrating-chart-js-into-elixir-phoenix-for-visual-impact-9a3991f0690f?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://medium.com/@lionel.aimerie/integrating-chart-js-into-elixir-phoenix-for-visual-impact-9a3991f0690f\u003c/a\u003e – Lionel Aimerie\u0026#39;s blog post about integrating Chart.js into Elixir Phoenix for visual impact in LiveView.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u003c/a\u003e – Release of 5 more ElixirConf videos. Link to the video playlist.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://spawnfest.org/\u003c/a\u003e – Reminder for SpawnFest, a 48-hour online software development contest starting on 2023-10-28.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/170\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/170\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY\u003c/a\u003e – ElixirConf 2023 video playlist, currently only includes the keynote videos.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1704019930515919092?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel/status/1704019930515919092\u003c/a\u003e – Chris McCord\u0026#39;s keynote for ElixirConf 2023.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/web_app_security_best_practices_beam/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.github.io/security-wg/web_app_security_best_practices_beam/\u003c/a\u003e – Guide on Web Application Security Best Practices for BEAM languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio/status/1703146204404535467?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio/status/1703146204404535467\u003c/a\u003e – Update on the same topic on Twitter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/134?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/134\u003c/a\u003e – Podcast episode discussing inside the Security Working Group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/93?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/93\u003c/a\u003e – Preventing Service Abuse with Michael Lubas podcast episode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tools/next-ls?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-tools/next-ls\u003c/a\u003e – NextLS v0.12 released with new features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-3/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixir-tools.dev/news/the-elixir-tools-update-vol-3/\u003c/a\u003e – More information on the Elixir Tools update.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/crbelaus/status/1702703595236331668?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/crbelaus/status/1702703595236331668\u003c/a\u003e – Phoenix\u0026#39;s new library to integrate Bun, the JavaScript all-in-one toolkit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/elixir_bun?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/elixir_bun\u003c/a\u003e – Link to the new Phoenix library on Hex.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/83?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/83\u003c/a\u003e – More info about Zig with a previous guest Isaac Yonemoto.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brainlid/langchain?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/brainlid/langchain\u003c/a\u003e – LangChain for Elixir library was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/RudManusachi/status/1702093261530403223?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/RudManusachi/status/1702093261530403223\u003c/a\u003e – Brian Cardarella\u0026#39;s LiveViewNative keynote showed the ExDoc documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ex_doc/readme.html#tabsets?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ex_doc/readme.html#tabsets\u003c/a\u003e – Explanation on the use of tabsets in ExDocs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/danielcroe/status/1703127430523703432?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/danielcroe/status/1703127430523703432\u003c/a\u003e – Lodash JS project declared \u0026quot;Issue bankruptcy\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lodash/lodash\u003c/a\u003e – Lodash, a modern JavaScript utility library, went through some changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/news/bounties-damage-open-source-projects/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ziglang.org/news/bounties-damage-open-source-projects/\u003c/a\u003e – ZigLang blog stating that \u0026quot;Bounties Damage Open Source Projects\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/about/news/postgresql-16-released-2715/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.postgresql.org/about/news/postgresql-16-released-2715/\u003c/a\u003e – PostgreSQL 16 released with performance improvements and new features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchydata.com/blog/active-active-postgres-16?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.crunchydata.com/blog/active-active-postgres-16\u003c/a\u003e – Understanding of \u0026quot;Active-Active\u0026quot; replication in PostgreSQL 16.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews covers the conclusion of ElixirConf US 2023 with key highlights being Chris McCord\u0026#39;s keynote on improved Phoenix debugging tools, and Jose Valim\u0026#39;s keynote introducing the \u0026quot;Strong Arrows\u0026quot; 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/169\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/169\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1699415514936672440?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung/status/1699415514936672440\u003c/a\u003e – Chris McCord\u0026#39;s opening keynote at ElixirConf US 2023 focused on improved Phoenix debugging tools.\u003c/li\u003e\n\u003cli\u003eLiveViewNative, with almost all SwiftUI components and styling modifiers being implemented, is still being worked on for Android/Windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1700179932150747514?s=20?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel/status/1700179932150747514?s=20\u003c/a\u003e – Jose Valim\u0026#39;s closing keynote at ElixirConf dispelled some myths about coding in Elixir, explained set-theoretic types, introduced the concept of \u0026quot;Strong Arrows\u0026quot;, and analyzed the implications of different approaches to handle dynamic types.\u003c/li\u003e\n\u003cli\u003eThe next venue for ElixirConf will be Lisbon, EU on April 18-19, 2024.\u003c/li\u003e\n\u003cli\u003eElixirConf US 2024 will be held at SeaWorld from August 27 - 30 2024.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/customizing-phoenix-generators/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/customizing-phoenix-generators/\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/efficiency_guide/users_guide.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/efficiency_guide/users_guide.html\u003c/a\u003e – A valuable resource for Elixir developers, this guide by Alex Koutmos provides insights into efficiencies of Lists, maps, binaries while dispelling some performance myths.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1700915275317555627?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1700915275317555627\u003c/a\u003e – A reminder from Alex Koutmos about the \u0026#39;Efficiency Guide\u0026#39; in Erlang.org docs. While the code samples are in Erlang, the guide applies similarly to BEAM code written in Elixir.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews includes a new \u0026quot;async\u0026quot; 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/168\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/168\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/2763?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/2763\u003c/a\u003e – New “async” features built-in to LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/ElYf7-introducing-kanta---the-ultimate-open-source-solution-to-translations-in-elixir--phoenix-web-apps?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstatus.com/p/ElYf7-introducing-kanta---the-ultimate-open-source-solution-to-translations-in-elixir--phoenix-web-apps\u003c/a\u003e – New translation library called Kanta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/curiosum-dev/kanta?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/curiosum-dev/kanta\u003c/a\u003e – User-friendly translations manager for Elixir/Phoenix projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.appsignal.com/2023/07/18/observe-your-phoenix-app-with-structured-logging.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.appsignal.com/2023/07/18/observe-your-phoenix-app-with-structured-logging.html\u003c/a\u003e – Structured logging post by Sophie DeBenedetto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akasprzok/logfmt_ex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/akasprzok/logfmt_ex\u003c/a\u003e – Elixir library called logfmt_ex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mas.to/@angelikatyborska/110973663083838384?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mas.to/@angelikatyborska/110973663083838384\u003c/a\u003e – Improved keyboard navigation in ExDocs v0.30.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirMembrane/status/1697186141030490432?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirMembrane/status/1697186141030490432\u003c/a\u003e – Membrane project adds a pure Elixir H264 parser.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://membrane.stream/learn/h264?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://membrane.stream/learn/h264\u003c/a\u003e – An article that covers the “H264 - what, why and how”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework/membrane_h264_plugin?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/membraneframework/membrane_h264_plugin\u003c/a\u003e – The Membrane framework can now use it to stream in H264.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/req/releases/tag/v0.4.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/req/releases/tag/v0.4.0\u003c/a\u003e – Req library v0.4.0 was released. Includes some breaking changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1698675318238707820?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1698675318238707820\u003c/a\u003e – ElixirConf is starting and keynotes will hopefully be released soon after.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe\u0026#39;ve all run \u0026quot;mix phx.new\u0026quot;, 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/167\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/167\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.5?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.5\u003c/a\u003e – Elixir 1.15.5 bug fix release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pdx.social/@kenichi/110934002380304132?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pdx.social/@kenichi/110934002380304132\u003c/a\u003e – Livebook code cells getting Vim and Emacs support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/tvmelixir/adopting-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/tvmelixir/adopting-elixir/\u003c/a\u003e – Good quote from the “Adopting Elixir” book (published 5 years ago)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio/status/1694832429087728005?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio/status/1694832429087728005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-saves-pinterest-2-million-year-other-marketing-examples/57909/14\u003c/a\u003e – Elixir Saves Pinterest $2 million/year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187/status/1694768741467165147?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187/status/1694768741467165147\u003c/a\u003e – Tweet by Dave Lucia about what people can accomplish with Elixir and Phoenix in a short amount of time.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/geolessel/status/1695467313477173313?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/geolessel/status/1695467313477173313\u003c/a\u003e – Geoffrey Lessel shared observation that the timing page used by the World Cube Association is a Phoenix LiveView page.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thewca/wca-live?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/thewca/wca-live\u003c/a\u003e – Platform for running WCA competitions and sharing live results with the world created by Jonatan Kłosko\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/AshFramework/status/1696257451857707295?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/AshFramework/status/1696257451857707295\u003c/a\u003e – Ash Framework experiments with adding a new “atomics” feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash/blob/main/documentation/topics/atomics.md\u003c/a\u003e – Atomics documentation and design\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ac_alejos/status/1695562511787983164?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ac_alejos/status/1695562511787983164\u003c/a\u003e – Elixir gets a new Reinforcement Learning library named \u0026quot;Rein\u0026quot; for Nx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard/rein?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/DockYard/rein\u003c/a\u003e – Rein project on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/star-cross-live-view-processes/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/star-cross-live-view-processes/\u003c/a\u003e – Star-Crossed LiveView Processes about linking processes to solve UI design\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://victorbjorklund.com/guide-to-custom-phoenix-phx-new-generator-mix-task\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jawdropping.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://jawdropping.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/tree/main/installer?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/tree/main/installer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/oban?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/oban\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/BjorklundVictor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/BjorklundVictor\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/victorbjorklund/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/victorbjorklund/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/victorbjorklund?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://genserver.social/victorbjorklund\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://victorbjorklund.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://victorbjorklund.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026 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":"\u003cp\u003eMost 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/166\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/166\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g\u003c/a\u003e – A tease about noticing something new.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/main/GenServer.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/main/GenServer.html\u003c/a\u003e – Elixir docs getting diagram support? 1.16.0-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/issues/7292#issuecomment-1688181562?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/issues/7292#issuecomment-1688181562\u003c/a\u003e – Followup on that OTP 26 “overrun stack and heap” bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/dns_cluster\u003c/a\u003e – The dns_cluster project was brought under the phoenixframework Github org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/beam-clustering-made-easy/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/beam-clustering-made-easy/\u003c/a\u003e – Blog post about new Phoenix library dns_cluster\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-tools/next-ls/releases/tag/v0.10.0\u003c/a\u003e – Next LS v0.10.0 Released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://open-vsx.org/extension/elixir-tools/elixir-tools?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://open-vsx.org/extension/elixir-tools/elixir-tools\u003c/a\u003e – Next LS extension is listed on VSCode\u0026#39;s open extension repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ashframework/status/1692767604622922152?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ashframework/status/1692767604622922152\u003c/a\u003e – The Ash Framework announced the new release of a double-entry accounting project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_double_entry?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash_double_entry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/\u003c/a\u003e – Post that connects many ML libraries to their Python counterparts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1693669295585161394?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1693669295585161394\u003c/a\u003e – Elixir tip on using Elixir as a shell scripting solution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1693322879230672905?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1693322879230672905\u003c/a\u003e – Version 0.5.0 of DenoEx was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/deno_ex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/deno_ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://deno.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://deno.com/\u003c/a\u003e – Deno project is a \u0026quot;secure by default\u0026quot; Rust-based alternate JavaScript runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PJUllrich/status/1693232219198726620?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/PJUllrich/status/1693232219198726620\u003c/a\u003e – Tip on how we can use tags to more cleanly customize tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.peterullrich.com/exunit-context-tags?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.peterullrich.com/exunit-context-tags\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dagger.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dagger.io/\u003c/a\u003e – Dagger.io is a programmable CI/CD engine that runs your pipelines in containers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/dagger?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/dagger\u003c/a\u003e – Dagger.io now supports Elixir\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woylie/flop?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woylie/flop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woylie/flop_phoenix?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woylie/flop_phoenix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://scoville.jp/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://scoville.jp/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Scoville_scale?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Scoville_scale\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/flop/Flop.Schema.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/flop/Flop.Schema.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/flop/Flop.Filter.html#t:op/0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/flop/Flop.Filter.html#t:op/0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://relay.dev/graphql/connections.htm?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://relay.dev/graphql/connections.htm\u003c/a\u003e – Specification used in Flop library for cursor pagination\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/flop/Flop.Relay.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/flop/Flop.Relay.html\u003c/a\u003e – Format the result sets in an Absinthe structure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/flop/Flop.html#with_named_bindings/4?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/flop/Flop.html#with_named_bindings/4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://slack.engineering/evolving-api-pagination-at-slack/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://slack.engineering/evolving-api-pagination-at-slack/\u003c/a\u003e – Recommended resource on pagination\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/quarto?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/quarto\u003c/a\u003e – Other library that helps with filtering or pagination\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drewolson/scrivener?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/drewolson/scrivener\u003c/a\u003e – Other library that helps with filtering or pagination\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto_psql_extras/readme.html#records_rank?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto_psql_extras/readme.html#records_rank\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woylie/flop_phoenix#liveview-streams?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woylie/flop_phoenix#liveview-streams\u003c/a\u003e – flop_phoenix with streams\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woylie/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woylie/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mathiaspolligkeit.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.mathiaspolligkeit.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026 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":"\u003cp\u003eIn the news, we cover a new Livebook Desktop feature tease, a new daily bite-sized Elixir newsletter, Supabase\u0026#39;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\u0026#39;s errors get more helpful when modules aren\u0026#39;t found, then a new Hex search tool was created and explained, and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/165\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/165\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1688596696123555855?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1688596696123555855\u003c/a\u003e – Wojtek Mach teased a new \u0026quot;Check for Updates\u0026quot; Livebook Desktop feature with a screenshot.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipbrown/status/1688885480283156481?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/philipbrown/status/1688885480283156481\u003c/a\u003e – A new 5-minute daily Elixir newsletter is being launched by Philip Brown and Richard Taylor.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kiwicopple/status/1690032065641684992?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/kiwicopple/status/1690032065641684992\u003c/a\u003e – Supabase shared news of their new Supavisor architecture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supavisor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/supabase/supavisor\u003c/a\u003e – Github project for the Elixir supavisor Postgres connection pooler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/supavisor-1-million?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://supabase.com/blog/supavisor-1-million\u003c/a\u003e – Blog post - Supavisor - Scaling Postgres to 1 Million Connections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/spawnfest/status/1690031606159802368?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/spawnfest/status/1690031606159802368\u003c/a\u003e – Livebook is joining the online Spawnfest competition as a sponsor.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1689843816000307200?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1689843816000307200\u003c/a\u003e – Alex Koutmos shared a PSA for issues running Elixir 1.15+OTP 26 in an Alpine 3.17.4 container.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/issues/7292?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/issues/7292\u003c/a\u003e – OTP issue tracking the problem for OTP 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1689683030162513948?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1689683030162513948\u003c/a\u003e – Alex Koutmos shared an Ecto Tip about schema introspection.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/YOOOODAAAA/status/1689701911908249601?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/YOOOODAAAA/status/1689701911908249601\u003c/a\u003e – Steve Bussey shared an Ecto tip for using test code to introspect schemas and check for missing indexes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-2/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixir-tools.dev/news/the-elixir-tools-update-vol-2/\u003c/a\u003e – NextLS will use burrito to distribute binaries instead of \u003ccode\u003eMix.install\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1689951699832639489?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1689951699832639489\u003c/a\u003e – Jose Valim drew attention to the Honey Potion project letting you write Elixir code that is compiled down to eBPF\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/EBPF?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/EBPF\u003c/a\u003e – Background on eBPF\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=qgT_gMWJuvY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=qgT_gMWJuvY\u003c/a\u003e – HoneyPotion project usage demoed in a video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lac-dcc/honey-potion?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lac-dcc/honey-potion\u003c/a\u003e – Honey Potion project on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187/status/1691082535143440385?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187/status/1691082535143440385\u003c/a\u003e – Elixir is gaining some more helpful error messages when referencing modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/12839?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/12839\u003c/a\u003e – Merged PR to Improve UndefinedFunctionError for mis-cased module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/12859?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/12859\u003c/a\u003e – Merged PR to Improve UndefinedFunctionError for unqualified module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/let-s-search-all-of-elixir-s-packages/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/let-s-search-all-of-elixir-s-packages/\u003c/a\u003e – Jason Stiebs wrote a blog post called “Let\u0026#39;s search all of Elixir\u0026#39;s Packages!”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex-search.fly.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex-search.fly.dev/\u003c/a\u003e – Cool Hex search tool created by Jason Stiebs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theregister.com/2023/08/11/hashicorp_bsl_licence/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.theregister.com/2023/08/11/hashicorp_bsl_licence/\u003c/a\u003e – Hashicorp goes “Business Source License”\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/164\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/164\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://2023.elixirconf.com/schedule?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2023.elixirconf.com/schedule\u003c/a\u003e – ElixirConf US schedule is up.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/pull/232?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/bumblebee/pull/232\u003c/a\u003e – Merged PR on Bumblebee by Jonatan Kłosko adds support for streaming text generation results.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1687123146787233792?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1687123146787233792\u003c/a\u003e – Sean Moriarity drew attention to Jonatan Kłosko\u0026#39;s recent PR work on Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1687215720067637249?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1687215720067637249\u003c/a\u003e – Oban Web gets upgraded metrics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/163?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/163\u003c/a\u003e – Our recent interview with Parker Selbert about Oban\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wiki.alopex.li/ElixirForCynicalCurmudgeons?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://wiki.alopex.li/ElixirForCynicalCurmudgeons\u003c/a\u003e – Hacker News had an Elixir-positive article up for a while called “Elixir For Cynical Curmudgeons”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/royalicing/status/1687271985548820480?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/royalicing/status/1687271985548820480\u003c/a\u003e – Library author tip by Patrick Smith to create a test that checks the mix.exs version with the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nickgnd/status/1686827833325133825?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/nickgnd/status/1686827833325133825\u003c/a\u003e – People are using Elixir Nx to follow along a YouTube video that builds a GPT from scratch.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIf you need background jobs or scheduled tasks in your Elixir project, you\u0026#39;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\u0026#39;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\u0026#39;s of millions of jobs is a thing.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/163\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/163\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/nerves-supports-erlang-otp-26-and-elixir-1-15-now/57344?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/nerves-supports-erlang-otp-26-and-elixir-1-15-now/57344\u003c/a\u003e – Nerves updated to support OTP 26 and Elixir 1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1686350499967123456?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1686350499967123456\u003c/a\u003e – Phoenix LiveView 0.19 had some enhancements that German Valesco highlights in a video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics/status/1684418487987441665?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics/status/1684418487987441665\u003c/a\u003e – Zigler 0.10.1 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E-xyza/zigler/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/E-xyza/zigler/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/zigler/beam.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/zigler/beam.html\u003c/a\u003e – Zigler\u0026#39;s BEAM integration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1685390898329178114?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1685390898329178114\u003c/a\u003e – Private modules in Elixir? Using \u003ccode\u003e@moduledoc false\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/proposal-private-modules-general-discussion/19374?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/proposal-private-modules-general-discussion/19374\u003c/a\u003e – Previous discussion on private modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dev.to/savonarola/testing-timer-based-logic-in-elixir-with-klotho-library-2c90?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dev.to/savonarola/testing-timer-based-logic-in-elixir-with-klotho-library-2c90\u003c/a\u003e – Klotho library may help with timer based testing logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/spawnfest/status/1683788630156877825?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/spawnfest/status/1683788630156877825\u003c/a\u003e – SpawnFest will be Oct 28 - 29\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://spawnfest.org/\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meanderingstream/dl_foundations_in_elixir/blob/main/ElixirFashionML_Challenge/fashion_mnist_challenge.livemd?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/meanderingstream/dl_foundations_in_elixir/blob/main/ElixirFashionML_Challenge/fashion_mnist_challenge.livemd\u003c/a\u003e – There\u0026#39;s an ML challenge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixirfashionmlchallenge-general-discussion-questions/57341?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixirfashionmlchallenge-general-discussion-questions/57341\u003c/a\u003e – ML challenge discussion thread\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban\u003c/a\u003e – OSS Oban project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/29?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/29\u003c/a\u003e – Previous interview with Parker from January 2021\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dscout.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dscout.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/oban?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/oban\u003c/a\u003e – Oban Web demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sidekiq/sidekiq\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/kiq?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/kiq\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/bytepack_archive?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/bytepack_archive\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sorentwo.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sorentwo.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026 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":"\u003cp\u003eWebAssembly 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/162\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/162\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md\u003c/a\u003e – Phoenix LiveView released v0.19.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1681719691503386632?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1681719691503386632\u003c/a\u003e – Will the Elixir type system make it harder for beginners?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1683468212975939585?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1683468212975939585\u003c/a\u003e – New Req feature that makes it easy to stream a response.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrealeopardi.com/posts/breakdown-of-http-clients-in-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://andrealeopardi.com/posts/breakdown-of-http-clients-in-elixir/\u003c/a\u003e – Andrea Leopardi wrote a helpful post about HTTP clients in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.thestackcanary.com/from-python-pytorch-to-elixir-nx/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.thestackcanary.com/from-python-pytorch-to-elixir-nx/\u003c/a\u003e – An article titled “From Python to Elixir Machine Learning” has been getting some attention recently about moving from Python PyTorch to Elixir-Nx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1681422911763107841?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1681422911763107841\u003c/a\u003e – Sean Moriarity\u0026#39;s book \u0026quot;Machine Learning in Elixir\u0026quot; is now in beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/154?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/154\u003c/a\u003e – Previous interview with Sean Moriarity - Serving Up AI with Sean Moriarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/smelixir/machine-learning-in-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/smelixir/machine-learning-in-elixir/\u003c/a\u003e – Machine Learning in Elixir book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirMembrane/status/1679129777490280449?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirMembrane/status/1679129777490280449\u003c/a\u003e – The Membrane Framework announced they are planning a conference in October.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rtcon.live/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://rtcon.live/\u003c/a\u003e – Membrane Framework conference will be October 12-14 in Krakow Poland.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/IScottMing/status/1682307757695979521?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/IScottMing/status/1682307757695979521\u003c/a\u003e – Lexical LSP now supports Elixir 1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexical-lsp/lexical/issues/244?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lexical-lsp/lexical/issues/244\u003c/a\u003e – Github issue for tracking Lexical LSP and OTP 26 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/still-safe?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/still-safe\u003c/a\u003e – Michael Lubas wrote a new security blog post about Elixir in response to a research paper.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/royalicing/status/1671689512685301762?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/royalicing/status/1671689512685301762\u003c/a\u003e – Orb, a friendly DSL for WebAssembly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://icing.space/2023/introducing-orb?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://icing.space/2023/introducing-orb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/orb/Orb.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/orb/Orb.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RoyalIcing/Orb?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/RoyalIcing/Orb\u003c/a\u003e – Orb Github project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://calculated.world/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://calculated.world/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://icing.space/2023/how-is-a-webassembly-module-like-a-ruby-class?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://icing.space/2023/how-is-a-webassembly-module-like-a-ruby-class\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2022/09/01/dockyard-r-d-firefly-optimizes-your-elixir-compilation?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2022/09/01/dockyard-r-d-firefly-optimizes-your-elixir-compilation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getfirefly.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getfirefly.org/\u003c/a\u003e – Firefly project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GetFirefly/firefly?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/GetFirefly/firefly\u003c/a\u003e – Firefly Github project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.figma.com/blog/webassembly-cut-figmas-load-time-by-3x/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.figma.com/blog/webassembly-cut-figmas-load-time-by-3x/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.figma.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.figma.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RoyalIcing/OrbWasmtime?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/RoyalIcing/OrbWasmtime\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/rustler?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/rustler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/viniarck/wasmtime-ex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/viniarck/wasmtime-ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tessi/wasmex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/tessi/wasmex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/christhekeele/matcha?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/christhekeele/matcha\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://components.guide/color?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://components.guide/color\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grych/drab?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/grych/drab\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/royalicing?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/royalicing\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/royalicing/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/royalicing/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@royalicing?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hachyderm.io/@royalicing\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://icing.space/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://icing.space/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eLanguage 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\u0026#39;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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/161\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/161\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.4?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.4\u003c/a\u003e – Elixir v1.15.3 and v1.15.4 were released. v1.15.4 includes fixes for running on Erlang/OTP 26.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.3?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.3\u003c/a\u003e – Elixir v1.15.3 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/v0.30-local-dependencies-and-enhanced-externals/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/v0.30-local-dependencies-and-enhanced-externals/\u003c/a\u003e – Gleam v0.30 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/whats-new-in-livebook-0.10---introducing-multi-session-livebook-apps-3Dbpss?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/whats-new-in-livebook-0.10---introducing-multi-session-livebook-apps-3Dbpss\u003c/a\u003e – The Livebook v0.10 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/MachinesAreUs/archeometer?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gitlab.com/MachinesAreUs/archeometer\u003c/a\u003e – Archeometer analyzes your project and now supports a \u003ccode\u003e--format livemd\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MachinesAreUs/status/1676127531840204800?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/MachinesAreUs/status/1676127531840204800\u003c/a\u003e – Archeometer Twitter share with Livebook demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/MachinesAreUs/archeometer/-/merge_requests/205?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gitlab.com/MachinesAreUs/archeometer/-/merge_requests/205\u003c/a\u003e – MR for the new feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1679919717648138241?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1679919717648138241\u003c/a\u003e – Learned about \u0026quot;repo_transact\u0026quot; as an alternative to Ecto.Multi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tomkonidas.com/repo-transact/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tomkonidas.com/repo-transact/\u003c/a\u003e – Blog post about repo_transact with the code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1678721797561131012?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1678721797561131012\u003c/a\u003e – German Valesco highlighted the new DateTime comparison functions added in Elixir 1.15.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/dns_cluster\u003c/a\u003e – DNS Cluster - Simple DNS clustering for distributed Elixir nodes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics/status/1679902629000880128?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics/status/1679902629000880128\u003c/a\u003e – Apical 0.2.0 released - an OpenAPI schema builder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://0x7f.dev/post/ntp-implementation-in-elixir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://0x7f.dev/post/ntp-implementation-in-elixir\u003c/a\u003e – Post about implementing a Network Time Protocol in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erikarow.land/articles/mix-completions?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erikarow.land/articles/mix-completions\u003c/a\u003e – Post about implementing shell completions for mix tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLKBMoE8mCkXijPYoLCKtWeHa-q69EYwDf?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLKBMoE8mCkXijPYoLCKtWeHa-q69EYwDf\u003c/a\u003e – Youtube playlist for published GigCityElixir conference talks\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexical-lsp/lexical?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lexical-lsp/lexical\u003c/a\u003e – Lexical LS Github project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexical-lsp/vscode-lexical?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lexical-lsp/vscode-lexical\u003c/a\u003e – Lexical VS Code project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexical-lsp/vscode-lexical#known-issues?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lexical-lsp/vscode-lexical#known-issues\u003c/a\u003e – Currently need to using Erlang 25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=lexical-lsp.lexical?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://marketplace.visualstudio.com/items?itemName=lexical-lsp.lexical\u003c/a\u003e – VS Marketplace Link for Lexical LS extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://venturebeat.com/dev/pinterest-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://venturebeat.com/dev/pinterest-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.com/invite/elixir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://discord.com/invite/elixir\u003c/a\u003e – Join the Elixir Discord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir_sense?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir_sense\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Comparison_of_Unicode_encodings?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Comparison_of_Unicode_encodings\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/icecreamcohen?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/icecreamcohen\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scohen/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/scohen/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eAfter 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\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/160\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/160\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1678411790361718786?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1678411790361718786\u003c/a\u003e – A new Livebook version should have been released with a new “Presentation View” feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2023.elixirconf.com/presenters#speakers?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2023.elixirconf.com/presenters#speakers\u003c/a\u003e – List of speakers for ElixirConf US 2023 has been released along with their talk topics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/app-audit?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/app-audit\u003c/a\u003e – Inspecting Elixir Dependencies at Runtime for Security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1678536270664876033?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1678536270664876033\u003c/a\u003e – José Valim completed his live-coding work to load database results directly into Explorer dataframes with ADBC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-explorer/explorer/pull/648?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-explorer/explorer/pull/648\u003c/a\u003e – ADBC work resulted in a PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mitchhanberg/status/1676611642786820096?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/mitchhanberg/status/1676611642786820096\u003c/a\u003e – Mitch Hanberg announced the first public release of Next LS and an elixir-tools update.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixir-tools.dev/news/introducing-next-ls-and-an-elixir-tools-update/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixir-tools.dev/news/introducing-next-ls-and-an-elixir-tools-update/\u003c/a\u003e – To get started with Next LS, either install the “Elixir Tools” NeoVim extension or the “Elixir Tools” VSCode extension.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/joao_lubien/status/1676983495476891648?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/joao_lubien/status/1676983495476891648\u003c/a\u003e – Lubien wrote a mix task to turn any Phoenix Site into a static site.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lubien/single-file-phoenix-static/blob/main/lib/mix/tasks/generate_static.ex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lubien/single-file-phoenix-static/blob/main/lib/mix/tasks/generate_static.ex\u003c/a\u003e – Lubien\u0026#39;s example mix task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerayoung.com/2023/07/08/hiring-elixir-devs/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tylerayoung.com/2023/07/08/hiring-elixir-devs/\u003c/a\u003e – Tyler Young wrote a blog post with tips for companies wanting to hire Elixir devs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1677635466990874626?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung/status/1677635466990874626\u003c/a\u003e – Tyler\u0026#39;s Twitter thread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://johnelmlabs.com/posts/magic-link-auth/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://johnelmlabs.com/posts/magic-link-auth/\u003c/a\u003e – John Curran wrote up a nice guide for how to build the “magic link” feature into mix gen.auth generated code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://link.springer.com/article/10.1007/s10664-023-10343-6?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://link.springer.com/article/10.1007/s10664-023-10343-6\u003c/a\u003e – Paper about Elixir was submitted to the Empirical Software Engineering journal titled “Understanding code smells in Elixir functional language”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/peregrine/status/1676984142251081728?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/peregrine/status/1676984142251081728\u003c/a\u003e – Jason Stiebs wrote a post about how “Elixir Docs are Built Different”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/elixir-docs-are-built-different/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/elixir-docs-are-built-different/\u003c/a\u003e – Article that guides people on using the Elixir docs.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.andyglassman.com/2023/06/phoenix-liveview-async-assign-pattern.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.andyglassman.com/2023/06/phoenix-liveview-async-assign-pattern.html\u003c/a\u003e – Phoenix Live View - Async Assigns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.andyglassman.com/2022/08/write-admin-tools-from-day-one.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.andyglassman.com/2022/08/write-admin-tools-from-day-one.html\u003c/a\u003e – Write Admin Tools From Day One\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sway.dm/info/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sway.dm/info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/new-york?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.empex.co/new-york\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aesmail/kaffy?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/aesmail/kaffy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=3c9kMmxeSA0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=3c9kMmxeSA0\u003c/a\u003e – Andy Glassman - Write Admin Tools from Day One (EMPEX)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pragdave/earmark?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/pragdave/earmark\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://activeadmin.info/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://activeadmin.info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_admin?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash_admin\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postman.com/collection/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.postman.com/collection/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/a_glassman?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/a_glassman\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aglassman/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/aglassman/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.andyglassman.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.andyglassman.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eMark and David share what\u0026#39;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\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/159\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/159\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1674817111863054337?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1674817111863054337\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1675900744954785796?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1675900744954785796\u003c/a\u003e – Elixir\u0026#39;s type system has moved out of the “research” phase into the “development” phase.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConf/status/1675995012453093376?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirConf/status/1675995012453093376\u003c/a\u003e – José will be talking more about the Elixir work around types in his ElixirConf US 2023 keynote talk.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1674893183640125442?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1674893183640125442\u003c/a\u003e – José shared where he wants to turn more of his focus in Elixir 1.16. It\u0026#39;s all around “docs”.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodward/integrator?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woodward/integrator\u003c/a\u003e – A new Nx focused Hex package by Greg Woodward called “Integrator”.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woodward/integrator/tree/main/guides?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woodward/integrator/tree/main/guides\u003c/a\u003e – Includes Livebook guides with samples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1675887336339406850?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1675887336339406850\u003c/a\u003e – Andrea Leopardi released v2.0.0 of Corsica, an Elixir library for handling CORS requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/corsica?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/corsica\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/voltonez/status/1676125858581422080?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/voltonez/status/1676125858581422080\u003c/a\u003e – Bram Verburg pointed out AWS RDS database connection failure issue after upgrading to Erlang/OTP 26 is probably due to certificate validation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voltone/aws_rds_castore?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/voltone/aws_rds_castore\u003c/a\u003e – The Hex package aws_rds_castore to help manage AWS CA certificates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/image?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/image\u003c/a\u003e – Image 0.35.0 was released. Updates primarily focused on image contrast.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics/status/1676059564188286976?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics/status/1676059564188286976\u003c/a\u003e – ZigDocs was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/zig_doc/Zig.Doc.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/zig_doc/Zig.Doc.html\u003c/a\u003e – Integrates Zig documentation into Elixir docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/releases#1.0.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://getoban.pro/releases#1.0.0\u003c/a\u003e – Oban Pro v1.0 is out without any new features or bugfixes, purely a renamed engine and deprecation cleanup.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/\u003c/a\u003e – Langchain announced $10m seed round\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://js.langchain.com/docs/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://js.langchain.com/docs/\u003c/a\u003e – Langchain JS docs and introduction to the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://python.langchain.com/docs/get_started/introduction.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://python.langchain.com/docs/get_started/introduction.html\u003c/a\u003e – Python version of the docs\u003c/li\u003e\n\u003cli\u003eBe agentic - allow a language model to interact with its environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orthagonal/langchainex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/orthagonal/langchainex\u003c/a\u003e – Existing Elixir library called langchainex.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1668726716947222528?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1668726716947222528\u003c/a\u003e – José talked about OpenAI\u0026#39;s new function support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://openai.com/blog/function-calling-and-other-api-updates?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://openai.com/blog/function-calling-and-other-api-updates\u003c/a\u003e – OpenAI blog announcing official function calling support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dscout.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dscout.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid is thinking about Oban and data migrations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/safe-ecto-migrations/\u003c/a\u003e – David wrote a guide on how to run Safe Ecto Migrations for production systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/safe-ecto-migrations?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/safe-ecto-migrations\u003c/a\u003e – Guide to Safe Ecto Migrations on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Mark \u0026 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\u0026amp;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":"\u003cp\u003eA 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/158\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/158\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/security/advisories/GHSA-564w-97r7-c6p9?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/security/advisories/GHSA-564w-97r7-c6p9\u003c/a\u003e – Livebook security advisory for Windows installs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1671576191461990407?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1671576191461990407\u003c/a\u003e – Livebook security notice on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/josevalim/videos?filter=highlights\u0026sort=time?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/josevalim/videos?filter=highlights\u0026amp;sort=time\u003c/a\u003e – José Valim shared where we can find past Twitch videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-15-0-released/56584/6?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-v1-15-0-released/56584/6\u003c/a\u003e – Workaround for Elixir 1.15.0 with issues compiling the Erlang dependency ssl_verify_fun.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ac_alejos/status/1672351346278944769?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ac_alejos/status/1672351346278944769\u003c/a\u003e – New Decision Tree library called Mockingjay takes advantage of Nx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acalejos/mockingjay?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/acalejos/mockingjay\u003c/a\u003e – Mockingjay Decision Tree library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/zachsdaniel1/status/1673278949667885057?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/zachsdaniel1/status/1673278949667885057\u003c/a\u003e – The EEF (Erlang Ecosystem Foundation) approved the creation of a new working group.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/wg/libs-and-frameworks?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/wg/libs-and-frameworks\u003c/a\u003e – the Libraries and Frameworks working group page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZachSDaniel1/status/1672248650502660098?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ZachSDaniel1/status/1672248650502660098\u003c/a\u003e – Ash Framework released 2.11.0-rc.0 is out\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CargoSense/briefly?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/CargoSense/briefly\u003c/a\u003e – Noticed \u0026quot;briefly\u0026quot; is a library to help manage temporary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics/status/1672828839574089728?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics/status/1672828839574089728\u003c/a\u003e – Isaac Yonemoto released 0.1 of his OpenAPI router library Apical\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/apical?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/apical\u003c/a\u003e – Apical github project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixir-tools.dev/next-ls/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.elixir-tools.dev/next-ls/\u003c/a\u003e – Mitch Hanberg sharing some early progress with his Next-LS project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/royalicing/status/1671689512685301762?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/royalicing/status/1671689512685301762\u003c/a\u003e – Patrick Smith shared a sneak peak of a new library called Orb for compiling Elixir code to WebAssembly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ComponentsGuide/components_guide/tree/master/lib/components_guide/wasm?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ComponentsGuide/components_guide/tree/master/lib/components_guide/wasm\u003c/a\u003e – The OpenSource project where Orb code will be extracted from.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/YOOOODAAAA/status/1663988571047354371?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/YOOOODAAAA/status/1663988571047354371\u003c/a\u003e – Twitter post announcing Beta version of the book.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/sbelixir/from-ruby-to-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/sbelixir/from-ruby-to-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.supered.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.supered.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/sbsockets/real-time-phoenix/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/sbsockets/real-time-phoenix/\u003c/a\u003e – Previous book \u0026quot;Real-Time Phoenix” published in March 2020.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.supered.io?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.supered.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tesla/tesla?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-tesla/tesla\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/req?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/req\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/YOOOODAAAA?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/YOOOODAAAA\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sb8244/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sb8244/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.stephenbussey.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://www.stephenbussey.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eDialyzer is something that eventually everyone hears about in the Elixir community. It\u0026#39;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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/157\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/157\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2023/06/19/elixir-v1-15-0-released/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2023/06/19/elixir-v1-15-0-released/\u003c/a\u003e – Elixir 1.15 release blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.0\u003c/a\u003e – full release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1670879654134050828?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1670879654134050828\u003c/a\u003e – José Valim\u0026#39;s tweet about reported compilation time improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-15-0-released/56584?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-v1-15-0-released/56584\u003c/a\u003e – ElixirForum.com post about the release with comments, feedback, and workarounds for issues.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/v1.7.4/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/v1.7.4/CHANGELOG.md\u003c/a\u003e – Phoenix 1.7.4 (then up to 1.7.6) was released with a small, but handy fix around deploying with active websockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2023/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://survey.stackoverflow.co/2023/\u003c/a\u003e – StackOverflow Developer Survey results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2023/#technology-most-popular-technologies?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://survey.stackoverflow.co/2023/#technology-most-popular-technologies\u003c/a\u003e – Most popular technologies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2023/#section-top-paying-technologies-top-paying-technologies?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://survey.stackoverflow.co/2023/#section-top-paying-technologies-top-paying-technologies\u003c/a\u003e – Top paying technologies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2023/#section-admired-and-desired-web-frameworks-and-technologies?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://survey.stackoverflow.co/2023/#section-admired-and-desired-web-frameworks-and-technologies\u003c/a\u003e – Phoenix is the most admired web framework and technology\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1669423297518264320?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1669423297518264320\u003c/a\u003e – LiveView Native got animated charts working in SwiftCharts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/moomerman/status/1670021284900614144?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/moomerman/status/1670021284900614144\u003c/a\u003e – Apache ECharts with LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/blog/livebook-app-deployment?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://huggingface.co/blog/livebook-app-deployment\u003c/a\u003e – José Valim\u0026#39;s has a Livebook blog post on the Hugging Face blog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thibaut_barrere/status/1670789241436028931?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/thibaut_barrere/status/1670789241436028931\u003c/a\u003e – Using IEx helpers in Livebook cells - \u003ccode\u003eimport IEx.Helpers\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1669669754305404928?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1669669754305404928\u003c/a\u003e – German Velasco has created a number of short tip videos that now have a home on ElixirStreams.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1670856560480747526?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1670856560480747526\u003c/a\u003e – Adding Bandit to a Phoenix 1.7 project fits in a single tweet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/events?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/events\u003c/a\u003e – The EEF (Erlang Ecosystem Foundation) has an \u0026quot;events\u0026quot; page.1\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/adding-dialyzer-without-the-pain/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/adding-dialyzer-without-the-pain/\u003c/a\u003e – Blog post with more resources and code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/man/dialyzer.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/man/dialyzer.html\u003c/a\u003e – Dialyzer docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/jeremyjh/dialyxir\u003c/a\u003e – Dialyxir project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyjh/dialyxir/pull/493?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/jeremyjh/dialyxir/pull/493\u003c/a\u003e – PR to add new format for ignore_file_strict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/blog-post-adding-dialyzer-without-the-pain/56461?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/blog-post-adding-dialyzer-without-the-pain/56461\u003c/a\u003e – Feedback to blog post that we discuss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=4PZE40h13wM?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=4PZE40h13wM\u003c/a\u003e – Slaying the Type Hydra, or How We Went from 12,000 Dialyzer Errors to None | Jesper Eskilson - Senior Engineer at Klarna\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bamorim/typed_ecto_schema?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bamorim/typed_ecto_schema\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/72?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/72\u003c/a\u003e – Interview about type_check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Qqwy/elixir-type_check?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/Qqwy/elixir-type_check\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexical-lsp/lexical?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/lexical-lsp/lexical\u003c/a\u003e – Lexical Language Server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tools/next-ls?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-tools/next-ls\u003c/a\u003e – Next-LS Language Server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/\u003c/a\u003e – José Valim, Guillaume Duboc, and Giuseppe Castagna discussing static types in Elixir\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Nezteb?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/Nezteb\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nezteb/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/Nezteb/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/Nezteb/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://genserver.social/Nezteb/\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nezteb.net?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://nezteb.net\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWhen 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/156\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/156\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.2\u003c/a\u003e – Elixir 1.15.0-rc.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-v1-15-0-rc-2-released/56450?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-v1-15-0-rc-2-released/56450\u003c/a\u003e – Release announcement on ElixirForum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://danschultzer.com/posts/prefixed-base62-uuidv7-object-ids-with-ecto?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://danschultzer.com/posts/prefixed-base62-uuidv7-object-ids-with-ecto\u003c/a\u003e – Automated UUIDs with human-friendly prefixes - blog post by Dan Schultzer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1668371536481337346?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1668371536481337346\u003c/a\u003e – Decision trees get the ability to be compiled to Nx/EXLA\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1668053540302999552?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1668053540302999552\u003c/a\u003e – Sean Moriarity teased an image showing EXLA_TARGET=metal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v0.19.2/CHANGELOG.md#L1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/v0.19.2/CHANGELOG.md#L1\u003c/a\u003e – Phoenix LiveView 0.19.1 and 0.19.2 - minor bug fix releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hauleth.dev/post/beam-process-memory-usage/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hauleth.dev/post/beam-process-memory-usage/\u003c/a\u003e – Blog post from Hauleth, “How much memory is needed to run 1M Erlang processes?”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/exploit-guard?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/exploit-guard\u003c/a\u003e – ExploitGuard blog post is a security focused tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/exploit_guard?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/paraxialio/exploit_guard\u003c/a\u003e – Github project for ExploitGuard - aims to help prevent RCE (Remote Code Execution)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ferd/recon/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ferd/recon/\u003c/a\u003e – Recon library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/josevalim?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/josevalim\u003c/a\u003e – José Valim\u0026#39;s Twitch account\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/\u003c/a\u003e – ElixirWizards podcast interview with José Valim, Guillaume Duboc, and Giuseppe Castagna about Elixir and a type system\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1666995102542118913?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1666995102542118913\u003c/a\u003e – LiveView Native gets SwiftCharts support\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dpaola2/status/1654591023341772803?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/dpaola2/status/1654591023341772803\u003c/a\u003e – The tweet that inspired the discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://usebirdseye.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://usebirdseye.com\u003c/a\u003e – Birdseye - the app being discussed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://expo.dev/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://expo.dev/\u003c/a\u003e – Cross-platform mobile framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://usebirdseye.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://usebirdseye.com/\u003c/a\u003e – The task management service being discussed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord/todo_trek?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/chrismccord/todo_trek\u003c/a\u003e – A trello-like todo board which shows off different dynamic form strategies with Phoenix LiveView.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/timgremore?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/timgremore\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timgremore/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/timgremore/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://headway.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://headway.io/\u003c/a\u003e – Headway company\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://usebirdseye.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://usebirdseye.com\u003c/a\u003e – Birdseye task management app\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eOpenSource 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/155\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/155\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalslaski/status/1664237603728551936?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/michalslaski/status/1664237603728551936\u003c/a\u003e – Jonatan Kłosko won an award for opensource contributions to Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/151?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/151\u003c/a\u003e – Previous interview with Jonatan Kłosko about Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2023/05/16/open-source-elixir-alternatives-to-chatgpt?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2023/05/16/open-source-elixir-alternatives-to-chatgpt\u003c/a\u003e – Sean Moriarity wrote a post titled “Open-Source Elixir Alternatives to ChatGPT”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/natfriedman/status/1665402680376987648?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/natfriedman/status/1665402680376987648\u003c/a\u003e – LLaMa update running on local hardware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/yoooodaaaa/status/1663988571047354371?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/yoooodaaaa/status/1663988571047354371\u003c/a\u003e – Stephen Bussey\u0026#39;s new book in beta called \u0026quot;From Ruby to Elixir\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/sbelixir/from-ruby-to-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/sbelixir/from-ruby-to-elixir/\u003c/a\u003e – PragProg book page where it can be purchased as early access.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1664743585873264641?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1664743585873264641\u003c/a\u003e – José Valim calling out contributions by Qqwy with links to the Arrow related PRs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/explorer?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/explorer\u003c/a\u003e – Nx Explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arrow.apache.org/docs/format/ADBC.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://arrow.apache.org/docs/format/ADBC.html\u003c/a\u003e – ADBC Apache project for data connectivity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arrow.apache.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://arrow.apache.org/\u003c/a\u003e – Arrow Apache project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jorgecarleitao/arrow2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/jorgecarleitao/arrow2\u003c/a\u003e – Aarow2 Rust project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jorgecarleitao.github.io/arrow2/main/guide/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://jorgecarleitao.github.io/arrow2/main/guide/\u003c/a\u003e – Arrow2 guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/mime-v2-0-4-has-been-released-with-a-potential-security-fix/56216?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/mime-v2-0-4-has-been-released-with-a-potential-security-fix/56216\u003c/a\u003e – PSA for security concern with package version update available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/livemonacoeditor-monaco-editor-component-for-phoenix-liveview/56212?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/livemonacoeditor-monaco-editor-component-for-phoenix-liveview/56212\u003c/a\u003e – New library LiveMonacoEditor for integrating the VSCode JS-powered editor called Monoco into LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/live_monaco_editor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/live_monaco_editor\u003c/a\u003e – BeaconCMS linked LiveMonacoEditor project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeameurope.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeameurope.com/\u003c/a\u003e – CodeBEAM EU October 19-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConf/status/1663920528829161474?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirConf/status/1663920528829161474\u003c/a\u003e – ElixirConf US 2023 - call for speakers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.google.com/forms/d/e/1FAIpQLSeN6BFybOd4vXweCuBvINjhbO-Ev7Zk1sZf8YBXwjnwQC0-aA/viewform?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://docs.google.com/forms/d/e/1FAIpQLSeN6BFybOd4vXweCuBvINjhbO-Ev7Zk1sZf8YBXwjnwQC0-aA/viewform\u003c/a\u003e – Form for submitting a talk\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eAI topics are all the rage right now, so we team up with Sean Moriarity to unpack what\u0026#39;s going on and what it means for Elixir. Sean talks about Nx and his insights on the timing of Elixir\u0026#39;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\u0026#39;s a lot to be excited about for AI and Elixir!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/154\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/154\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.1\u003c/a\u003e – Elixir 1.15.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.14.5?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.14.5\u003c/a\u003e – Elixir 1.14.5 - small bug fix release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixirls-not-working-runtime-terminating-during-boot/56017/6?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixirls-not-working-runtime-terminating-during-boot/56017/6\u003c/a\u003e – Elixir-LS crashes with OTP 26. Using OTP 25.x works great.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/issues/886?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/issues/886\u003c/a\u003e – Issue that tracks Elixir LS OTP 26 issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v0.19.0/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/v0.19.0/CHANGELOG.md\u003c/a\u003e – Phoenix LiveView 0.19 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1663275883845566473?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1663275883845566473\u003c/a\u003e – Chris McCord announced LiveView 0.19 and TodoTrek demo application.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-liveview-0.19-released?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://phoenixframework.org/blog/phoenix-liveview-0.19-released\u003c/a\u003e – Blog post for the LiveView 0.19 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord/todo_trek?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/chrismccord/todo_trek\u003c/a\u003e – OpenSourced Todo Trek project. “A trello-like todo board which shows off different dynamic form strategies with Phoenix LiveView.”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/josevalim?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/josevalim\u003c/a\u003e – José Valim Twitch account\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/videos/1827518510?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/videos/1827518510\u003c/a\u003e – Prompts for AI agents in Elixir - Day 1 (NO LONGER AVAILABLE)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/videos/1828360654?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/videos/1828360654\u003c/a\u003e – Prompts for AI agents in Elixir - Day 2 (NO LONGER AVAILABLE)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/videos/1832616594?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/videos/1832616594\u003c/a\u003e – Contributing to Open Source with Elixir!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1663316201584443394?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1663316201584443394\u003c/a\u003e – José on Twitter sharing the\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/1936?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/1936\u003c/a\u003e – Livebook doctest feature ended in a PR that was merged.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/christhekeele/status/1661178730037886978?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/christhekeele/status/1661178730037886978\u003c/a\u003e – Chris Keele shared a tip about customizing your IEx prompt to make copying output easier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=qr6VAfCm_QE?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=qr6VAfCm_QE\u003c/a\u003e – On the shoulder of giants there\u0026#39;s room for larger giants- F. Cesarini, A. Leopardi | CBL Mexico 23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=7yU9mvwZKoY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=7yU9mvwZKoY\u003c/a\u003e – Distributed Elixir made easy by Johanna Larsson | Code BEAM Lite Mexico 2023\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=phRXs8SKzP0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=phRXs8SKzP0\u003c/a\u003e – How to sell Elixir (Again) by Evadne Wu | Code BEAM Lite Stockholm 2023\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2023.elixirconf.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2023.elixirconf.com\u003c/a\u003e – ElixirConf tickets are now on sale\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://teller.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://teller.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino_bumblebee?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino_bumblebee\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/pull/199?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/bumblebee/pull/199\u003c/a\u003e – You recently added LLaMa support to Bumblebee\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.semianalysis.com/p/google-we-have-no-moat-and-neither?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.semianalysis.com/p/google-we-have-no-moat-and-neither\u003c/a\u003e – Google AI researcher leaked memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ai.facebook.com/blog/large-language-model-llama-meta-ai/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ai.facebook.com/blog/large-language-model-llama-meta-ai/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Monkey_selfie_copyright_dispute?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Monkey_selfie_copyright_dispute\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/LoRA?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/microsoft/LoRA\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmor5/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/seanmor5/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://seanmoriarity.com?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://seanmoriarity.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eLanguage 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/153\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/153\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.0\u003c/a\u003e – Elixir 1.15-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/CjY7W9xvu80?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/CjY7W9xvu80\u003c/a\u003e – Proposal for adding URI sigil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/MfB7GJSXV5w?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/MfB7GJSXV5w\u003c/a\u003e – Proposal for adding UTC sigil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/149?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/149\u003c/a\u003e – More on Logging from Łukasz Niemier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ac_alejos/status/1658943203364544512?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ac_alejos/status/1658943203364544512\u003c/a\u003e – Exgboost library released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/acalejos/exgboost/blob/main/notebooks/iris_classification.livemd?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/acalejos/exgboost/blob/main/notebooks/iris_classification.livemd\u003c/a\u003e – Livebook example for Exgboost\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=cG8iwK_6KIg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=cG8iwK_6KIg\u003c/a\u003e – ElixirConf EU Lightning Talk that visualizes supervisor behaviors using the classic computer game Doom with monster spawning and killing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amalbuquerque/doom-supervisor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/amalbuquerque/doom-supervisor\u003c/a\u003e – Github project for DoomSupervisor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://twitch.com/josevalim?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttp://twitch.com/josevalim\u003c/a\u003e – José Valim has resumed some Live coding and chatting on Twitch.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1660300292619923457?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1660300292619923457\u003c/a\u003e – José sharing on Twitter that a Twitch Livestream will start\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tools/credo-language-server?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-tools/credo-language-server\u003c/a\u003e – LSP implementation for Credo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tools/gen_lsp?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-tools/gen_lsp\u003c/a\u003e – A behavior for creating language servers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-tools?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-tools\u003c/a\u003e – Githug organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://simplebet.io/index.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://simplebet.io/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mitchhanberg/status/1648327430912843779?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/mitchhanberg/status/1648327430912843779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mitchellhanberg.com/credo-language-server-and-the-birth-of-elixir-tools/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.mitchellhanberg.com/credo-language-server-and-the-birth-of-elixir-tools/\u003c/a\u003e – Blog post about the Credo Language Server and Elixir Tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/92?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/92\u003c/a\u003e – Previous interview about Temple (March 29th, 2022)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/\u003c/a\u003e – Language Server spec from Microsoft\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Ug-SEozyG1A?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=Ug-SEozyG1A\u003c/a\u003e – Code BEAM talk - \u0026quot;OTP Process Abstractions with proc lib\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adobe/elixir-styler?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/adobe/elixir-styler\u003c/a\u003e – Formatter plugin from Adobe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/tree-sitter/tree-sitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-toniq/norm?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-toniq/norm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/temple?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/temple\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petalframework/petal_components?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/petalframework/petal_components\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mitchhanberg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/mitchhanberg\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@mitchhanberg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hachyderm.io/@mitchhanberg\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mitchellhanberg.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.mitchellhanberg.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://champions-of-hope.funraise.org/fundraiser/mitchell-hanberg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://champions-of-hope.funraise.org/fundraiser/mitchell-hanberg\u003c/a\u003e – Fund raising page for FightCRC\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026amp; 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":"\u003cp\u003eRust 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/152\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/152\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/164?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/164\u003c/a\u003e – Erlang OTP 26 Final was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/blog/otp-26-highlights/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/blog/otp-26-highlights/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/blog/otp-26-highlights/#improvements-of-maps\u003c/a\u003e – Improvements to Maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.14.4?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.14.4\u003c/a\u003e – When Elixir 1.14.4 was released, it included the ability to request sorted map keys when inspecting.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/blog/otp-26-highlights/#incremental-mode-for-dialyzer\u003c/a\u003e – Incremental mode for Dialyzer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/in-erlang-otp-27-0-0-will-no-longer-be-exactly-equal-to-0-0/2586\u003c/a\u003e – Erlang OTP 27 where +0.0 will no longer be exactly equal to -0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/blog/startup-and-shutdown-for-phoenix-applications?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://felt.com/blog/startup-and-shutdown-for-phoenix-applications\u003c/a\u003e – Jason Axelson wrote an article about doing a “Graceful Startup and Shutdown for Phoenix Applications” over on the Felt blog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://smartlogic.io/podcast/elixir-wizards/s10-e08-jose-valim-future-elixir-ecosystem/\u003c/a\u003e – José Valim was on the Elixir Wizards podcast talking about the future development of Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1658160088354369546?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1658160088354369546\u003c/a\u003e – José Valim was asking for feedback on the \u0026quot;Optional Syntax Sheet\u0026quot; documentation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/getting-started/optional-syntax.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/getting-started/optional-syntax.html\u003c/a\u003e – Optional syntax sheet in the Elixir Getting Started docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1648466250828484609?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1648466250828484609\u003c/a\u003e – LLaMa support added to Nx and Bumblebee by Sean Moriarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FrerichRaabe/status/1648696436266004480?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/FrerichRaabe/status/1648696436266004480\u003c/a\u003e – Nicely summarizing Tweet that frames the LLaMa work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=e2fDjl2hoAk?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=e2fDjl2hoAk\u003c/a\u003e – ElixirConf EU keynote video titled “Using Elixir \u0026amp; Phoenix To Build A City Software Infrastructure”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/new-york?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.empex.co/new-york\u003c/a\u003e – Empex NYC - use code THINKING to get $100 of your ticket\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2023?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2023\u003c/a\u003e – LambdaDays functional programming conference on 5-6 June 2023 in Kraków Poland\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1658159252773453824?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1658159252773453824\u003c/a\u003e – José Valim will speak about meta-programmable functional notebooks with Livebook\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/elixir-and-rust-is-a-good-mix/\u003c/a\u003e – Elixir and Rust Is a Good Mix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/FADQAnq0RpA?t=3636?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://youtu.be/FADQAnq0RpA?t=3636\u003c/a\u003e – Chris McCord specifically calling out Jason for advocating for a better DX around LiveView errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusterlium/rustler?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/rusterlium/rustler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/label/45764?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/label/45764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/tensors-and-nx-are-not-just-for-machine-learning/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/peregrine?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/peregrine\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeregrine/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/jeregrine/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://merveilles.town/@peregrine?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://merveilles.town/@peregrine\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:jason@fly.io?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003emailto:jason@fly.io\u003c/a\u003e – Email\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026amp; 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":"\u003cp\u003eRecently 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\u0026#39;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\u0026#39;s fun getting a deeper look inside!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/151\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/151\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://changelog.com/podcast/538?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://changelog.com/podcast/538\u003c/a\u003e – José Valim was on the Changelog podcast talking about the Livebook release week.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1653838129306935301?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1653838129306935301\u003c/a\u003e – José sharing his podcast interview on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bigcodeproject/status/1654174941976068119?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bigcodeproject/status/1654174941976068119\u003c/a\u003e – StarCoder Twitter thread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bigcode-project/starcoder?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bigcode-project/starcoder\u003c/a\u003e – StarCoder Github project page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/bigcode/starcoder?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://huggingface.co/bigcode/starcoder\u003c/a\u003e – New LLM (Large Language Model) on HuggingFace. Heads up! It\u0026#39;s a 64GB model!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/chat?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://huggingface.co/chat\u003c/a\u003e – Link where you can play with the StarCoder via a chat interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://towardsdatascience.com/4-autonomous-ai-agents-you-need-to-know-d612a643fa92?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://towardsdatascience.com/4-autonomous-ai-agents-you-need-to-know-d612a643fa92\u003c/a\u003e – Autonomous AI agents have become a hot topic. Examples include AutoGPT, Westworld simulation and others.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/servusmario/status/1655883183643033601?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/servusmario/status/1655883183643033601\u003c/a\u003e – Twitter discussion with José Valim about Elixir and processes being used as LLM Agents.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1654728415252029440?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1654728415252029440\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/deno_ex?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/deno_ex\u003c/a\u003e – The deno_ex library on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stackoverflow.blog/2023/05/08/the-2023-developer-survey-is-now-live/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://stackoverflow.blog/2023/05/08/the-2023-developer-survey-is-now-live/\u003c/a\u003e – Stack Overflow 2023 Developer Survey is out\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=K51fj1JGQEY?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=K51fj1JGQEY\u003c/a\u003e – Lars Wikman\u0026#39;s ElixirConf EU 2023 video was released. This is the 2nd video released from the ElixirConf EU. It is titled \u0026quot;Lively LiveView with Membrane\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/new-domain-for-build-artifacts?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/blog/new-domain-for-build-artifacts\u003c/a\u003e – Hex.pm blog post announcing the subdomain change for hosting builds. It includes instructions on migrating tools to prevent an interruption.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/new-york#speakers?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.empex.co/new-york#speakers\u003c/a\u003e – Empex NYC lineup has been announced. It is a one day, single-track Elixir conference in New York City\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI\u003c/a\u003e – Day 1 - Deploy notebooks as apps \u0026amp; quality-of-life upgrades\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw\u003c/a\u003e – Day 2 - Distributed² Machine Learning notebooks with Elixir and Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2\u003c/a\u003e – Day 3 - Hubs and secret management\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w\u003c/a\u003e – Day 4 - Build and deploy a Whisper chat app to Hugging Face in 15 minutes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI\u003c/a\u003e – Day 5 - Data wrangling in Elixir with Explorer, the power of Rust, the elegance of R\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/46?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/46\u003c/a\u003e – 1st time we talked. May 2021 ~2 years ago!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/130?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/130\u003c/a\u003e – 2nd time we talked about Bumblebee - Dec 2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/graphs/contributors?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/graphs/contributors\u003c/a\u003e – Livebook Github contributor graph\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/jonatanklosko/\u003c/a\u003e – Jonatan Kłosko on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jonatanklosko.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://jonatanklosko.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/slack-invite/erlef?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/slack-invite/erlef\u003c/a\u003e – The EEF Slack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/u/jonatanklosko?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/u/jonatanklosko\u003c/a\u003e – Elixir Forum profile\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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":"\u003cp\u003eNews covers Chris McCord\u0026#39;s keynote speech on LiveView 1.0. We cover the EEF\u0026#39;s final election results, latest from the LiveView Native space, ex_cldr updates for localizing our apps, an OTP patch release, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/150\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/150\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=FADQAnq0RpA\u0026t=408s?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=FADQAnq0RpA\u0026amp;t=408s\u003c/a\u003e – Chris McCord\u0026#39;s keynote from ElixirConf EU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2023-revote-results?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/eef/election-2023-revote-results\u003c/a\u003e – EEF final election results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1651266755443015681?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1651266755443015681\u003c/a\u003e – LiveView Native has a new SwiftUI VSCode plugin with code completion and documentation access\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveview-native/liveview-native-vscode?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveview-native/liveview-native-vscode\u003c/a\u003e – The LiveView Native VSCode plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/120?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/120\u003c/a\u003e – Previous interview with Kip Cole about ex_cldr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-cldr/cldr?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-cldr/cldr\u003c/a\u003e – The Elixir CLDR project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/98?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/98\u003c/a\u003e – CLDR version 43 released, 15 ex_cldr libraries updated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/patch-package-otp-25-3-1-released/2574?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/patch-package-otp-25-3-1-released/2574\u003c/a\u003e – Minor patch release for OTP 25.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doorgan/channel_handler?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/doorgan/channel_handler\u003c/a\u003e – Routing Patterns for Manageable Phoenix Channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/blog/pheonix-channel-routing-patterns?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://felt.com/blog/pheonix-channel-routing-patterns\u003c/a\u003e – Blog post on channel routing patterns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/zacksiri/status/1652515195724627968?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/zacksiri/status/1652515195724627968\u003c/a\u003e – Overview of recent Elixir projects and frameworks\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eHauleth (Ł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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/149\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/149\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/73?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/73\u003c/a\u003e – Previous interview with Paul Copplestone about Elixir and Supabase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kiwicopple/status/1646918873445195783?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/kiwicopple/status/1646918873445195783\u003c/a\u003e – Supabase had their own release week. Paul shared his favorite one.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/dbdev?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://supabase.com/blog/dbdev\u003c/a\u003e – Supabase blog post about dbdev - a Postgres extension package manager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://database.dev/installer?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://database.dev/installer\u003c/a\u003e – Database.dev is the dedicated site for dbdev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1649001076404768768?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1649001076404768768\u003c/a\u003e – José Valim shared the Livebook notebook used during his ElixirConf EU presentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/livebooks/blob/main/talks/2023/04-elixir-conf.livemd?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/livebooks/blob/main/talks/2023/04-elixir-conf.livemd\u003c/a\u003e – José\u0026#39;s Livebook from his presentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/visual_partner/status/1648979346491580416?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/visual_partner/status/1648979346491580416\u003c/a\u003e – Visual drawing created from José\u0026#39;s ElixirConf EU keynote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1648328527026987008?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1648328527026987008\u003c/a\u003e – New Livebook KinoDiff feature makes it easy to visually display a diff between two strings in Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/theerlef/status/1649442881302822915?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/theerlef/status/1649442881302822915\u003c/a\u003e – Erlang OTP 26 RC 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/163?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/163\u003c/a\u003e – Blog post for Erlang/OTP 26.0 Release Candidate 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/blog/more-optimizations/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/blog/more-optimizations/\u003c/a\u003e – Blog post on Erlang website about OTP 26 optimizations in the compiler and JIT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1650511805339381763?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1650511805339381763\u003c/a\u003e – Erlang library called “erlfuzz” was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/open-sourcing-erlfuzz/2562?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/open-sourcing-erlfuzz/2562\u003c/a\u003e – Erlfuzz forum post. It is a fuzzer for Erlang code and the BEAM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evadne/emporium?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/evadne/emporium\u003c/a\u003e – Evadne Wu released an Elixir example application that walks through a variety of Elixir ML operations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/sobelow-guide?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/sobelow-guide\u003c/a\u003e – Blog post from Paraxial.io on a guide to using Sobelow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/sobelow_guide?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/paraxialio/sobelow_guide\u003c/a\u003e – Github readme explains more about Sobelow findings and how to correct them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woutdp/live_svelte?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/woutdp/live_svelte\u003c/a\u003e – A new project called LiveSvelte was released. Helps integrate using Sevelte front-end JS with a LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wout.space/notes/live-svelte?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://wout.space/notes/live-svelte\u003c/a\u003e – Blog post about live_svelte\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1626544505506656257?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1626544505506656257\u003c/a\u003e – PR that closed a 3.5yo Elixir issue on unifying Erlang and Elixir loggers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/issues/9465?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/issues/9465\u003c/a\u003e – Github Issue “Further unify logger and Logger”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/man/logger.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/man/logger.html\u003c/a\u003e – Erlang logger docs. Referenced.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/logger/main/Logger.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/logger/main/Logger.html\u003c/a\u003e – Elixir logger docs (able to see the “1.15.0-dev” version)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/apps/sasl/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/apps/sasl/\u003c/a\u003e – SASL Logging docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.eiger.co/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.eiger.co/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/mix_unused?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/hauleth/mix_unused\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/erlang-systemd?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/hauleth/erlang-systemd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://systemd.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://systemd.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang-lager/lager?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang-lager/lager\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://riak.com/posts/technical/introducing-lager-a-new-logging-framework-for-erlangotp/index.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://riak.com/posts/technical/introducing-lager-a-new-logging-framework-for-erlangotp/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOTP 21 added built-in logging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/man/logger_filters.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/man/logger_filters.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hauleth?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/hauleth\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/hauleth/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@hauleth?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fosstodon.org/@hauleth\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hauleth.dev?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hauleth.dev\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/148\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/148\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2\u003c/a\u003e – Livebook Launch Week - Day 3 - Hubs, secrets, teams, authentication\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/build-and-deploy-a-whisper-chat-app-to-hugging-face-in-15-minutes---launch-week-1---day-4-wYM0w\u003c/a\u003e – Livebook Launch Week - Day 4 - What is deploying apps to HuggingFace?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI\u003c/a\u003e – Livebook Launch Week - Day 5 - Data wrangling in Elixir with \u003ca href=\"https://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/data-wrangling-in-elixir-with-explorer-the-power-of-rust-the-elegance-of-r---launch-week-1---day-5-1xqwCI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx\u003c/a\u003e – The Nx GitHub organization page was set up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1646493981591625732?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1646493981591625732\u003c/a\u003e – Oban update 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban/releases/tag/v2.15.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban/releases/tag/v2.15.0\u003c/a\u003e – Oban release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/osterbergmarcus/status/1646833341881016323?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/osterbergmarcus/status/1646833341881016323\u003c/a\u003e – Tweet asking about bulk steam inserts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1646913447030865921?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1646913447030865921\u003c/a\u003e – Phoenix response says the bulk insert is in main now.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3-sorting-and-deleting-from-many-collections\u003c/a\u003e – Ecto\u0026#39;s Sorting and deleting from -many collections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/iteamon/status/1648310734479130627?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/iteamon/status/1648310734479130627\u003c/a\u003e – Dry run implementation by Tymon Tobolski\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/theerlef/status/1646211583172034563?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/theerlef/status/1646211583172034563\u003c/a\u003e – ElixirConf EU keynote to look forward to\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio/status/1641242283134660616?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio/status/1641242283134660616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nccgroup/sobelow?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nccgroup/sobelow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nccgroup/sobelow/releases/tag/v0.12.2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nccgroup/sobelow/releases/tag/v0.12.2\u003c/a\u003e – recent release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/podium/elixir-secure-coding?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/podium/elixir-secure-coding\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.podium.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.podium.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/122?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/122\u003c/a\u003e – Securing Elixir and Teaching the Team interview with Holden\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.crowdstrike.com/cybersecurity-101/shift-left-security/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.crowdstrike.com/cybersecurity-101/shift-left-security/\u003c/a\u003e – Shift left\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.nccgroup.com/us/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.nccgroup.com/us/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/podium/elixir-secure-coding?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/podium/elixir-secure-coding\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ExHammer/hammer?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ExHammer/hammer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSAST - Static Application Security Testing\u003c/li\u003e\n\u003cli\u003eIAST - Interactive Application Security Testing\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/HoldenOullette?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/HoldenOullette\u003c/a\u003e – Holden on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/houllette/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/houllette/\u003c/a\u003e – Holden on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oullette.xyz/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://oullette.xyz/\u003c/a\u003e – Holden\u0026#39;s Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/griffinbyatt?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/griffinbyatt\u003c/a\u003e – Griffin on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GriffinMB/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/GriffinMB/\u003c/a\u003e – Griffin on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://griffinbyatt.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://griffinbyatt.com/\u003c/a\u003e – Griffin\u0026#39;s page\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026amp; 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":"\u003cp\u003eDay 1 and 2 of Livebook\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/147\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/147\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1644035841080143872?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1644035841080143872\u003c/a\u003e – Livebook\u0026#39;s first “launch week” is going on at the time of this recording.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1645453335615483908?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1645453335615483908\u003c/a\u003e – Day 1 - show how to deploy notebooks as applications plus other QoL improvements arriving in Livebook v0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrades---launch-week-1---day-1-2OTEWI\u003c/a\u003e – Blog post - Deploy notebooks as apps \u0026amp; quality-of-life upgrades - Launch Week 1 - Day 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/distributed2-machine-learning-notebooks-with-elixir-and-livebook---launch-week-1---day-2-1aIlaw\u003c/a\u003e – Distributed² Machine Learning notebooks with Elixir and Livebook - Launch Week 1 - Day 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ELBQytOaQUQ?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=ELBQytOaQUQ\u003c/a\u003e – Sean Moriarity attended the Denver Online Elixir Meetup and talked about Bumblebee and conversational bots in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E-xyza/Exonerate?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/E-xyza/Exonerate\u003c/a\u003e – Exonerate (an opinionated JSONSchema compiler for Elixir) 0.3.0 is released and available on Hex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics/status/1643347181103874050?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics/status/1643347181103874050\u003c/a\u003e – Twitter thread with discussion about what a JsonSchema compiler is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1645485723242430465?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1645485723242430465\u003c/a\u003e – Ecto 3.10.0 was released with improvements around changesets, some of them focused on better interplay with LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/blob/v3.10.0/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/blob/v3.10.0/CHANGELOG.md\u003c/a\u003e – Ecto 3.10.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/3.10.0/Ecto.Changeset.html#field_missing?/2?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto/3.10.0/Ecto.Changeset.html#field_missing?/2\u003c/a\u003e – field_missing function as an example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1645490346543964162?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1645490346543964162\u003c/a\u003e – Chris McCord will be showing off some of these new Ecto features in his upcoming ElixirConf EU talk.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1643933568585043968?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1643933568585043968\u003c/a\u003e – German Valesco shared another short tip about using liveSocket.enableLatencySim() for slowing local dev experience\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/courses/phoenix-liveview?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragmaticstudio.com/courses/phoenix-liveview\u003c/a\u003e – PragmaticStudio updated their video based Phoenix LiveView course\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/image-an-image-processing-library-based-upon-vix/47568/98?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/image-an-image-processing-library-based-upon-vix/47568/98\u003c/a\u003e – Image 0.28.x released. Forum post with images showing what it does.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-image/image/blob/main/CHANGELOG.md#image-0281?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-image/image/blob/main/CHANGELOG.md#image-0281\u003c/a\u003e – Image uses Nx and Vix to straighten or skew image data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cjbell_/status/1645508923196071936?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/cjbell_/status/1645508923196071936\u003c/a\u003e – Chris Bell at Knock Labs shared a new library release called “One and Done”. It is a tool for creating APIs that are idempotent.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knocklabs/one_and_done?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/knocklabs/one_and_done\u003c/a\u003e – One and Done GitHub project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://knock.app/blog/using-one-and-done-to-power-idempotency?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://knock.app/blog/using-one-and-done-to-power-idempotency\u003c/a\u003e – One and done idempotency blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/new-york?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.empex.co/new-york\u003c/a\u003e – EMPEX NYC conference reminder - June 9, 2023 - A one day, single-track Elixir conference in Brooklyn, NY\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","summary":"Day 1 \u0026 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":"\u003cp\u003eNews includes Elixir 1.14.4 release and what\u0026#39;s in it, the EEF\u0026#39;s election is re-run and why, a new ML library Scholar was released and what it\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/146\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/146\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.14.4?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.14.4\u003c/a\u003e – Elixir 1.14.4 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2023-revote?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/eef/election-2023-revote\u003c/a\u003e – EEF board election re-vote to correct a procedural issue.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1641137386124988418?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1641137386124988418\u003c/a\u003e – José Valim announced “Scholar”, traditional Machine Learning algorithms library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/scholar/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/scholar/\u003c/a\u003e – Scholar project on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/scholar/linear_regression.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/scholar/linear_regression.html\u003c/a\u003e – Scholar\u0026#39;s docs look good.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio/status/1641242283134660616?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio/status/1641242283134660616\u003c/a\u003e – Sobelow v0.12.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nccgroup/sobelow/releases/tag/v0.12.0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nccgroup/sobelow/releases/tag/v0.12.0\u003c/a\u003e – Sobelow changelog on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1642204487560331270?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1642204487560331270\u003c/a\u003e – PromEx 1.8.0 was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md#180---2023-04-01?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md#180---2023-04-01\u003c/a\u003e – PromEx changelog on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1641759745118969856?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1641759745118969856\u003c/a\u003e – German Valesco shared a short video tip about the JS.exec/3 function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/crafting-your-own-static-site-generator-using-phoenix/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/crafting-your-own-static-site-generator-using-phoenix/\u003c/a\u003e – Jason Stiebs wrote a blog post showing how to create your own static site generator using Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/building-a-chat-app-with-liveview-streams/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/building-a-chat-app-with-liveview-streams/\u003c/a\u003e – Sophie DeBennedetto wrote a post about building a Slack-like interface using LiveView and Streams.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SophieDeBenedetto/stream_chat?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/SophieDeBenedetto/stream_chat\u003c/a\u003e – StreamChat Github project\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/145\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/145\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2023-results?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/eef/election-2023-results\u003c/a\u003e – New Erlang Ecosystem Foundation members\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/announcing-livebook-0.9-2tiuLC?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/announcing-livebook-0.9-2tiuLC\u003c/a\u003e – Livebook 0.9 was released and has a short accompanying blog post.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.docker.com/blog/no-longer-sunsetting-the-free-team-plan/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.docker.com/blog/no-longer-sunsetting-the-free-team-plan/\u003c/a\u003e – Docker is no longer sunsetting the Free Team Plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/\u003c/a\u003e – GitHub SSH key leaked and reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff\u003c/a\u003e – ElixirStream diff generator updated with awareness for Credo.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zestcreative/elixirstream/commit/3c4278469201c45f7d794aaa6343f0fe18df4cda?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/zestcreative/elixirstream/commit/3c4278469201c45f7d794aaa6343f0fe18df4cda\u003c/a\u003e – What\u0026#39;s involved in getting a new project diff added\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://culttt.com/2023/03/22/building-a-full-text-search-engine-in-elixir?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://culttt.com/2023/03/22/building-a-full-text-search-engine-in-elixir\u003c/a\u003e – New full-text search library called Haystack from Philip Brown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-haystack/haystack?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-haystack/haystack\u003c/a\u003e – Haystack project on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heywhy/ex_elasticlunr?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/heywhy/ex_elasticlunr\u003c/a\u003e – Comparable search library ElasticLunr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio/status/1638161831373029377?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio/status/1638161831373029377\u003c/a\u003e – Paraxial released an intentionally vulnerable project for people to play with and exploit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/potion-shop?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/potion-shop\u003c/a\u003e – Vulnerable \u0026quot;Potion Shop\u0026quot; project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/www-project-juice-shop/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://owasp.org/www-project-juice-shop/\u003c/a\u003e – OWASP\u0026#39;s \u0026quot;Juice Shop\u0026quot; vulnerable project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sm_debenedetto/status/1638496777463648260?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sm_debenedetto/status/1638496777463648260\u003c/a\u003e – The book \u0026quot;Programming Phoenix LiveView\u0026quot; by Bruce Tate and Sophie DeBennedetto released a new update.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/liveview/programming-phoenix-liveview/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/liveview/programming-phoenix-liveview/\u003c/a\u003e – The book on PragProg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1638158470317834246?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1638158470317834246\u003c/a\u003e – Tip for testing function components by rendering them to HTML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1640696116017614850?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1640696116017614850\u003c/a\u003e – Tip for paginating as an infinite scroll with streams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/timescale?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/timescale\u003c/a\u003e – Timescale library published a pseudo-stable version, 0.1.0. (no longer alpha)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/129?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/129\u003c/a\u003e – Our interview with Dave Lucia about Timescale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto_range/EctoRange.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto_range/EctoRange.html\u003c/a\u003e – 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.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eA collection of ML stories, fixing an 8-year old LiveView bug, Docker drama, speeding up Dialyzer in CI, a new Credo release and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/144\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/144\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog/whisper-speech-to-text-phoenix?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.phoenixframework.org/blog/whisper-speech-to-text-phoenix\u003c/a\u003e – Chris McCord made a video showing how quickly he can add audio transcription to the open-source LiveBeats application.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/livebeats/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/blog/livebeats/\u003c/a\u003e – LiveBeats blog post with link to the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=OsxGB6MbA8o?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=OsxGB6MbA8o\u003c/a\u003e – Warsaw meetup was recorded where Hans Josephsen showed using “Object detection in Elixir with Axon” in a Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1636780420422418465?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1636780420422418465\u003c/a\u003e – Conversation models coming soon to Livebook + Bumblebee\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nickgnd/programming-machine-learning-livebooks?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/nickgnd/programming-machine-learning-livebooks\u003c/a\u003e – Gin Lennon converted the Jupyter notebooks for the Python book “Programming Machine Learning” book by P. Perrotta into Elixir Livebooks with Axon.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/phoenix-dev-blog-sounds-like-a-bug/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/phoenix-dev-blog-sounds-like-a-bug/\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.docker.com/blog/we-apologize-we-did-a-terrible-job-announcing-the-end-of-docker-free-teams/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.docker.com/blog/we-apologize-we-did-a-terrible-job-announcing-the-end-of-docker-free-teams/\u003c/a\u003e – The Docker drama update from blog post published on March 16th.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hexpm/status/1636337448543301633?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/hexpm/status/1636337448543301633\u003c/a\u003e – Docker policy update and the impact on Hex \u0026quot;TL;DR - we are not affected by it\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hub.docker.com/u/hexpm?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hub.docker.com/u/hexpm\u003c/a\u003e – The Hexpm organization on Docker Hub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1635692248485572622?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1635692248485572622\u003c/a\u003e – Andrea Leopardi added module support for the \u0026quot;since\u0026quot; metadata attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/pull/1680?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/ex_doc/pull/1680\u003c/a\u003e – PR for the change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.massdriver.cloud/posts/gha-dialyzer/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.massdriver.cloud/posts/gha-dialyzer/\u003c/a\u003e – Massdriver published a blog post on speeding up Dialyzer in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/credo/changelog.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/credo/changelog.html\u003c/a\u003e – Credo released a big update 1.7.0\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026amp; 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":"\u003cp\u003eA 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/143\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/143\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.17/CHANGELOG.md#01817-2023-03-09?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/v0.18.17/CHANGELOG.md#01817-2023-03-09\u003c/a\u003e – Phoenix LiveView minor update 0.18.17 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2023/03/09/embedded-and-cloud-elixir-at-sparkmeter/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2023/03/09/embedded-and-cloud-elixir-at-sparkmeter/\u003c/a\u003e – New Case Study was added to the ElixirLang website.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirlang/status/1633795075217006597?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirlang/status/1633795075217006597\u003c/a\u003e – Tweet sharing the SparkMeter case study. Includes brief summary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.com/blog/how-discord-stores-trillions-of-messages?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://discord.com/blog/how-discord-stores-trillions-of-messages\u003c/a\u003e – Discord, another company using Elixir, wrote a blog post titled “How Discord stores trillions of messages”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2023/03/07/audio-speech-recognition-in-elixir-with-whisper-bumblebee?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2023/03/07/audio-speech-recognition-in-elixir-with-whisper-bumblebee\u003c/a\u003e – Blog post from Sean Moriarity on using Elixir with the Whisper ML model and Bumblebee to do audio speech recognition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.richardtaylor.dev/articles/globally-distributed-elixir-over-tailscale?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.richardtaylor.dev/articles/globally-distributed-elixir-over-tailscale\u003c/a\u003e – Richard Taylor shared his experiments with clustering Elixir applications across cloud providers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tylerayoung/status/1633477705332031488?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/tylerayoung/status/1633477705332031488\u003c/a\u003e – Tyler Young shared a PSA of sorts about using module attributes in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/nimble_publisher/NimblePublisher.html#module-examples?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/nimble_publisher/NimblePublisher.html#module-examples\u003c/a\u003e – Nimble Publisher example that stresses how to safely use module attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_options?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/nimble_options\u003c/a\u003e – Andrea Leopardi released v1.0 of nimble_options.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1633844179888640001?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1633844179888640001\u003c/a\u003e – Tweet thread where Andrea talks about the 1.0 considerations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1633884901681295367?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1633884901681295367\u003c/a\u003e – Brian Cardarella shared a tweet teasing the ability to have a single Phoenix app serve MacOS, WatchOS and iOS interfaces using LiveView Native.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.meetup.com/dc-elixir/events/292140179/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.meetup.com/dc-elixir/events/292140179/\u003c/a\u003e – Sundi Myint is organizing a meetup to try your conferences talk pitch out and get feedback.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2023.elixirconf.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://2023.elixirconf.com/\u003c/a\u003e – ElixirConf US was announced and will be Sep 5-8 in Orlando, FL at the JW Marriott Orlando Bonnet Creek Resort \u0026amp; Spa\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConfAfric/status/1633046390732455936?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirConfAfric/status/1633046390732455936\u003c/a\u003e – ElixirConf Africa - May 26-27 - online only. Call for speakers is open.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sessionize.com/elixir-conf-africa-2023?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sessionize.com/elixir-conf-africa-2023\u003c/a\u003e – Submit your talk for ElixirConf Africa\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eOrion 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\u0026#39;s safe to run in production, how to get performance insights, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/142\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/142\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02\u003c/a\u003e – Phoenix 1.7.1 released with enhancement to phx.new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62\u003c/a\u003e – Diff for the sizable project changes as hero_icons are added\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/cocMcghahs4/m/DdYRNfuYAwAJ\u003c/a\u003e – Multi-letter uppercase sigils being added to Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/12448?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/12448\u003c/a\u003e – Expanded sigil support already merged in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1630558483102801922?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1630558483102801922\u003c/a\u003e – German Velasco\u0026#39;s collection of short videos about Phoenix 1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLvQQYdm3-EoiRuwcPQds_msNxiKIvgen8\u003c/a\u003e – YouTube playlist of the short videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1631627732261154816?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1631627732261154816\u003c/a\u003e – Tip from German on using phx-mounted binding to do initial animations with JS transitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fullstackphoenix.com/tutorials/mix-task-automatic-convert-to-verified-routes\u003c/a\u003e – A mix task was created to help projects migrate to verified routes by the people at Fullstack Phoenix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/andreaseriksson/e454b9244a734310d4ab74d8595f98cd\u003c/a\u003e – Gist for mix task convert_to_verified_routes.ex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/basilenouvellet/status/1628702926318313473?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/basilenouvellet/status/1628702926318313473\u003c/a\u003e – Quick bash script to launch a LiveBook connected to your Fly instance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flowbite.com/docs/getting-started/phoenix/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://flowbite.com/docs/getting-started/phoenix/\u003c/a\u003e – Flowbite has TailwindCSS styled components and just added a “getting started with Phoenix” guide.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1632956603249950722?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1632956603249950722\u003c/a\u003e – All LiveView Native SwiftUI views are complete. On to Modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/issues/42?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/issues/42\u003c/a\u003e – Github checklist of SwiftUI views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/releases/tag/OTP-26.0-rc1?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/releases/tag/OTP-26.0-rc1\u003c/a\u003e – OTP 26 RC 1 bring improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/how-is-the-new-dialyzer-incremental-mode-different/2367\u003c/a\u003e – Dialyzer gets an \u003ccode\u003e--incremental\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/v0.27-hello-panic-goodbye-try/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gleam.run/news/v0.27-hello-panic-goodbye-try/\u003c/a\u003e – Gleam v0.27 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamstockholm.com/#register?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeamstockholm.com/#register\u003c/a\u003e – CodeBEAM Lite Stockholm on Fri, 12 May 202 - one day conference and early bird tickets are on sale now\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LivewareProblems/Orion?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/LivewareProblems/Orion\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Di4naO/status/1624876674499198976?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/Di4naO/status/1624876674499198976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/Orion?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/Orion\u003c/a\u003e – Started as a 2021 Spawnfest entry that didn\u0026#39;t complete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Di4naO/status/1628067971007479811?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/Di4naO/status/1628067971007479811\u003c/a\u003e – Difference from FlameOn Twitter discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/lostkobrakai/status/1628069107269570560?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/lostkobrakai/status/1628069107269570560\u003c/a\u003e – Comment about immutable filesystems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/efficiency_guide/profiling.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/efficiency_guide/profiling.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/man/eprof.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/man/eprof.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/man/fprof.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/man/fprof.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard/flame_on?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/DockYard/flame_on\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strace/strace?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/strace/strace\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://strace.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://strace.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/apps/erts/tracing?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/apps/erts/tracing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ferd/recon/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ferd/recon/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/ex2ms?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/ex2ms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ericmj/ex2ms?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/ericmj/ex2ms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/matcha/Matcha.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/matcha/Matcha.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/xprof?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/xprof\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://stackoverflow.blog/2022/12/26/why-the-number-input-is-the-worst-input/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ebpf.io/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://ebpf.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://userinyerface.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://userinyerface.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.boredpanda.com/funny-worst-input-fields/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.boredpanda.com/funny-worst-input-fields/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/di4naO?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/di4naO\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DianaOlympos/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/DianaOlympos/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@Di4na?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hachyderm.io/@Di4na\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.softwaremaxims.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.softwaremaxims.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/141\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/141\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-1.7-final-released?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://phoenixframework.org/blog/phoenix-1.7-final-released\u003c/a\u003e – Phoenix 1.7.0 \u0026quot;final\u0026quot; released!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/chrismccord/00a6ea2a96bc57df0cce526bd20af8a7?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/chrismccord/00a6ea2a96bc57df0cce526bd20af8a7\u003c/a\u003e – Step-by-step upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/A93EFEDC8E8E71E5F1490CF31042679E?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/A93EFEDC8E8E71E5F1490CF31042679E\u003c/a\u003e – Diffs from 1.6.16 to 1.7.0 with live phx.gen.auth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/018C3724F7E9A04683EA80F8A5657694?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/018C3724F7E9A04683EA80F8A5657694\u003c/a\u003e – Diffs from 1.6.16 to 1.7.0 with non-live phx.gen.auth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/F175E36352E8C1378CB3F913EBBAD6A0?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/F175E36352E8C1378CB3F913EBBAD6A0\u003c/a\u003e – Diffs from 1.7.0 non-live to live\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/639AD8C21FD8CB22B72797EE5597118A?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/639AD8C21FD8CB22B72797EE5597118A\u003c/a\u003e – Diffs from 1.7.0-rc0 to final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/FFCC88CB3B539BA68F30ADB69E4832BF?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/FFCC88CB3B539BA68F30ADB69E4832BF\u003c/a\u003e – Diffs from 1.7.0-rc1 to final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/3007D95E4C49619702C5E550E0BBA5DD?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/3007D95E4C49619702C5E550E0BBA5DD\u003c/a\u003e – Diffs from 1.7.0-rc2 to final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev/gendiff/phx_new/5BF0D673DB427053F70DC9DC9F10DD09?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirstream.dev/gendiff/phx_new/5BF0D673DB427053F70DC9DC9F10DD09\u003c/a\u003e – Diffs from 1.7.0-rc3 to final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_html/Phoenix.HTML.FormData.html#to_form/4?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_html/Phoenix.HTML.FormData.html#to_form/4\u003c/a\u003e – We noticed the new to_form function and data structure being used by the new generators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/phoenix-dev-blog-streams/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/phoenix-dev-blog-streams/\u003c/a\u003e – Chris McCord wrote a \u0026quot;Dev blog\u0026quot; article introducing the new “Streams” feature in LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1629115591565971458?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1629115591565971458\u003c/a\u003e – German Valesco created a short screencast about streams that migrates from temporary_assigns to streams.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/post/31?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/post/31\u003c/a\u003e – Bram Verburg wrote a nice \u0026quot;Client-Side Enforcement of LiveView Security\u0026quot; blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/134?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/134\u003c/a\u003e – Interview with Bram Verburg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cblavier/status/1630210369561014278?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/cblavier/status/1630210369561014278\u003c/a\u003e – Phoenix Storybook 0.5.0 was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phenixdigital/phoenix_storybook/blob/main/CHANGELOG.md#v050-2023-02-27?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phenixdigital/phoenix_storybook/blob/main/CHANGELOG.md#v050-2023-02-27\u003c/a\u003e – Phoenix Storybook changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sasajuric/status/1628855249527099394?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sasajuric/status/1628855249527099394\u003c/a\u003e – Elixir in Action by Saša Jurić 3rd edition available in Manning\u0026#39;s Early Access Program (MEAP).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ManningBooks/status/1628823200585973764?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/ManningBooks/status/1628823200585973764\u003c/a\u003e – Tweet with 45% off coupon code shared\u003c/li\u003e\n\u003cli\u003e45% off with code \u0026quot;mljuric3\u0026quot; till Mar 9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1628778103903334400?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1628778103903334400\u003c/a\u003e – LiveView Native update - they\u0026#39;ve passed the 80% mark of SwiftUI views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1628778539242618882?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1628778539242618882\u003c/a\u003e – The next milestones for LiveView Native\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/issues/235?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/issues/235\u003c/a\u003e – Swift UI modifiers tracking list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/issues/238?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/issues/238\u003c/a\u003e – SwiftUI animations tracking list\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/12358?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/12358\u003c/a\u003e – PR for dbg/2 that outputs boolean expression breakout\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl\u003c/a\u003e – Playlist of youtube videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1617521132529389568?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1617521132529389568\u003c/a\u003e – Shared that you are writing a book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protohackers.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://protohackers.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://learnyousomeerlang.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://learnyousomeerlang.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLd7I3U4fDsULTLqbRAkWzA002-IzMe8fl\u003c/a\u003e – List of Andrea\u0026#39;s Protohacker videos in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1617521132529389568?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1617521132529389568\u003c/a\u003e – Andrea shared that he is writing a book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/lmelixir/testing-elixir/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/lmelixir/testing-elixir/\u003c/a\u003e – Testing Elixir book by Andrea Leopardi and Jeffrey Matthias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1629781415251279874?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1629781415251279874\u003c/a\u003e – Andrea playing with creating videos for a series of distributed systems challenges.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/dist-sys/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/dist-sys/\u003c/a\u003e – “A series of distributed systems challenges”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeammexico.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codebeammexico.com/\u003c/a\u003e – CodeBeam Mexico - Andrea gave a keynote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1629063077680365568?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1629063077680365568\u003c/a\u003e – Concurrent Data Processing In Elixir - training at ElixirConf EU - 2023-04-19\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whatyouhide/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/whatyouhide/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mas.to/@whatyouhide?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mas.to/@whatyouhide\u003c/a\u003e – on Fediverse - @\u003ca href=\"mailto:whatyouhide@mas.to\" rel=\"nofollow\"\u003ewhatyouhide@mas.to\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrealeopardi.com/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://andrealeopardi.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026amp; 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 \u0026amp; 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":"\u003cp\u003eProgress 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 \u0026amp; 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/140\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/140\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1625582226783064065?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1625582226783064065\u003c/a\u003e – LiveView Native SwiftUI Color Picker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/pull/181?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/pull/181\u003c/a\u003e – Color Picker PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/pull/174?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/pull/174\u003c/a\u003e – LiveView Native Control Group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/pull/186?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/pull/186\u003c/a\u003e – Add Picker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/pull/184?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/pull/184\u003c/a\u003e – Add LazyGrids\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/pull/182?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/pull/182\u003c/a\u003e – Add Grid/GridRow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/issues/42?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/issues/42\u003c/a\u003e – Issue that catalogs the list of work with items that get checked off\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mobile.twitter.com/josevalim/status/1625891764480487432?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mobile.twitter.com/josevalim/status/1625891764480487432\u003c/a\u003e – José Valim announced integration between Livebook and Hugging Face Spaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/huggingface/status/1625873545535320067?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/huggingface/status/1625873545535320067\u003c/a\u003e – Huggingface announced the collaboration too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/livebook-inside-hugging-face-spaces-3LQaRi\u003c/a\u003e – Livebook inside Hugging Face Spaces announcement on Livebook.dev. Includes a Youtube video showing how to do it.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mobile.twitter.com/josevalim/status/1625891903488106496?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mobile.twitter.com/josevalim/status/1625891903488106496\u003c/a\u003e – José Valim teased of that they will have big news coming soon in relation to Livebook on both Hugging Face and Fly.io.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mobile.twitter.com/whatyouhide/status/1625914883433717761?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mobile.twitter.com/whatyouhide/status/1625914883433717761\u003c/a\u003e – Andrea Leopardi published the LAST video in his series of Protohacker challenges.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=_dbxOi3zFJs?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=_dbxOi3zFJs\u003c/a\u003e – Day 8 - Insecure Socket Layer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md\u003c/a\u003e – New Phoenix 1.7.0 RCs 3 \u0026amp; 4 were released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1626560342494162944?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1626560342494162944\u003c/a\u003e – German Velasco shares about the put_in/2 macro for updating deeply nested structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1626544505506656257?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1626544505506656257\u003c/a\u003e – Hauleth and the community worked to close a 3.5 year old issue on the Elixir Github tracker.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/issues/9465?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/issues/9465\u003c/a\u003e – This unifies the Erlang and Elixir loggers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/logger_backends?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/logger_backends\u003c/a\u003e – New official Elixir library called logger_backends\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026 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 \u0026amp; 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":"\u003cp\u003eNew 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/139\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/139\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#01812-2023-02-10?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#01812-2023-02-10\u003c/a\u003e – LiveView release 0.18.12 \u0026amp; 0.18.13 - new Streams feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/2423/files?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/2423/files\u003c/a\u003e – PR that introduces streams for efficiently handling large collections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/2425/files?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/2425/files\u003c/a\u003e – Allow replies from handle_event\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/2411/files?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/2411/files\u003c/a\u003e – inputs_for\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/2404?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/2323/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/2323/\u003c/a\u003e – Live reloading LiveViews without a hard refresh\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/phoenix-liveview?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pragmaticstudio.com/phoenix-liveview\u003c/a\u003e – Mike Clark with Pragmatic Studios published their updated Phoenix LiveView course.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/josevalim/132f9ddeb1c32d1a097afcf3d4523d48?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/josevalim/132f9ddeb1c32d1a097afcf3d4523d48\u003c/a\u003e – José Valim created a short gist that is a reference table with how the defaults changed from Phoenix v1.6 to v1.7.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mas.to/@whatyouhide/109830371246271384?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mas.to/@whatyouhide/109830371246271384\u003c/a\u003e – Andrea Leopardi released another Protohackers video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=nHcR4ar00zs?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=nHcR4ar00zs\u003c/a\u003e – Protohackers in Elixir -Day 7 - Line Reversal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.appsignal.com/2023/02/07/appsignal-for-elixir-now-supports-oban.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://blog.appsignal.com/2023/02/07/appsignal-for-elixir-now-supports-oban.html\u003c/a\u003e – AppSignal adds built-in Oban tracking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LivewareProblems/Orion?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/LivewareProblems/Orion\u003c/a\u003e – Dynamic Profiling across the cluster\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Di4naO/status/1624876674499198976?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/Di4naO/status/1624876674499198976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ME-7iGSIw_M?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=ME-7iGSIw_M\u003c/a\u003e – Amos King from Binary Noggin did a quick video previewing it so if you want to see how it works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evadne/shun?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/evadne/shun\u003c/a\u003e – Security focused library called Shun\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codecodeship.com/blog/2023-02-13-shun-keeps-your-http-secrets-safe?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codecodeship.com/blog/2023-02-13-shun-keeps-your-http-secrets-safe\u003c/a\u003e – Blog post talking about Shun\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danschultzer/test_server?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/danschultzer/test_server\u003c/a\u003e – TestServer library was updated to work with Bandit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=LknqlTouTKg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=LknqlTouTKg\u003c/a\u003e – Exercism.org held an AMA live interview with José Valim on Twitch.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/videos/1732921073?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/videos/1732921073\u003c/a\u003e – Gleam exercise gets live stream added to exercism.org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thecaspg/status/1622880074490957826?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/thecaspg/status/1622880074490957826\u003c/a\u003e – Phoenix productivity success story\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/caspg/d01eaa9189b5207473419262b44ba8af?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://gist.github.com/caspg/d01eaa9189b5207473419262b44ba8af\u003c/a\u003e – Gist showing how search feature was added\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://travelermap.net/parks/usa#map=3/41.14/-92.52?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://travelermap.net/parks/usa#map=3/41.14/-92.52\u003c/a\u003e – See the search feature in action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/new-york?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.empex.co/new-york\u003c/a\u003e – Empex NYC returns from a 4 year hiatus. Accepting CFP until April 15\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews-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 \u0026quot;Code Code Ship\u0026quot; that aims to make commercial Hex packages a thing in the Elixir space, and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/138\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/138\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TheErlef/status/1620482168219738116?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TheErlef/status/1620482168219738116\u003c/a\u003e – José Valim updated Phoenix.Template to include an implementation of the embed_templates/2 macro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_template/commit/d6098a7f647911f68149196c7ec19c9fba935a85?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_template/commit/d6098a7f647911f68149196c7ec19c9fba935a85\u003c/a\u003e – The commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://culttt.com/2023/01/27/embedding-xml-templates-phoenix-1-7?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://culttt.com/2023/01/27/embedding-xml-templates-phoenix-1-7\u003c/a\u003e – Philip Brown had an issue rendering XML templates in the new Phoenix 1.7 causing him to dig deeper and write about it.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_template?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_template\u003c/a\u003e – The new phoenix_template package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md\u003c/a\u003e – Phoenix 1.7 current RC changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/notice/ARrm86OMb5K6yekcUK?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://genserver.social/notice/ARrm86OMb5K6yekcUK\u003c/a\u003e – José Valim shared a bit about the work going on in the Nx projects. This is where Elixir/ML join together.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/clarkware/status/1616504190171287565?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/clarkware/status/1616504190171287565\u003c/a\u003e – Mike Clark and the Pragmatic Studios course\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/EnriqueLeigh/status/1622537492594393088?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/EnriqueLeigh/status/1622537492594393088\u003c/a\u003e – Enrique Leigh has been interviewing people learning Elixir and shared some results in this Twitter thread.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/polvalente/status/1621751987594215430?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/polvalente/status/1621751987594215430\u003c/a\u003e – Elixir telemetry is going to gain GRPC support soon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-grpc/grpc/pull/298?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-grpc/grpc/pull/298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixircahttps://hex.pm/packages/ectosts.io/trix-editor?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixircahttps://hex.pm/packages/ectosts.io/trix-editor\u003c/a\u003e – Trix Editor setup in LiveView tutorial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://trix-editor.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://trix-editor.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codecodeship.com/blog/2023-01-25-sell-your-library-for-money?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://codecodeship.com/blog/2023-01-25-sell-your-library-for-money\u003c/a\u003e – Code Code Ship - Sell your code. Starting with Elixir then moving to Javascript, C#, and Ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TheErlef/status/1621929830135791616?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/TheErlef/status/1621929830135791616\u003c/a\u003e – Code BEAM Lite Stockholm takes place on May 12th 2023. It is a one-track in-person conference.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sessionize.com/code-beam-lite-stockholm-2023?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sessionize.com/code-beam-lite-stockholm-2023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eAfter covering the week\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/137\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/137\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/pull/107?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/bumblebee/pull/107\u003c/a\u003e – Coming soon - Whisper model and speech-to-text serving\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1618031468831461376?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1618031468831461376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg\u003c/a\u003e – LiveBook 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1620120043446235139?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1620120043446235139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1618472466900484097?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1618472466900484097\u003c/a\u003e – Debugging Ecto Queries with Alex Koutmos\u0026#39; new library called EctoDbg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1617909212796915714?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1617909212796915714\u003c/a\u003e – Andrea Leopardi released his Protohackers in Elixir video of “day 5 - Mob in the Middle” and “day 6 - speed daemon”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=tm4Jgg7zeXk?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=tm4Jgg7zeXk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=MaQqa21uxQ8?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=MaQqa21uxQ8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1617970458720362497?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1617970458720362497\u003c/a\u003e – Brian Cardarella shared a LiveView Native tease of an app running in the Apple Watch emulator.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-forum-update-2023-celebrating-ten-years-of-elixir/53367\u003c/a\u003e – ElixirForum wrote a tribute to 10 years of Elixir and announced new \u0026quot;chat room\u0026quot; trial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://beammachine.cloud/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://beammachine.cloud/\u003c/a\u003e – BEAM Machine is live\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/tag-all-the-things/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/tag-all-the-things/\u003c/a\u003e – Tag all the things! blog post using Postgres and Ecto features\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixircasts.io/upgrading-to-phoenix-1.7?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://elixircasts.io/upgrading-to-phoenix-1.7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=MxRDE63-loM?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=MxRDE63-loM\u003c/a\u003e – How to upgrade from Phoenix 1.6 to 1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=h-803kOXq3g?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=h-803kOXq3g\u003c/a\u003e – Phoenix 1.7 new template rendering without Views!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=PqnUWJHtLbg?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=PqnUWJHtLbg\u003c/a\u003e – Phoenix 1.7\u0026#39;s new verified routes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/flying-with-a-fledgling-phoenix/\u003c/a\u003e – How to try out Phoenix 1.7 and compare the changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.ycombinator.com/item?id=34188461#34195445?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://news.ycombinator.com/item?id=34188461#34195445\u003c/a\u003e – HackerNews comments about backward compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eThe \u0026quot;fediverse\u0026quot; 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/136\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/136\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1615869044665597952?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1615869044665597952\u003c/a\u003e – Interesting benchmark about Elixir/Erlang startup times\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1615433573301121025?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1615433573301121025\u003c/a\u003e – Livebook Desktop is getting the internals completely revamped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook#desktop-app?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook#desktop-app\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/113?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/113\u003c/a\u003e – Interview with Wojtek about Livebook Desktop in greater detail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1616508498212229123?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1616508498212229123\u003c/a\u003e – Basile Nouvellet created a Discord integration for Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basilenouvellet/kino_discord?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/basilenouvellet/kino_discord\u003c/a\u003e – Kino Discord library for integrating Discord with Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://changelog.com/posts/id3vx-a-library-for-parsing-and-encoding-id3-tags?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://changelog.com/posts/id3vx-a-library-for-parsing-and-encoding-id3-tags\u003c/a\u003e – Lars Wikman helped the Changelog podcast add chapters to their MP3 recordings and wrote about how to do it.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1617815721592950784?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1617815721592950784\u003c/a\u003e – Andrea Leopardi updated Elixir dbg to print out boolean expression results.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1617521132529389568?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1617521132529389568\u003c/a\u003e – Andrea Leopardi is writing an Elixir book about network programming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/clarkware/status/1616504190171287565?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/clarkware/status/1616504190171287565\u003c/a\u003e – Mike Clark with PragProg shared that they are working on a new LiveView video series\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tw.com/elixir_temple/status/1616766786971516929?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://tw.com/elixir_temple/status/1616766786971516929\u003c/a\u003e – Temple updated to work well with HEEx templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/temple?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/temple\u003c/a\u003e – Temple is an Elixir DSL for writing HTML and SVG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/92?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/92\u003c/a\u003e – Temple interview with Mitchell Hanberg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alembic.com.au/blog/announcing-ash-authentication?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://alembic.com.au/blog/announcing-ash-authentication\u003c/a\u003e – Ash Framework announced Ash Authentication\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/123?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/123\u003c/a\u003e – Ash Framework Models Resources\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bonfirenetworks.org/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bonfirenetworks.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bonfirenetworks.org/faq/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bonfirenetworks.org/faq/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonfire-networks?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bonfire-networks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SwitchToBonfire?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://twitter.com/SwitchToBonfire\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://doc.bonfirenetworks.org/architecture.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://doc.bonfirenetworks.org/architecture.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://app.element.io/#/room/#bonfire-networks:matrix.org?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://app.element.io/#/room/#bonfire-networks:matrix.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bonfirenetworks.org/faq/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bonfirenetworks.org/faq/\u003c/a\u003e – Question 2 - Federated? What does that mean?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pleroma.social/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://pleroma.social/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://git.pleroma.social/pleroma/pleroma?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://git.pleroma.social/pleroma/pleroma\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://akkoma.social/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://akkoma.social/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://joinmobilizon.org/en/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://joinmobilizon.org/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonfire-networks/activity_pub?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bonfire-networks/activity_pub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://embedded-elixir.com/post/2017-05-19-poncho-projects/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://embedded-elixir.com/post/2017-05-19-poncho-projects/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonfire-networks/pointers?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bonfire-networks/pointers\u003c/a\u003e – Ecto\u0026#39;s missing universal foreign key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://doc.bonfirenetworks.org/database.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://doc.bonfirenetworks.org/database.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonfire-networks/flexto?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bonfire-networks/flexto\u003c/a\u003e – config-based extending of Ecto schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonfire-networks/ecto_sparkles?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bonfire-networks/ecto_sparkles\u003c/a\u003e – Various helpers for Ecto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://doc.bonfirenetworks.org/bonfire-flavoured-elixir.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://doc.bonfirenetworks.org/bonfire-flavoured-elixir.html\u003c/a\u003e – Arrows and Untangle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://doc.bonfirenetworks.org/boundaries.html?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://doc.bonfirenetworks.org/boundaries.html\u003c/a\u003e – Circles and Boundaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bonfire-networks/bonfire_epics?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/bonfire-networks/bonfire_epics\u003c/a\u003e – Epics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bonfirenetworks.org/extensions/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://bonfirenetworks.org/extensions/\u003c/a\u003e – some of the extensions\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mayel/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://github.com/mayel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mayel.space/?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://mayel.space/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sunbeam.city/@mayel?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://sunbeam.city/@mayel\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://indieweb.social/@bonfire?utm_source=thinkingelixir\u0026utm_medium=shownotes\" rel=\"nofollow\"\u003ehttps://indieweb.social/@bonfire\u003c/a\u003e – Bonfire on Fediverse\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eNews-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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/135\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/135\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/whats-new-in-livebook-0.8-4gQiEE\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/whats-new-in-livebook-0.8-4gQiEE\u003c/a\u003e – The Livebook v0.8 release was overshadowed by Bumblebee, but there\u0026#39;s a lot to take note of in Livebook itself.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1613529263902162946\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1613529263902162946\u003c/a\u003e – Tweet thread of Livebook release highlights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/notice/ARhZ8jEivs1kSzbxKK\" rel=\"nofollow\"\u003ehttps://genserver.social/notice/ARhZ8jEivs1kSzbxKK\u003c/a\u003e – Nx update includes a new “lazy_transfers” feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-grpc/grpc/pull/272\" rel=\"nofollow\"\u003ehttps://github.com/elixir-grpc/grpc/pull/272\u003c/a\u003e – Elixir GRPC gains a new mint HTTP adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/RudManusachi/status/1613059315111460864\" rel=\"nofollow\"\u003ehttps://twitter.com/RudManusachi/status/1613059315111460864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cblavier/status/1613245631006670848\" rel=\"nofollow\"\u003ehttps://twitter.com/cblavier/status/1613245631006670848\u003c/a\u003e – Phoenix Live Storybook gets a visual regression testing endpoint in 0.5.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Ym-p8oUUfQU\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=Ym-p8oUUfQU\u003c/a\u003e – Andrea Leopardi continues his ProtoHackers video challenge with number 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=4Tds-Vxsoho\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=4Tds-Vxsoho\u003c/a\u003e – Andrea Leopardi\u0026#39;s 5th video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1613943730234429440\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1613943730234429440\u003c/a\u003e – Major milestone reached for LiveView Native. Starting work on list of Views to support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/issues/42\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/issues/42\u003c/a\u003e – LiveView Native issue tracking the set of tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=dnDGh_Jmw-s\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=dnDGh_Jmw-s\u003c/a\u003e – Brian Cardarella\u0026#39;s 2022 ElixirConf talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirMembrane/status/1615002111745425411\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirMembrane/status/1615002111745425411\u003c/a\u003e – Membrane Core has a release candidate for a new 1.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework/membrane_core/releases/tag/v1.0.0-rc0\" rel=\"nofollow\"\u003ehttps://github.com/membraneframework/membrane_core/releases/tag/v1.0.0-rc0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://membrane.stream/guide/v0.7/packages.html#content\" rel=\"nofollow\"\u003ehttps://membrane.stream/guide/v0.7/packages.html#content\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/blog/5-erlang-and-elixir-use-cases-in-fintech/\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/blog/5-erlang-and-elixir-use-cases-in-fintech/\u003c/a\u003e – ErlangSolutions blog post talking about 5 Erlang and Elixir Use Cases In FinTech.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConfEU 2023 is a hybrid conference held 20-21 April in Lisbon Portugal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2023/01/14/circleci-hackers-stole-customer-source-code/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2023/01/14/circleci-hackers-stole-customer-source-code/\u003c/a\u003e – CircleCI says hackers stole encryption keys and customers secrets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rfc-editor.org/rfc/rfc2606.html#section-3\" rel=\"nofollow\"\u003ehttps://www.rfc-editor.org/rfc/rfc2606.html#section-3\u003c/a\u003e – PSA to use example.com when writing tests. Protected by RFC 2606\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe get a glimpse into the EEF\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/134\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/134\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://example.com/\" rel=\"nofollow\"\u003ehttp://example.com/\u003c/a\u003e – Example website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md\u003c/a\u003e – New release candidate for Phoenix! 1.7.0-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md\u003c/a\u003e – New minor Phoenix LiveView releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1610675036108771328\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1610675036108771328\u003c/a\u003e – Andrea Leopardi published his second video where he works through the ProtoHackers.com challenges using Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban/pull/819\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban/pull/819\u003c/a\u003e – Oban now supports SQLite3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JohnnyCurran/TimeTravel\" rel=\"nofollow\"\u003ehttps://github.com/JohnnyCurran/TimeTravel\u003c/a\u003e – Time Travel with LiveView events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.chriis.dev/opinion/setting-up-a-google-chrome-shortcut-to-elixir-documentation-in-30-seconds\" rel=\"nofollow\"\u003ehttps://www.chriis.dev/opinion/setting-up-a-google-chrome-shortcut-to-elixir-documentation-in-30-seconds\u003c/a\u003e – Chris Gregori shared a post about setting up a Google Chrome shortcut to Elixir documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/benvp_/status/1610884773387321345\" rel=\"nofollow\"\u003ehttps://twitter.com/benvp_/status/1610884773387321345\u003c/a\u003e – Tip for saving hex docs offline locally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/theerlef/status/1611076916957843456\" rel=\"nofollow\"\u003ehttps://twitter.com/theerlef/status/1611076916957843456\u003c/a\u003e – erlef/setup-beam v1.15.1 has been released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/setup-beam/releases/tag/v1.15.1\" rel=\"nofollow\"\u003ehttps://github.com/erlef/setup-beam/releases/tag/v1.15.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/ex_faiss\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/ex_faiss\u003c/a\u003e – Sean Morriarity released a new library in the Nx family called ex_faiss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2023/01/04/search-and-clustering-with-exfaiss\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2023/01/04/search-and-clustering-with-exfaiss\u003c/a\u003e – Blog post to accompany ex_faiss\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexmag\" rel=\"nofollow\"\u003ehttps://github.com/lexmag\u003c/a\u003e – Core team Aleksei\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/am-kantox\" rel=\"nofollow\"\u003ehttps://github.com/am-kantox\u003c/a\u003e – Finitomata Aleksei\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/yburyug/status/1611125098286813184\" rel=\"nofollow\"\u003ehttps://twitter.com/yburyug/status/1611125098286813184\u003c/a\u003e – Fun Phoenix success story\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/\" rel=\"nofollow\"\u003ehttps://erlef.github.io/security-wg/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/wg/security\" rel=\"nofollow\"\u003ehttps://erlef.org/wg/security\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/security-wg\" rel=\"nofollow\"\u003ehttps://github.com/erlef/security-wg\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/\" rel=\"nofollow\"\u003ehttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/64\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/64\u003c/a\u003e – OTP Certificate Woes with Bram Verburg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/releases\" rel=\"nofollow\"\u003ehttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/releases\u003c/a\u003e – Section on releases and Erlang\u0026#39;s ability to conditionally include the compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bluecode.com/en/\" rel=\"nofollow\"\u003ehttps://bluecode.com/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/FrancescoCesarini\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/FrancescoCesarini\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/122\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/122\u003c/a\u003e – Interview with Holden Oullette about Elixir Secure Coding Training for teams\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Whac-A-Mole\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Whac-A-Mole\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/131\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/131\u003c/a\u003e – Interview with Michael Lubas about securing Elixir and Phoenix applications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/crash_dumps\" rel=\"nofollow\"\u003ehttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/crash_dumps\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voltone/x509/\" rel=\"nofollow\"\u003ehttps://github.com/voltone/x509/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-telemetry/telemetry\" rel=\"nofollow\"\u003ehttps://github.com/beam-telemetry/telemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lua.org/start.html\" rel=\"nofollow\"\u003ehttps://www.lua.org/start.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cisa.gov/uscert/bsi/articles/knowledge/sdlc-process/secure-software-development-life-cycle-processes\" rel=\"nofollow\"\u003ehttps://www.cisa.gov/uscert/bsi/articles/knowledge/sdlc-process/secure-software-development-life-cycle-processes\u003c/a\u003e – Secure Software Development Lifecycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nccgroup/sobelow\" rel=\"nofollow\"\u003ehttps://github.com/nccgroup/sobelow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo\" rel=\"nofollow\"\u003ehttps://github.com/rrrene/credo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Data-flow_analysis\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Data-flow_analysis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/\" rel=\"nofollow\"\u003ehttps://erlef.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://members.erlef.org/join-us\" rel=\"nofollow\"\u003ehttps://members.erlef.org/join-us\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/voltonez\" rel=\"nofollow\"\u003ehttps://twitter.com/voltonez\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@voltone\" rel=\"nofollow\"\u003ehttps://fosstodon.org/@voltone\u003c/a\u003e – on Fediverse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voltone\" rel=\"nofollow\"\u003ehttps://github.com/voltone\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Fediverse - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Fediverse - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Fediverse - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Fediverse - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;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\u0026#39;s tasks spread across multiple systems! A fun and empowering discussion!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/133\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/133\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1609914819511222273\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1609914819511222273\u003c/a\u003e – Andrea Leopardi has started a video series solving networking problems from protohackers.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://protohackers.com/\" rel=\"nofollow\"\u003ehttps://protohackers.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1608127539196882944\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1608127539196882944\u003c/a\u003e – A Smart cell for playing with DALL-E directly from Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PJUllrich/kino_dalle\" rel=\"nofollow\"\u003ehttps://github.com/PJUllrich/kino_dalle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/toranb/status/1609238634020106246\" rel=\"nofollow\"\u003ehttps://twitter.com/toranb/status/1609238634020106246\u003c/a\u003e – A \u0026quot;hello world\u0026quot; of ML with Axon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/toranb/e5c48565e83e4baaaf2c5850531a8a58\" rel=\"nofollow\"\u003ehttps://gist.github.com/toranb/e5c48565e83e4baaaf2c5850531a8a58\u003c/a\u003e – Gist with the full example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Fizz_buzz\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Fizz_buzz\u003c/a\u003e – Fizz Buzz explained\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/blog/phoenix-1-7-is-view-less\" rel=\"nofollow\"\u003ehttps://www.germanvelasco.com/blog/phoenix-1-7-is-view-less\u003c/a\u003e – German Velesco released a video and post about Phoenix going “View-less”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=h-803kOXq3g\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=h-803kOXq3g\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.ycombinator.com/item?id=34188461\" rel=\"nofollow\"\u003ehttps://news.ycombinator.com/item?id=34188461\u003c/a\u003e – The view-less post discussion on Hacker News\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd\u003c/a\u003e – ElixirConf EU 2022 videos continue to be released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rocket-science.ru/hacking/2023/01/01/finitomata-marries-ecto\" rel=\"nofollow\"\u003ehttps://rocket-science.ru/hacking/2023/01/01/finitomata-marries-ecto\u003c/a\u003e – finitomata library updated to support Ecto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/am-kantox/finitomata\" rel=\"nofollow\"\u003ehttps://github.com/am-kantox/finitomata\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@lfe/109620918877368730\" rel=\"nofollow\"\u003ehttps://fosstodon.org/@lfe/109620918877368730\u003c/a\u003e – Version 2.1.0 of LFE was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pagespeed.web.dev/report\" rel=\"nofollow\"\u003ehttps://pagespeed.web.dev/report\u003c/a\u003e – Fun experiment. Pagespeed Insights and LiveView with Tailwind.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phoenix_seo\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/phoenix_seo\u003c/a\u003e – Phoenix SEO package\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://prise.com\" rel=\"nofollow\"\u003ehttps://prise.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/z9q156/i_built_prise_a_tool_to_track_and_search_work/\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/comments/z9q156/i_built_prise_a_tool_to_track_and_search_work/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/recognize-digits-using-ml-in-elixir/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/recognize-digits-using-ml-in-elixir/\u003c/a\u003e – End-to-end article showing recognizing handwritten digits with Elixir, Axon, and Nx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipbrown/status/1604476648639692800\" rel=\"nofollow\"\u003ehttps://twitter.com/philipbrown/status/1604476648639692800\u003c/a\u003e – Tweet about Elixir reducing cost of development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipbrown/status/1604793690630672384\" rel=\"nofollow\"\u003ehttps://twitter.com/philipbrown/status/1604793690630672384\u003c/a\u003e – Tweet about Elixir reducing cost of development\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipbrown\" rel=\"nofollow\"\u003ehttps://twitter.com/philipbrown\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philipbrown/\" rel=\"nofollow\"\u003ehttps://github.com/philipbrown/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prise.com\" rel=\"nofollow\"\u003ehttps://prise.com\u003c/a\u003e – Website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://culttt.com\" rel=\"nofollow\"\u003ehttps://culttt.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:philip@prise.com\" rel=\"nofollow\"\u003ephilip@prise.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eLiveView isn\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/132\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/132\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHappy New Year! Welcome to 2023!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2022/12/22/cheatsheets-and-8-other-features-in-exdoc-that-improve-the-developer-experience/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2022/12/22/cheatsheets-and-8-other-features-in-exdoc-that-improve-the-developer-experience/\u003c/a\u003e – ElixirLang blog post highlighting some ExDoc features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hugobarauna/status/1605283803668221952\" rel=\"nofollow\"\u003ehttps://twitter.com/hugobarauna/status/1605283803668221952\u003c/a\u003e – Hugo Baraúna used the new ExDoc Cheatsheet feature to add a couple Cheatsheets for Ecto.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/crud.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto/crud.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/associations.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto/associations.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lukegalea/LiveBook_GoogleColab/blob/main/Google_Colab_hosted_Elixir_LiveBook_%2B_BumbleeBee_on_GPU_(Stable_Diffusion_%2B_GPT_2)_v1_0.ipynb\" rel=\"nofollow\"\u003ehttps://github.com/lukegalea/LiveBook_GoogleColab/blob/main/Google_Colab_hosted_Elixir_LiveBook_%2B_BumbleeBee_on_GPU_(Stable_Diffusion_%2B_GPT_2)_v1_0.ipynb\u003c/a\u003e – 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\u0026#39;s free tier.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/elixir/comments/zq5d2z/run_elixir_livebook_w_bumbleebee_on_gpu_for_free/\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/elixir/comments/zq5d2z/run_elixir_livebook_w_bumbleebee_on_gpu_for_free/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/am-kantox/finitomata\" rel=\"nofollow\"\u003ehttps://github.com/am-kantox/finitomata\u003c/a\u003e – Aleksei Matiushkin released a library called Finitomata that reads your PlantUML or Mermaid chart and create a state machine from it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirmembrane/status/1605519154689310721\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirmembrane/status/1605519154689310721\u003c/a\u003e – The membrane library “membrane_rtc_engine” announced v0.8.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework/membrane_rtc_engine\" rel=\"nofollow\"\u003ehttps://github.com/membraneframework/membrane_rtc_engine\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/webauthnlivecomponent-passwordless-auth-for-liveview-apps/49941/12\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/webauthnlivecomponent-passwordless-auth-for-liveview-apps/49941/12\u003c/a\u003e – Owen Bickford has released some early support for passkeys in browsers and mobile devices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.chromium.org/2022/12/introducing-passkeys-in-chrome.html\" rel=\"nofollow\"\u003ehttps://blog.chromium.org/2022/12/introducing-passkeys-in-chrome.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://support.apple.com/guide/iphone/sign-in-with-passkeys-iphf538ea8d0/16.0/ios/16.0\" rel=\"nofollow\"\u003ehttps://support.apple.com/guide/iphone/sign-in-with-passkeys-iphf538ea8d0/16.0/ios/16.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/webauthn_live_component\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/webauthn_live_component\u003c/a\u003e – Owen\u0026#39;s library on Hex\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://launchscout.com/\" rel=\"nofollow\"\u003ehttps://launchscout.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://launchscout.com/blog/embedded-web-apps-with-livestate\" rel=\"nofollow\"\u003ehttps://launchscout.com/blog/embedded-web-apps-with-livestate\u003c/a\u003e – Blog post talking about LiveState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchscout/live_state\" rel=\"nofollow\"\u003ehttps://github.com/launchscout/live_state\u003c/a\u003e – server-side of LiveState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchscout/live-state\" rel=\"nofollow\"\u003ehttps://github.com/launchscout/live-state\u003c/a\u003e – npm package for client-side of LiveState\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/launchscout/livestate-comments\" rel=\"nofollow\"\u003ehttps://github.com/launchscout/livestate-comments\u003c/a\u003e – demo showing how LiveState works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=jLamITBMoVI\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=jLamITBMoVI\u003c/a\u003e – ElixirConf 2022 video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.w3.org/TR/css-shadow-parts-1/\" rel=\"nofollow\"\u003ehttps://www.w3.org/TR/css-shadow-parts-1/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Web_Components\" rel=\"nofollow\"\u003ehttps://developer.mozilla.org/en-US/docs/Web/Web_Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix/channels.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix/channels.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://disqus.com/\" rel=\"nofollow\"\u003ehttps://disqus.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.w3.org/TR/css3-cascade/#inherit-initial\" rel=\"nofollow\"\u003ehttps://www.w3.org/TR/css3-cascade/#inherit-initial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements\" rel=\"nofollow\"\u003ehttps://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/superchris\" rel=\"nofollow\"\u003ehttps://twitter.com/superchris\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superchris/\" rel=\"nofollow\"\u003ehttps://github.com/superchris/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://launchscout.com/blog/\" rel=\"nofollow\"\u003ehttps://launchscout.com/blog/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:chris@launchscout.com\" rel=\"nofollow\"\u003echris@launchscout.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eSecuring our apps is our responsibility as developers. We are the custodians and the guardians of our user\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/131\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/131\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/otp-25-2-released/2166\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/otp-25-2-released/2166\u003c/a\u003e – Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1603787699458113539\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1603787699458113539\u003c/a\u003e – HuggingFace announced “spaces”, a feature that lets people run Docker images on HuggingFace.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml\" rel=\"nofollow\"\u003ehttps://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml\u003c/a\u003e – Elixir Phoenix was specifically shown as a Docker example on HuggingFace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1602817446875992066\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1602817446875992066\u003c/a\u003e – Sean Moriarity added “negative prompts” feature to Nx\u0026#39;s Stable Diffusion support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/pull/109\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/bumblebee/pull/109\u003c/a\u003e – PR adding \u0026quot;negative prompt\u0026quot; support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miruoss/status/1604849993130676225\" rel=\"nofollow\"\u003ehttps://twitter.com/miruoss/status/1604849993130676225\u003c/a\u003e – Michael Ruoss has a new Kino plugin for working with kubernetes pods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mruoss/kino_k8s_term\" rel=\"nofollow\"\u003ehttps://github.com/mruoss/kino_k8s_term\u003c/a\u003e – KinoK8sTerm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1603391808209391617\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1603391808209391617\u003c/a\u003e – Livebook added two new neural network tasks to Bumblebee integration.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hanrelan/status/1603470678081929216\" rel=\"nofollow\"\u003ehttps://twitter.com/hanrelan/status/1603470678081929216\u003c/a\u003e – Customized Livebook Stable Diffusion shows intermediate steps when generating images.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877\" rel=\"nofollow\"\u003ehttps://blog.ftes.de/elixir-dijkstras-algorithm-with-priority-queue-f6022d710877\u003c/a\u003e – Fredrik Teschke wrote a blogpost using Livebook to visualize Dijkstra\u0026#39;s algorithm for finding the shortest path between nodes in a graph.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://notes.club/\" rel=\"nofollow\"\u003ehttps://notes.club/\u003c/a\u003e – Notesclub is a website by Hec Perez that makes it easy to share and discover Livebook notebooks online.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1602740866602631170\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1602740866602631170\u003c/a\u003e – Louis Pilfold announced his last full day at Nomio. He is now working full time on Gleam.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1600960290455113728\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1600960290455113728\u003c/a\u003e – Louis Pilfold shared that Bumblebee, Nx and Axon work in Gleam thanks to Gleam\u0026#39;s new Elixir support.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kipcole9/status/1604929772253229057\" rel=\"nofollow\"\u003ehttps://twitter.com/kipcole9/status/1604929772253229057\u003c/a\u003e – Kip Cole has a library called Image. He added \u003ccode\u003eImage.Classification.classify(image)\u003c/code\u003e using Bumblebee.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sessionize.com/code-beam-lite-stockholm-2023\" rel=\"nofollow\"\u003ehttps://sessionize.com/code-beam-lite-stockholm-2023\u003c/a\u003e – Code BEAM Lite Stockholm 2023, 12 May 2023, Stockholm, Sweden. Call for speakers is open until Feb 5th 2023.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io\" rel=\"nofollow\"\u003ehttps://paraxial.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/securing-elixir\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/securing-elixir\u003c/a\u003e – Securing Elixir/Phoenix Applications - 5 Tips to Get Started\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/xss-phoenix\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/xss-phoenix\u003c/a\u003e – Cross Site Scripting (XSS) Patterns in Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/93\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/93\u003c/a\u003e – Previous interview with Michael\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=w3lKmFsmlvQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=w3lKmFsmlvQ\u003c/a\u003e – ElixirConf 2017 - Plugging the Security Holes in Your Phoenix Application - Griffin Byatt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/blog/rate-limiting\" rel=\"nofollow\"\u003ehttps://felt.com/blog/rate-limiting\u003c/a\u003e – Rate Limiting Algorithms for Client-Facing Web Apps by Tyler Young\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/podium/elixir-secure-coding\" rel=\"nofollow\"\u003ehttps://github.com/podium/elixir-secure-coding\u003c/a\u003e – Elixir Secure Coding Training (ESCT) that runs in Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/html_sanitize_ex\" rel=\"nofollow\"\u003ehttps://github.com/rrrene/html_sanitize_ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/github-actions-for-elixir-ci/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/github-actions-for-elixir-ci/\u003c/a\u003e – Blog post about Elixir CI/CD checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit\" rel=\"nofollow\"\u003ehttps://github.com/mirego/mix_audit\u003c/a\u003e – mix_audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html\u003c/a\u003e – mix hex.audit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/\" rel=\"nofollow\"\u003ehttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/\u003c/a\u003e – Erlang Ecosystem Foundation resource - Secure Coding and Deployment Hardening Guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slab/safeurl-elixir\" rel=\"nofollow\"\u003ehttps://github.com/slab/safeurl-elixir\u003c/a\u003e – SafeURL hex package by Slab\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://slab.com/\" rel=\"nofollow\"\u003ehttps://slab.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/\" rel=\"nofollow\"\u003ehttps://github.com/paraxialio/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/\" rel=\"nofollow\"\u003ehttps://paraxial.io/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:michael@paraxial.io\" rel=\"nofollow\"\u003emichael@paraxial.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/paraxial\" rel=\"nofollow\"\u003ehttps://genserver.social/paraxial\u003c/a\u003e – on Mastadon\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eThe 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/130\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/130\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O\u003c/a\u003e – José Valim made the Bumblebee reveal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix\u003c/a\u003e – Phoenix examples using Bumblebee\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/2022.html\" rel=\"nofollow\"\u003ehttps://spawnfest.org/2022.html\u003c/a\u003e – SpawnFest 2022 winners announced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/json_native\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/json_native\u003c/a\u003e – 1st place overall - jason_native\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/secret_vault\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/secret_vault\u003c/a\u003e – Tie for 2nd place - secret_vault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/the-arborists\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/the-arborists\u003c/a\u003e – Tied for 2nd place - the-arborists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/dtu\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/dtu\u003c/a\u003e – 3rd place overall - dtu (“Data The Ultimate”)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/127\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/127\u003c/a\u003e – Lively project episode won in Livebook category\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1600167231828086785\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1600167231828086785\u003c/a\u003e – Github\u0026#39;s Dependabot Elixir support explained\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@tylerayoung/109467615067473743\" rel=\"nofollow\"\u003ehttps://fosstodon.org/@tylerayoung/109467615067473743\u003c/a\u003e – Post from Tyler Young about Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirMembrane/status/1599751442180382721\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirMembrane/status/1599751442180382721\u003c/a\u003e – The Membrane GitHub org is changing to Jellyfish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/43\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/43\u003c/a\u003e – Previous interview about Membrane\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benvp/ex_cva\" rel=\"nofollow\"\u003ehttps://github.com/benvp/ex_cva\u003c/a\u003e – Class Variance Authority library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/cva-easily-construct-component-variants/52043\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/cva-easily-construct-component-variants/52043\u003c/a\u003e – CVA variant usage explained\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joe-bell/cva\" rel=\"nofollow\"\u003ehttps://github.com/joe-bell/cva\u003c/a\u003e – Original implementation in JS\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1600955042621976576\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1600955042621976576\u003c/a\u003e – Bumblebee announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O\u003c/a\u003e – Livebook announcement with embedded Youtube video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=g3oyh3g1AtQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=g3oyh3g1AtQ\u003c/a\u003e – YouTube show-and-tell video from Jose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1601228739819450368\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1601228739819450368\u003c/a\u003e – Guest article on HuggingFace about Elixir and ML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/blog/elixir-bumblebee\" rel=\"nofollow\"\u003ehttps://huggingface.co/blog/elixir-bumblebee\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix\u003c/a\u003e – Examples of embedding a Phoenix app in a single file from Chris McCord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino_bumblebee\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino_bumblebee\u003c/a\u003e – Livebook smart cell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/109\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/109\u003c/a\u003e – Paulo episode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/46\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/46\u003c/a\u003e – Jonatan episode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co\" rel=\"nofollow\"\u003ehttps://huggingface.co\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/scholar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/104\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/104\u003c/a\u003e – Exploring Our Data with Chris Grainger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/95\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/95\u003c/a\u003e – Rustler Precompiled with Philip Sampaio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Federated_learning\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Federated_learning\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prise.com/\" rel=\"nofollow\"\u003ehttps://prise.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amplified.ai/\" rel=\"nofollow\"\u003ehttps://www.amplified.ai/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/nx-signal\" rel=\"nofollow\"\u003ehttps://github.com/polvalente/nx-signal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/slack-invite/erlef\" rel=\"nofollow\"\u003ehttps://erlef.org/slack-invite/erlef\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/josevalim\" rel=\"nofollow\"\u003ehttps://genserver.social/josevalim\u003c/a\u003e – José Valim on Mastadon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – José Valim on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow\"\u003ehttps://github.com/josevalim\u003c/a\u003e – José Valim on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko/\" rel=\"nofollow\"\u003ehttps://github.com/jonatanklosko/\u003c/a\u003e – Jonatan Kłosko on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jonatanklosko.com/\" rel=\"nofollow\"\u003ehttps://jonatanklosko.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:jonatanklosko@gmail.com\" rel=\"nofollow\"\u003ejonatanklosko@gmail.com\u003c/a\u003e – Jonatan\u0026#39;s email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/polvalente\" rel=\"nofollow\"\u003ehttps://twitter.com/polvalente\u003c/a\u003e – Paulo Valente on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/\" rel=\"nofollow\"\u003ehttps://github.com/polvalente/\u003c/a\u003e – Paulo Valente on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eTracking, 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/129\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/129\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/\" rel=\"nofollow\"\u003ehttps://adventofcode.com/\u003c/a\u003e – Advent of Code is going on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/marpo60/bcf7dd45003adfe01b5581d03157a5de\" rel=\"nofollow\"\u003ehttps://gist.github.com/marpo60/bcf7dd45003adfe01b5581d03157a5de\u003c/a\u003e – Marcelo Dominguez\u0026#39; Livebook template for working on the daily problems.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/notice/AQAdGQAE5sgRL8x1g8\" rel=\"nofollow\"\u003ehttps://genserver.social/notice/AQAdGQAE5sgRL8x1g8\u003c/a\u003e – José Valim created a repository to share all the Livebooks he has worked on, including talks and last year\u0026#39;s Advent of Code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/livebooks/\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/livebooks/\u003c/a\u003e – José Valim\u0026#39;s collection of shared public Livebooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rosaan/advent-of-code-2022\" rel=\"nofollow\"\u003ehttps://github.com/rosaan/advent-of-code-2022\u003c/a\u003e – Some shared solutions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1597880468032040960\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1597880468032040960\u003c/a\u003e – Explorer v0.4.0 is out\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/explorer/0.4.0\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/explorer/0.4.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/explorer/0.4.0/Explorer.Query.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/explorer/0.4.0/Explorer.Query.html\u003c/a\u003e – Explorer.Query is a new API for writing expressive and performant queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/104\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/104\u003c/a\u003e – Chris Grainger talked about Explorer with us in episode 104\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tips.nerves-project.org/\" rel=\"nofollow\"\u003ehttps://tips.nerves-project.org/\u003c/a\u003e – Nerves website gets a new “tips” view\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1597943279164993537\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1597943279164993537\u003c/a\u003e – José Valim announced he was migrating to the genserver.social Mastadon server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/josevalim\" rel=\"nofollow\"\u003ehttps://genserver.social/josevalim\u003c/a\u003e – José\u0026#39;s genserver.social profile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/notice/AQIfjB7SQcuEwPGEAC\" rel=\"nofollow\"\u003ehttps://genserver.social/notice/AQIfjB7SQcuEwPGEAC\u003c/a\u003e – José teased something \u0026quot;really big\u0026quot;. Already released by the time you hear this.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/notice/AQIlH84yjkrh856rS4\" rel=\"nofollow\"\u003ehttps://genserver.social/notice/AQIlH84yjkrh856rS4\u003c/a\u003e – The graphic he teased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://codebeammexico.com/\" rel=\"nofollow\"\u003ehttp://codebeammexico.com/\u003c/a\u003e – Code BEAM Lite México, March 3-4 2023 in México City\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thetinycto.com/blog/writing-a-game-using-chatgpt\" rel=\"nofollow\"\u003ehttps://thetinycto.com/blog/writing-a-game-using-chatgpt\u003c/a\u003e – Writing an Elixir LiveView game using ChatGPT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thetinycto.com/gpt-game\" rel=\"nofollow\"\u003ehttps://thetinycto.com/gpt-game\u003c/a\u003e – The generated game\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://chat.openai.com/chat\" rel=\"nofollow\"\u003ehttps://chat.openai.com/chat\u003c/a\u003e – ChatGPT\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitfo/timescale\" rel=\"nofollow\"\u003ehttps://github.com/bitfo/timescale\u003c/a\u003e – Timescale and Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.timescale.com/\" rel=\"nofollow\"\u003ehttps://www.timescale.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/\" rel=\"nofollow\"\u003ehttps://docs.timescale.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bitfo.com/\" rel=\"nofollow\"\u003ehttps://www.bitfo.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://defirate.com/\" rel=\"nofollow\"\u003ehttps://defirate.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bitcoinprice.com/\" rel=\"nofollow\"\u003ehttps://www.bitcoinprice.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ethereumprice.org/\" rel=\"nofollow\"\u003ehttps://ethereumprice.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/api/latest/hypertable/\" rel=\"nofollow\"\u003ehttps://docs.timescale.com/api/latest/hypertable/\u003c/a\u003e – Hypertables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/api/latest/hyperfunctions/\" rel=\"nofollow\"\u003ehttps://docs.timescale.com/api/latest/hyperfunctions/\u003c/a\u003e – Hyperfunctions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamamerica.com/talks/accessible-time-series-data-with-timescaledb/\" rel=\"nofollow\"\u003ehttps://codebeamamerica.com/talks/accessible-time-series-data-with-timescaledb/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/postgres/managing/enabling-timescale/\" rel=\"nofollow\"\u003ehttps://fly.io/docs/postgres/managing/enabling-timescale/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.whoop.com/\" rel=\"nofollow\"\u003ehttps://www.whoop.com/\u003c/a\u003e – Dave\u0026#39;s biometric watch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/docs/current/rules-materializedviews.html\" rel=\"nofollow\"\u003ehttps://www.postgresql.org/docs/current/rules-materializedviews.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.influxdata.com/\" rel=\"nofollow\"\u003ehttps://www.influxdata.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/postgres/managing/enabling-timescale/\" rel=\"nofollow\"\u003ehttps://fly.io/docs/postgres/managing/enabling-timescale/\u003c/a\u003e – Fly.io command to add timescale DB - \u003ccode\u003efly pg config update --shared-preload-libraries timescaledb --app \u003capp-name\u003e\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchydata.com/\" rel=\"nofollow\"\u003ehttps://www.crunchydata.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/api/latest/hypertable/\" rel=\"nofollow\"\u003ehttps://docs.timescale.com/api/latest/hypertable/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/api/latest/hyperfunctions/\" rel=\"nofollow\"\u003ehttps://docs.timescale.com/api/latest/hyperfunctions/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.timescale.com/timescaledb/latest/timescaledb-edition-comparison/\" rel=\"nofollow\"\u003ehttps://docs.timescale.com/timescaledb/latest/timescaledb-edition-comparison/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/timescale/intro.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/timescale/intro.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.milkroad.com/\" rel=\"nofollow\"\u003ehttps://www.milkroad.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.google.com/presentation/d/1c2gCxfigeQNz-Z32IaLrpdxt0JYwMc6Lam_vvUND31Y/edit?usp=sharing\" rel=\"nofollow\"\u003ehttps://docs.google.com/presentation/d/1c2gCxfigeQNz-Z32IaLrpdxt0JYwMc6Lam_vvUND31Y/edit?usp=sharing\u003c/a\u003e – Slides for Dave\u0026#39;s Timescale talk from Code BEAM America\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/timescale/intro.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/timescale/intro.html\u003c/a\u003e – Dave\u0026#39;s “Intro to Timescale” Livebook from the Elixir Timescale docs\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/\" rel=\"nofollow\"\u003ehttps://github.com/davydog187/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com/\" rel=\"nofollow\"\u003ehttps://davelucia.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMessage the show on Mastadon - \u003ca href=\"https://genserver.social/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen on Mastadon - \u003ca href=\"https://genserver.social/brainlid\" rel=\"nofollow\"\u003e@brainlid@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel on Mastadon - \u003ca href=\"https://genserver.social/dbern\" rel=\"nofollow\"\u003e@dbern@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward on Mastadon - \u003ca href=\"https://genserver.social/cadebward\" rel=\"nofollow\"\u003e@cadebward@genserver.social\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026amp; 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":"\u003cp\u003eThe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/128\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/128\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/features/security/\" rel=\"nofollow\"\u003ehttps://github.com/features/security/\u003c/a\u003e – Github\u0026#39;s Dependabot now supports private hex repositories.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1595526317436452864\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1595526317436452864\u003c/a\u003e – Parker Selbert brought this to our attention.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository\" rel=\"nofollow\"\u003ehttps://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/mix/Mix.Tasks.Deps.Unlock.html\u003c/a\u003e – CI tip to check for unused mix lock entries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/RudManusachi/status/1597341690653999106\" rel=\"nofollow\"\u003ehttps://twitter.com/RudManusachi/status/1597341690653999106\u003c/a\u003e – Shared by Rudolf on Twitter\u003c/li\u003e\n\u003cli\u003emix deps.unlock --check-unused\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/github-actions-for-elixir-ci/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/github-actions-for-elixir-ci/\u003c/a\u003e – CI resource for Elixir projects on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TechRecHayden/status/1595776257513373699\" rel=\"nofollow\"\u003ehttps://twitter.com/TechRecHayden/status/1595776257513373699\u003c/a\u003e – Hayden Evans spotted that Zoom is using Erlang in production for their chat platform.\u003c/li\u003e\n\u003cli\u003eMastadon instances to consider if looking for a Twitter alternative...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://genserver.social/about\" rel=\"nofollow\"\u003ehttps://genserver.social/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/explore\" rel=\"nofollow\"\u003ehttps://hachyderm.io/explore\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/\" rel=\"nofollow\"\u003ehttps://fosstodon.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/explore\" rel=\"nofollow\"\u003ehttps://mastodon.social/explore\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2023\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2023\u003c/a\u003e – Lambda Days conference returns as an in-person only event to Kraków on 5-6 June 2023.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-1.7-released\" rel=\"nofollow\"\u003ehttps://phoenixframework.org/blog/phoenix-1.7-released\u003c/a\u003e – Phoenix 1.7 blog post described at the end - “Alternative Webserver Support”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/bandit\u003c/a\u003e – “Bandit is a pure Elixir HTTP server for Plug \u0026amp; WebSock applications”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/thousand_island\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/thousand_island\u003c/a\u003e – “Thousand Island is a pure Elixir socket server, powering the layer underneath Bandit”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ninenines.eu/docs/en/cowboy/2.9/guide/\" rel=\"nofollow\"\u003ehttps://ninenines.eu/docs/en/cowboy/2.9/guide/\u003c/a\u003e – Cowboy docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pagerduty.com/\" rel=\"nofollow\"\u003ehttps://www.pagerduty.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ninenines/cowlib\" rel=\"nofollow\"\u003ehttps://github.com/ninenines/cowlib\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ZLjWyanLHuk\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=ZLjWyanLHuk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-testsuite\" rel=\"nofollow\"\u003ehttps://github.com/crossbario/autobahn-testsuite\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Cyclic_redundancy_check\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Cyclic_redundancy_check\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Cyclic_redundancy_check#CRC-32_algorithm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/websock\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/websock\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/plug/Plug.Conn.html#upgrade_adapter/3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/57\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/57\u003c/a\u003e – Scaling Live Chat with Cade Ward episode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/HTTP/3\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/HTTP/3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/talks/blob/main/2022-05-EMPEX-MTX-a-funny-thing-happened-on-the-way-to-the-phoenix.pdf\u003c/a\u003e – 2022 EMPEX presentation slides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/talks/blob/main/2021-10-ElixirConf-bandit-on-the-loose.pdf\u003c/a\u003e – 2021 Elixir Conf presentation slides\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mattrudel\" rel=\"nofollow\"\u003ehttps://twitter.com/mattrudel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mat.geeky.net\" rel=\"nofollow\"\u003ehttps://mat.geeky.net\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026amp; 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":"\u003cp\u003eWe talked with Spawnfest competitors Filipe Cabaço \u0026amp; 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/127\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/127\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AdRoll/rebar3_hank\" rel=\"nofollow\"\u003ehttps://github.com/AdRoll/rebar3_hank\u003c/a\u003e – rebar3_hank detects dead code in Erlang projects and reports it.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fiquscoop/status/1592539028578250757\" rel=\"nofollow\"\u003ehttps://twitter.com/fiquscoop/status/1592539028578250757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://unused.codes/\" rel=\"nofollow\"\u003ehttps://unused.codes/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/mix_unused\" rel=\"nofollow\"\u003ehttps://github.com/hauleth/mix_unused\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ex_doc/cheatsheet.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ex_doc/cheatsheet.html\u003c/a\u003e – ExDoc v0.29.1 is out with initial support for media prints for cheatsheets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1594649732768489475\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1594649732768489475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pawurb/ecto_psql_extras/pull/31\" rel=\"nofollow\"\u003ehttps://github.com/pawurb/ecto_psql_extras/pull/31\u003c/a\u003e – Add ability to gets all active connections to the database which can be displayed on the Phoenix LiveDashboard for Ecto.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/blog/securing-elixir\" rel=\"nofollow\"\u003ehttps://paraxial.io/blog/securing-elixir\u003c/a\u003e – Learned 2 additional CI checks to run on Elixir projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/github-actions-for-elixir-ci/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/github-actions-for-elixir-ci/\u003c/a\u003e – Mark\u0026#39;s CI/CD guide was updated to include the new checks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mirego/mix_audit\" rel=\"nofollow\"\u003ehttps://github.com/mirego/mix_audit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html\u003c/a\u003e – \u003cpre\u003emix hex.audit\u003c/pre\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nathanwillson/status/1594565494941458432\" rel=\"nofollow\"\u003ehttps://twitter.com/nathanwillson/status/1594565494941458432\u003c/a\u003e – Nathan Willson noticed that Chris recently updated the components in LiveBeats to use the new Phoenix 1.7 abilities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex\u003c/a\u003e – LiveBeats project with new core_components.ex file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/agundy_/status/1594558443125350400\" rel=\"nofollow\"\u003ehttps://twitter.com/agundy_/status/1594558443125350400\u003c/a\u003e – Aaron Gunderson created a really cool basic fly.io Phoenix Function as a Service with auto shutdown sample project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agundy/fly-faast\" rel=\"nofollow\"\u003ehttps://github.com/agundy/fly-faast\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/2022\" rel=\"nofollow\"\u003ehttps://adventofcode.com/2022\u003c/a\u003e – Advent of Code 2022 starts on Dec 1st.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU 2023 - in Lisbon Portugal. Hybrid conference 20-21 April 2023 - In person and virtual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosdem.org/2023/\" rel=\"nofollow\"\u003ehttps://fosdem.org/2023/\u003c/a\u003e – FOSDEM 2023 - Sunday, 5 February 2023 in Brussels, Belgium\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://beam-fosdem.dev/\" rel=\"nofollow\"\u003ehttps://beam-fosdem.dev/\u003c/a\u003e – BEAM specific gathering and devroom information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks\" rel=\"nofollow\"\u003ehttps://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elixirstream.dev\" rel=\"nofollow\"\u003ehttp://elixirstream.dev\u003c/a\u003e – David moved the Elixir diffing project and other tools from utils.zest.dev to ElixirStream.dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1594549004687364098\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel/status/1594549004687364098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStarting in 2023, we may not include an interview with every episode. Still bringing you the news!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/\" rel=\"nofollow\"\u003ehttps://spawnfest.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/lively\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/lively\u003c/a\u003e – Spawnfest submission repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vorce/kino_ecto\" rel=\"nofollow\"\u003ehttps://github.com/vorce/kino_ecto\u003c/a\u003e – Project continuing after competition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html\" rel=\"nofollow\"\u003ehttps://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html\u003c/a\u003e – Blog post about Lively project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/filipecabaco/status/1581786455688777728\" rel=\"nofollow\"\u003ehttps://twitter.com/filipecabaco/status/1581786455688777728\u003c/a\u003e – Tweet about the project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://remote.com/\" rel=\"nofollow\"\u003ehttps://remote.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/\" rel=\"nofollow\"\u003ehttps://supabase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.talkdesk.com/\" rel=\"nofollow\"\u003ehttps://www.talkdesk.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_parsec\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/nimble_parsec\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/evision\" rel=\"nofollow\"\u003ehttps://github.com/cocoa-xu/evision\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/_uwu_cocoa\" rel=\"nofollow\"\u003ehttps://twitter.com/_uwu_cocoa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thramosal\" rel=\"nofollow\"\u003ehttps://twitter.com/thramosal\u003c/a\u003e – Teammate - Thiago Ramos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/vittoria_bitton\" rel=\"nofollow\"\u003ehttps://twitter.com/vittoria_bitton\u003c/a\u003e – Teammate - Vittoria Bitton\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/filipecabaco\" rel=\"nofollow\"\u003ehttps://twitter.com/filipecabaco\u003c/a\u003e – Filipe Cabaço on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/filipecabaco/\" rel=\"nofollow\"\u003ehttps://github.com/filipecabaco/\u003c/a\u003e – Filipe Cabaço on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://filipecabaco.com\" rel=\"nofollow\"\u003ehttps://filipecabaco.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/octavorce\" rel=\"nofollow\"\u003ehttps://twitter.com/octavorce\u003c/a\u003e – Joel Carlbark on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vorce/\" rel=\"nofollow\"\u003ehttps://github.com/vorce/\u003c/a\u003e – Joel Carlbark on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forvillelser.vorce.se/\" rel=\"nofollow\"\u003ehttps://forvillelser.vorce.se/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eAs 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\u0026#39;s creating to migrate an MSSQL DB to Postgres and how gets to play with Broadway in the process.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/126\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/126\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\u003c/a\u003e – Final batch of ElixirConf US 2022 videos were released!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/github-actions-for-elixir-ci/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/github-actions-for-elixir-ci/\u003c/a\u003e – CI for Elixir projects using Github Actions and CD to auto-deploying on Fly.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanwillson.com/blog/posts/2022-11-11-partitioned_tests/\" rel=\"nofollow\"\u003ehttps://nathanwillson.com/blog/posts/2022-11-11-partitioned_tests/\u003c/a\u003e – Nathan Wilson showed how to partition CI tests over more runners for faster overall time.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nathanwillson/status/1591604043780358144\" rel=\"nofollow\"\u003ehttps://twitter.com/nathanwillson/status/1591604043780358144\u003c/a\u003e – Nathan Wilson documented how dead-view controllers, pages, and views were restructured.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/\u003c/a\u003e – Alex Koutmos wrote a guide and sample project showing how to use OpenTelemetry with Elixir and visualize the data in Grafana.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/visual-font-for-diagramming-elixir/51477\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/visual-font-for-diagramming-elixir/51477\u003c/a\u003e – Unique Elixir font created that renders as graphics of data structures.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/\" rel=\"nofollow\"\u003ehttps://smartlogic.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/podcast/elixir-wizards/\" rel=\"nofollow\"\u003ehttps://smartlogic.io/podcast/elixir-wizards/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/about/team\" rel=\"nofollow\"\u003ehttps://smartlogic.io/about/team\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cava.com/\" rel=\"nofollow\"\u003ehttps://www.cava.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/software-development/\" rel=\"nofollow\"\u003ehttps://smartlogic.io/software-development/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-broadway.org/\" rel=\"nofollow\"\u003ehttps://elixir-broadway.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Extract,_transform,_load\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Extract,_transform,_load\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.microsoft.com/en-us/sql-server/sql-server-downloads\" rel=\"nofollow\"\u003ehttps://www.microsoft.com/en-us/sql-server/sql-server-downloads\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/tds\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/tds\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/webauthn_live_component\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/webauthn_live_component\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=krbriAecqUk\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=krbriAecqUk\u003c/a\u003e – Owen\u0026#39;s ElixirConf talk about his WebAuthnLiveComponent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/about/jobs\" rel=\"nofollow\"\u003ehttps://smartlogic.io/about/jobs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/smartlogic\" rel=\"nofollow\"\u003ehttps://twitter.com/smartlogic\u003c/a\u003e – SmartLogic on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/owenbickford\" rel=\"nofollow\"\u003ehttps://twitter.com/owenbickford\u003c/a\u003e – Owen on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sundikhin\" rel=\"nofollow\"\u003ehttps://twitter.com/sundikhin\u003c/a\u003e – Sundi on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smartlogic/\" rel=\"nofollow\"\u003ehttps://github.com/smartlogic/\u003c/a\u003e – SmartLogic on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/type1fool/\" rel=\"nofollow\"\u003ehttps://github.com/type1fool/\u003c/a\u003e – Owen Bickford on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveshowy/webauthn_live_component\" rel=\"nofollow\"\u003ehttps://github.com/liveshowy/webauthn_live_component\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.owencode.com/\" rel=\"nofollow\"\u003ehttps://www.owencode.com/\u003c/a\u003e – Owen\u0026#39;s blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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\u0026amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\u0026amp;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":"\u003cp\u003eWhile hearing how Elixir is being used in the Royal Bank of Canada\u0026#39;s Capital Markets, we learned a lot of extra things we didn\u0026#39;t expect! Thanos Vassilakis, head of R\u0026amp;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\u0026#39;s adoption at large financial institutions and it wasn\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/125\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/125\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-1.7-released\" rel=\"nofollow\"\u003ehttps://phoenixframework.org/blog/phoenix-1.7-released\u003c/a\u003e – Phoenix 1.7.0-rc.0 released!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1589721565692067840\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1589721565692067840\u003c/a\u003e – Chris McCord\u0026#39;s Twitter announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md\u003c/a\u003e – Phoenix 1.7.0-rc.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=9-rqBLjr5Eo\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=9-rqBLjr5Eo\u003c/a\u003e – Chris McCord\u0026#39;s keynote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/clarkware/status/1587894081572569089\" rel=\"nofollow\"\u003ehttps://twitter.com/clarkware/status/1587894081572569089\u003c/a\u003e – Mike Clark shows how params can be added in embedded in Sigil P routes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/heroicons\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/heroicons\u003c/a\u003e – Heroicons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/bandit\u003c/a\u003e – Alternative webservers like Bandit become possible\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1589803460320710656\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel/status/1589803460320710656\u003c/a\u003e – David\u0026#39;s diff of for going to new Phoenix 1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://utils.zest.dev/gendiff\" rel=\"nofollow\"\u003ehttps://utils.zest.dev/gendiff\u003c/a\u003e – David\u0026#39;s free Diff Generator tool for Phoenix projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1589738157196869634\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1589738157196869634\u003c/a\u003e – Jose Valim\u0026#39;s summation of new Phoenix release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=mOeONt6Hkf8\u0026list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\u0026index=15\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=mOeONt6Hkf8\u0026amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\u0026amp;index=15\u003c/a\u003e – New batch of ElixirConf 2022 videos were released\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.rbccm.com/en/\" rel=\"nofollow\"\u003ehttps://www.rbccm.com/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://shapeshift.com/\" rel=\"nofollow\"\u003ehttps://shapeshift.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Ada_(programming_language)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Ada_(programming_language)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Hope_(programming_language)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Hope_(programming_language)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Miranda_(programming_language)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Miranda_(programming_language)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.investopedia.com/terms/c/capitalmarkets.asp\" rel=\"nofollow\"\u003ehttps://www.investopedia.com/terms/c/capitalmarkets.asp\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.investopedia.com/terms/f/financialrisk.asp\" rel=\"nofollow\"\u003ehttps://www.investopedia.com/terms/f/financialrisk.asp\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://couchdb.apache.org/\" rel=\"nofollow\"\u003ehttps://couchdb.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ericsson.com/en\" rel=\"nofollow\"\u003ehttps://www.ericsson.com/en\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html\" rel=\"nofollow\"\u003ehttps://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/\" rel=\"nofollow\"\u003ehttps://www.postgresql.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/absinthe-graphql/absinthe\" rel=\"nofollow\"\u003ehttps://github.com/absinthe-graphql/absinthe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lasp-lang/partisan\" rel=\"nofollow\"\u003ehttps://github.com/lasp-lang/partisan\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devinus/poolboy\" rel=\"nofollow\"\u003ehttps://github.com/devinus/poolboy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.python.org/3/library/multiprocessing.html\" rel=\"nofollow\"\u003ehttps://docs.python.org/3/library/multiprocessing.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/X_Window_System\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/X_Window_System\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://openwhisk.apache.org/\" rel=\"nofollow\"\u003ehttps://openwhisk.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.drools.org/\" rel=\"nofollow\"\u003ehttps://www.drools.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Rete_algorithm\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Rete_algorithm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/COBOL\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/COBOL\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sqlite.org/src4/doc/trunk/www/bt.wiki\" rel=\"nofollow\"\u003ehttps://sqlite.org/src4/doc/trunk/www/bt.wiki\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.honeybadger.io/blog/elixir-memory-structure/\" rel=\"nofollow\"\u003ehttps://www.honeybadger.io/blog/elixir-memory-structure/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.python.org/3/library/multiprocessing.shared_memory.html\" rel=\"nofollow\"\u003ehttps://docs.python.org/3/library/multiprocessing.shared_memory.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework/shmex\" rel=\"nofollow\"\u003ehttps://github.com/membraneframework/shmex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://semiengineering.com/the-rise-of-smartnics/\" rel=\"nofollow\"\u003ehttps://semiengineering.com/the-rise-of-smartnics/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.nvidia.com/en-us/networking/ethernet-adapters/\" rel=\"nofollow\"\u003ehttps://www.nvidia.com/en-us/networking/ethernet-adapters/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/\" rel=\"nofollow\"\u003ehttps://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zeroc-ice/ice\" rel=\"nofollow\"\u003ehttps://github.com/zeroc-ice/ice\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afiniate/seresye\" rel=\"nofollow\"\u003ehttps://github.com/afiniate/seresye\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thanos_tweets\" rel=\"nofollow\"\u003ehttps://twitter.com/thanos_tweets\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e[\u003ca href=\"mailto:thanos.vassilakis@rbccm.com\" rel=\"nofollow\"\u003ethanos.vassilakis@rbccm.com\u003c/a\u003e](\u003ca href=\"mailto:thanos.vassilakis@rbccm.com\" rel=\"nofollow\"\u003ethanos.vassilakis@rbccm.com\u003c/a\u003e) – Email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rbccm.com/en/\" rel=\"nofollow\"\u003ehttps://www.rbccm.com/en/\u003c/a\u003e – Royal Bank of Canada Capital Markets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/u/thanos/summary\" rel=\"nofollow\"\u003ehttps://elixirforum.com/u/thanos/summary\u003c/a\u003e – Thanos on Elixir Forum\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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":"\u003cp\u003eWe 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\u0026#39;s an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/124\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/124\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/hex-v2.0-released-with-new-version-solver\" rel=\"nofollow\"\u003ehttps://hex.pm/blog/hex-v2.0-released-with-new-version-solver\u003c/a\u003e – Hex 2.0 released with a new version solver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/emjii/status/1587116679724765184\" rel=\"nofollow\"\u003ehttps://twitter.com/emjii/status/1587116679724765184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nex3.medium.com/pubgrub-2fb6470504f\" rel=\"nofollow\"\u003ehttps://nex3.medium.com/pubgrub-2fb6470504f\u003c/a\u003e – Based on the algorithm PubGrub used by Dart\u0026#39;s packager at \u003ca href=\"https://pub.dev\" rel=\"nofollow\"\u003ehttps://pub.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/benoitc/status/1584699685822164995\" rel=\"nofollow\"\u003ehttps://twitter.com/benoitc/status/1584699685822164995\u003c/a\u003e – erlang-certifi 2.10.0, updated SSL Certificates bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1585290898497224712\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1585290898497224712\u003c/a\u003e – Broadway update has new version of the Google Cloud PubSub adapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/joladev/status/1585302755085717504\" rel=\"nofollow\"\u003ehttps://twitter.com/joladev/status/1585302755085717504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-broadway.org/\" rel=\"nofollow\"\u003ehttps://elixir-broadway.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1585733673256906752\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1585733673256906752\u003c/a\u003e – VegaLite, the graphing library used in Livebook, was updated to add support for binning, scaling, and different color schemes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1586566107447656449\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1586566107447656449\u003c/a\u003e – Alex Koutmos is adding a file upload SmartCell for Livebook and shared a preview of it online.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187/status/1584967478991388674\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187/status/1584967478991388674\u003c/a\u003e – Dave Lucia got TimescaleDB working in Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timescale\" rel=\"nofollow\"\u003ehttps://github.com/timescale\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1571983702413959175\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1571983702413959175\u003c/a\u003e – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon\u0026#39;s APIs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-nx.github.io/axon/Axon.html\" rel=\"nofollow\"\u003ehttps://elixir-nx.github.io/axon/Axon.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/shut-down-idle-phoenix-app/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/shut-down-idle-phoenix-app/\u003c/a\u003e – Chris McCord wrote a blog post about how a Phoenix app can shut itself down when idle.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://newrelic.com/blog/how-to-relic/memory-spikes-erlang\" rel=\"nofollow\"\u003ehttps://newrelic.com/blog/how-to-relic/memory-spikes-erlang\u003c/a\u003e – Article about using Observer to debug memory bugs by Matt Baker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV\" rel=\"nofollow\"\u003ehttps://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV\u003c/a\u003e – Jose Valim was the guest on the \u0026quot;Software Unscripted\u0026quot; podcast to talk about introducing static types to Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=q49vsCjpWGs\u0026list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=q49vsCjpWGs\u0026amp;list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\u003c/a\u003e – A batch of ElixirConf 2022 videos were released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.uy/\" rel=\"nofollow\"\u003ehttps://elixirconf.uy/\u003c/a\u003e – ElixirConf UY - Uruguay - In-person and virtual on Nov 12th\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cabol/nebulex\" rel=\"nofollow\"\u003ehttps://github.com/cabol/nebulex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.oracle.com/java/coherence/\" rel=\"nofollow\"\u003ehttps://www.oracle.com/java/coherence/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duomark/epocxy\" rel=\"nofollow\"\u003ehttps://github.com/duomark/epocxy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/derekkraan/horde\" rel=\"nofollow\"\u003ehttps://github.com/derekkraan/horde\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex\" rel=\"nofollow\"\u003ehttps://github.com/whitfin/cachex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arjan/decorator\" rel=\"nofollow\"\u003ehttps://github.com/arjan/decorator\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/man/mnesia.html\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/man/mnesia.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.martinfowler.com/bliki/TwoHardThings.html\" rel=\"nofollow\"\u003ehttps://www.martinfowler.com/bliki/TwoHardThings.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThere are only two hard things in Computer Science - cache invalidation and naming things. -Phil Karlton\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/CAndresBolanos\" rel=\"nofollow\"\u003ehttps://twitter.com/CAndresBolanos\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cabol/\" rel=\"nofollow\"\u003ehttps://github.com/cabol/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://cabol.github.io/\" rel=\"nofollow\"\u003ehttp://cabol.github.io/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@cabol\" rel=\"nofollow\"\u003ehttps://medium.com/@cabol\u003c/a\u003e – Medium\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eCreator of the Ash Framework, Zach Daniel, shares how he feels Ecto is such a good tool, that people haven\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/123\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/123\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1582770471728484352\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1582770471728484352\u003c/a\u003e – ExDoc v0.29 is out with a new Cheatsheet feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://devhints.io\" rel=\"nofollow\"\u003ehttps://devhints.io\u003c/a\u003e – DevHints was a source of inspiration for Cheatsheets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=MTE7dLhkQ8Q\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=MTE7dLhkQ8Q\u003c/a\u003e – Phoenix LiveView Storybook video published. Demo of v0.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/117\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/117\u003c/a\u003e – Previous interview about Phoenix LiveView Storybook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/graphql_smart_cell\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/graphql_smart_cell\u003c/a\u003e – GraphQL Smart Cell for Elixir Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mcrumm/status/1581350976354627584\" rel=\"nofollow\"\u003ehttps://twitter.com/mcrumm/status/1581350976354627584\u003c/a\u003e – Michael Crumm explains they intend to further develop the project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/alan_zimm/status/1583012582847262720\" rel=\"nofollow\"\u003ehttps://twitter.com/alan_zimm/status/1583012582847262720\u003c/a\u003e – WhatsApp team released a new Tree Sitter Erlang Github project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhatsApp/tree-sitter-erlang\" rel=\"nofollow\"\u003ehttps://github.com/WhatsApp/tree-sitter-erlang\u003c/a\u003e – The Erlang Tree Sitter project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/katafrakt_pl/status/1582808419157041152\" rel=\"nofollow\"\u003ehttps://twitter.com/katafrakt_pl/status/1582808419157041152\u003c/a\u003e – Try \u0026quot;mix hex.outdated\u0026quot; to see nice DX feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1583252469550678016\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel/status/1583252469550678016\u003c/a\u003e – LiveViewJS as in LiveView API but all in JavaScript?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=7khBftbpHLs\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=7khBftbpHLs\u003c/a\u003e – Strangeloop presentation on LiveViewJS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/floodfx/liveviewjs\" rel=\"nofollow\"\u003ehttps://github.com/floodfx/liveviewjs\u003c/a\u003e – LiveViewJS project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9/image\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9/image\u003c/a\u003e – Kip Cole\u0026#39;s Image library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kipcole9/status/1583632387589566464\" rel=\"nofollow\"\u003ehttps://twitter.com/kipcole9/status/1583632387589566464\u003c/a\u003e – Kip\u0026#39;s weekend project to generate meme images for fun\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org/\" rel=\"nofollow\"\u003ehttps://ash-hq.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project\" rel=\"nofollow\"\u003ehttps://github.com/ash-project\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/27\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/27\u003c/a\u003e – Previous discussion from Dec 2020\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alembic.com.au/\" rel=\"nofollow\"\u003ehttps://alembic.com.au/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rethinkdb.com/\" rel=\"nofollow\"\u003ehttps://rethinkdb.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash_phoenix\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash_phoenix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ash_phoenix/AshPhoenix.Form.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ash_phoenix/AshPhoenix.Form.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org/docs/module/ash/latest/ash-flow\" rel=\"nofollow\"\u003ehttps://ash-hq.org/docs/module/ash/latest/ash-flow\u003c/a\u003e – Ash.Flow docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZachSDaniel1/status/1582139826752483329\" rel=\"nofollow\"\u003ehttps://twitter.com/ZachSDaniel1/status/1582139826752483329\u003c/a\u003e – Family showing support for the milestone\u003c/li\u003e\n\u003cli\u003eSTAPLE Stack - Surface, Tailwind, Ash, Phoenix, LiveView, Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.com/invite/D7FNG2q%20-%20Discord%20invite\" rel=\"nofollow\"\u003ehttps://discord.com/invite/D7FNG2q - Discord invite\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/ash-framework-a-declarative-resource-oriented-application-development-framework-for-elixir/51119\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/ash-framework-a-declarative-resource-oriented-application-development-framework-for-elixir/51119\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZachSDaniel1\" rel=\"nofollow\"\u003ehttps://twitter.com/ZachSDaniel1\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/\" rel=\"nofollow\"\u003ehttps://github.com/zachdaniel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/AshFramework\" rel=\"nofollow\"\u003ehttps://twitter.com/AshFramework\u003c/a\u003e – Ash on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ash-hq.org/\" rel=\"nofollow\"\u003ehttps://ash-hq.org/\u003c/a\u003e – Ash HQ\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eIt’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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/122\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/122\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/AshFramework/status/1582062954891350016\" rel=\"nofollow\"\u003ehttps://twitter.com/AshFramework/status/1582062954891350016\u003c/a\u003e – Ash Framework 2.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash/blob/2.0/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash/blob/2.0/CHANGELOG.md\u003c/a\u003e – Ash Framework changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ash-hq.org/\" rel=\"nofollow\"\u003ehttps://www.ash-hq.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92\u003c/a\u003e – Ex_cldr and Kip Cole\u0026#39;s development plans\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/120\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/120\u003c/a\u003e – Interview with Kip Cole\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ex_cldr_routes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ex_cldr_routes\u003c/a\u003e – New CLDR library to help localize Phoenix routes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_localized_routes\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_localized_routes\u003c/a\u003e – There are other route localizing options as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/lukaszsamson/status/1578521810554916864\" rel=\"nofollow\"\u003ehttps://twitter.com/lukaszsamson/status/1578521810554916864\u003c/a\u003e – Elixir-LS fixed 4 year old bug with help from reporter!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/issues/120\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/issues/120\u003c/a\u003e – Elixir-LS history and details on the fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1580524909939556353\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1580524909939556353\u003c/a\u003e – Nerves on Apple silicon improvements in upcoming release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/\" rel=\"nofollow\"\u003ehttps://spawnfest.org/\u003c/a\u003e – Spawnfest competition closed. People sharing their creations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/spawnfest/status/1581347422671806464\" rel=\"nofollow\"\u003ehttps://twitter.com/spawnfest/status/1581347422671806464\u003c/a\u003e – List of Spawnfest judges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1581743531764617217\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1581743531764617217\u003c/a\u003e – JSON Native project shared\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/json_native\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/json_native\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1581995785637756928\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1581995785637756928\u003c/a\u003e – Livebook Ecto extension called Lively supports Entity Relationship Diagrams and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orgs/spawnfest/repositories?q=2022+in%3Atopics\" rel=\"nofollow\"\u003ehttps://github.com/orgs/spawnfest/repositories?q=2022+in%3Atopics\u003c/a\u003e – See all the submissions with this non-obvious GitHub search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU 2023 in in Lisbon Portugal - Hybrid conference 20-21 April 2023 - In person and virtual\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Podium/elixir-secure-coding\" rel=\"nofollow\"\u003ehttps://github.com/Podium/elixir-secure-coding\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.podium.com/\" rel=\"nofollow\"\u003ehttps://www.podium.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jupyter.org/\" rel=\"nofollow\"\u003ehttps://jupyter.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/holdenoullette/status/1565486046237921280\" rel=\"nofollow\"\u003ehttps://twitter.com/holdenoullette/status/1565486046237921280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2022.elixirconf.com/speakers/holden-oullette\" rel=\"nofollow\"\u003ehttps://2022.elixirconf.com/speakers/holden-oullette\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/Top10/\" rel=\"nofollow\"\u003ehttps://owasp.org/Top10/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Capture_the_flag_(cybersecurity)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Capture_the_flag_(cybersecurity)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/podium/elixir-secure-coding/blob/main/modules/4-graphql.livemd\" rel=\"nofollow\"\u003ehttps://github.com/podium/elixir-secure-coding/blob/main/modules/4-graphql.livemd\u003c/a\u003e – Incomplete GraphQL module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/sobelow\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/sobelow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://semgrep.dev/\" rel=\"nofollow\"\u003ehttps://semgrep.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theregister.com/2016/03/23/npm_left_pad_chaos/\" rel=\"nofollow\"\u003ehttps://www.theregister.com/2016/03/23/npm_left_pad_chaos/\u003c/a\u003e – Background on \u0026quot;left pad\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/podium/vigil\" rel=\"nofollow\"\u003ehttps://github.com/podium/vigil\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/holdenoullette\" rel=\"nofollow\"\u003ehttps://twitter.com/holdenoullette\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/houllette/\" rel=\"nofollow\"\u003ehttps://github.com/houllette/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oullette.xyz\" rel=\"nofollow\"\u003ehttps://oullette.xyz\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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. \u0026amp; 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":"\u003cp\u003eShe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/121\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/121\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/phoenix-1-3-1-4-1-5-and-1-6-security-releases-for-wildcard-check-origin-vulnerability/50902\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/phoenix-1-3-1-4-1-5-and-1-6-security-releases-for-wildcard-check-origin-vulnerability/50902\u003c/a\u003e – Phoenix Security Releases for versions 1.3, 1.4, 1.5, and 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.14.1\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.14.1\u003c/a\u003e – Elixir 1.14.1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md\u003c/a\u003e – Phoenix LiveView 0.18.3 bug fix release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.appsignal.com/2022/10/11/phoenix-liveview-018-new-special-html-attributes.html\" rel=\"nofollow\"\u003ehttps://blog.appsignal.com/2022/10/11/phoenix-liveview-018-new-special-html-attributes.html\u003c/a\u003e – Sophie DeBennedetto wrote an article that covers the new :let, :if, and :for special forms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CargoSense/absinthe_client\" rel=\"nofollow\"\u003ehttps://github.com/CargoSense/absinthe_client\u003c/a\u003e – AbsintheClient - new library that is a GraphQL client for Absinthe with built-in support for subscriptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/99\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/99\u003c/a\u003e – Episode 99 with Michael Davis to learn more about Slipstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md#v390-2022-09-27\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md#v390-2022-09-27\u003c/a\u003e – EctoSQL v3.9.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/safe-ecto-migrations/\u003c/a\u003e – Safe Ecto Migrations guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1578411348404228096\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1578411348404228096\u003c/a\u003e – Livebook v0.7 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/\u003c/a\u003e – New blog post from José Valim on Elixir\u0026#39;s future with set-theoretic types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codebeamamerica.com/\" rel=\"nofollow\"\u003ehttps://codebeamamerica.com/\u003c/a\u003e – Code Beam America conference. Held November 3-4 in the Computer History Museum in Mountain View, CA. \u0026amp; online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cloudflare.com/products/turnstile/\" rel=\"nofollow\"\u003ehttps://www.cloudflare.com/products/turnstile/\u003c/a\u003e – Cloudflare created a new captcha replacement called Turnstile\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.travelpassgroup.com/\" rel=\"nofollow\"\u003ehttps://www.travelpassgroup.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/\" rel=\"nofollow\"\u003ehttps://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/phoenix-liveview\" rel=\"nofollow\"\u003ehttps://pragmaticstudio.com/phoenix-liveview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/elixir\" rel=\"nofollow\"\u003ehttps://pragmaticstudio.com/elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grox.io/about\" rel=\"nofollow\"\u003ehttps://grox.io/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.psychologytoday.com/us/basics/grit\" rel=\"nofollow\"\u003ehttps://www.psychologytoday.com/us/basics/grit\u003c/a\u003e – Grit on Psychology Today\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Rubber_duck_debugging\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Rubber_duck_debugging\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.manning.com/books/elixir-in-action-second-edition\" rel=\"nofollow\"\u003ehttps://www.manning.com/books/elixir-in-action-second-edition\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/siestakimberly\" rel=\"nofollow\"\u003ehttps://twitter.com/siestakimberly\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/siestakimberly/\" rel=\"nofollow\"\u003ehttps://github.com/siestakimberly/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/kimberly-johnson-716869142/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/kimberly-johnson-716869142/\u003c/a\u003e – LinkedIn\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eLocalizing 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/120\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/120\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view\u003c/a\u003e – LiveView v0.18.1 and 0.18.2 were released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mcrumm/status/1575571809470070784\" rel=\"nofollow\"\u003ehttps://twitter.com/mcrumm/status/1575571809470070784\u003c/a\u003e – PhoenixProfiler plugin updated for LiveView 0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcrumm/phoenix_profiler\" rel=\"nofollow\"\u003ehttps://github.com/mcrumm/phoenix_profiler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/88\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/88\u003c/a\u003e – Previous interview with Michael Crumm about PhoenixProfiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/how-to-query-and-visualize-data-from-amazon-athena-using-livebook-4dfQ5y\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/how-to-query-and-visualize-data-from-amazon-athena-using-livebook-4dfQ5y\u003c/a\u003e – Livebook blog tutorial post showing how to use Amazon Athena\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://aws.amazon.com/athena/\" rel=\"nofollow\"\u003ehttps://aws.amazon.com/athena/\u003c/a\u003e – Amazon Athena service page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phenixdigital/phx_live_storybook\" rel=\"nofollow\"\u003ehttps://github.com/phenixdigital/phx_live_storybook\u003c/a\u003e – PhxLiveStorybook released v.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phenixdigital/phx_live_storybook/blob/main/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phenixdigital/phx_live_storybook/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/117\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/117\u003c/a\u003e – Previous interview about PhxLiveStorybook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/postgres-wasm\" rel=\"nofollow\"\u003ehttps://supabase.com/blog/postgres-wasm\u003c/a\u003e – Supabase open-sources PostgreSQL on WASM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2022/10/01/liveview-native-weekly-update-4\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2022/10/01/liveview-native-weekly-update-4\u003c/a\u003e – LiveView Native - weekly update 4\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wiebemarten/status/1557852447414132739\" rel=\"nofollow\"\u003ehttps://twitter.com/wiebemarten/status/1557852447414132739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2022.elixirconf.com/speakers/kip-cole\" rel=\"nofollow\"\u003ehttps://2022.elixirconf.com/speakers/kip-cole\u003c/a\u003e – Time algebra - a new way to think about and work with time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9/tempo\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9/tempo\u003c/a\u003e – Tempo library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9/money\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9/money\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-cldr/cldr\" rel=\"nofollow\"\u003ehttps://github.com/elixir-cldr/cldr\u003c/a\u003e – ex_cldr - Elixir implementation of CLDR/ICU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Astronomical-Algorithms-Jean-Meeus/dp/0943396611\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Astronomical-Algorithms-Jean-Meeus/dp/0943396611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kimlai/tz_world\" rel=\"nofollow\"\u003ehttps://github.com/kimlai/tz_world\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.iflscience.com/what-is-a-leap-second-and-why-do-amazon-facebook-and-google-want-to-scrap-it-64625\" rel=\"nofollow\"\u003ehttps://www.iflscience.com/what-is-a-leap-second-and-why-do-amazon-facebook-and-google-want-to-scrap-it-64625\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9/money\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9/money\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kipcole9\" rel=\"nofollow\"\u003ehttps://twitter.com/kipcole9\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9/\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/u/kip/summary\" rel=\"nofollow\"\u003ehttps://elixirforum.com/u/kip/summary\u003c/a\u003e – ElixirForum\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eKat 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/119\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/119\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1572934094098694145\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1572934094098694145\u003c/a\u003e – Phoenix LiveView v0.18 was released!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixframework.org/blog/phoenix-liveview-0.18-released\" rel=\"nofollow\"\u003ehttps://phoenixframework.org/blog/phoenix-liveview-0.18-released\u003c/a\u003e – LiveView release blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md\u003c/a\u003e – LiveView changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=9-rqBLjr5Eo\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=9-rqBLjr5Eo\u003c/a\u003e – Chris McCord\u0026#39;s ElixirConf keynote talking about the release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform\" rel=\"nofollow\"\u003ehttps://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform\u003c/a\u003e – Code Smells online survey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasvegi/Elixir-Code-Smells\" rel=\"nofollow\"\u003ehttps://github.com/lucasvegi/Elixir-Code-Smells\u003c/a\u003e – Previous Elixir Code Smells github repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ti.to/strange-loop/2023\" rel=\"nofollow\"\u003ehttps://ti.to/strange-loop/2023\u003c/a\u003e – Strange Loop\u0026#39;s final conference held in Saint Louis, MO. Sept 21-22 in 2023\u003c/li\u003e\n\u003cli\u003eElixir 1.14 hidden date/time gem\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/\" rel=\"nofollow\"\u003ehttps://www.npmjs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.npmjs.com/cli/v6\" rel=\"nofollow\"\u003ehttps://docs.npmjs.com/cli/v6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://visualstudio.microsoft.com/vs/\" rel=\"nofollow\"\u003ehttps://visualstudio.microsoft.com/vs/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/\" rel=\"nofollow\"\u003ehttps://www.erlang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rust-lang.org/\" rel=\"nofollow\"\u003ehttps://www.rust-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://banchan.art/beta\" rel=\"nofollow\"\u003ehttps://banchan.art/beta\u003c/a\u003e – Banchan Art site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BanchanArt/banchan\" rel=\"nofollow\"\u003ehttps://github.com/BanchanArt/banchan\u003c/a\u003e – Banchan Art Elixir project\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/zkat__\" rel=\"nofollow\"\u003ehttps://twitter.com/zkat__\u003c/a\u003e – Kat on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/BanchanArt\" rel=\"nofollow\"\u003ehttps://twitter.com/BanchanArt\u003c/a\u003e – BanchanArt on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zkat/\" rel=\"nofollow\"\u003ehttps://github.com/zkat/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://banchan.art/beta\" rel=\"nofollow\"\u003ehttps://banchan.art/beta\u003c/a\u003e – BanchanArt site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BanchanArt/banchan\" rel=\"nofollow\"\u003ehttps://github.com/BanchanArt/banchan\u003c/a\u003e – Banchan Art Elixir Project\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eHonoring a user\u0026#39;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\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/118\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/118\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-nx.github.io/axon/Axon.html\" rel=\"nofollow\"\u003ehttps://elixir-nx.github.io/axon/Axon.html\u003c/a\u003e – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon\u0026#39;s APIs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1571983702413959175\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1571983702413959175\u003c/a\u003e – Sean Moriarity talking about the guides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1570154419164954625\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1570154419164954625\u003c/a\u003e – Sean Moriarity teases a new Axon.Serving module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1571310160148054016\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1571310160148054016\u003c/a\u003e – Dockyard is now sharing LiveView Native Weekly Updates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2022/09/18/liveview-native-weekly-update-2\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2022/09/18/liveview-native-weekly-update-2\u003c/a\u003e – LiveView Native update describes they are working on “SwiftUI modifiers”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui/issues/42\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui/issues/42\u003c/a\u003e – LiveView Native list of SwiftUI views to support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md#acknowledgments--prior-art\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md#acknowledgments--prior-art\u003c/a\u003e – Apple Swift Evolution project credits Erlang and Elixir as inspirations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1571511215175733248\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1571511215175733248\u003c/a\u003e – Rustler gets improved binary support for zero copy dataframes in Nx and Explorer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx\" rel=\"nofollow\"\u003ehttps://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx\u003c/a\u003e – Figma gets bought by Adobe for $20B\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nathanwillson/status/1570786011369869317\" rel=\"nofollow\"\u003ehttps://twitter.com/nathanwillson/status/1570786011369869317\u003c/a\u003e – Figmex is a technology PoC written with Phoenix, runs globally distributed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://figmex.nathanwillson.com\" rel=\"nofollow\"\u003ehttps://figmex.nathanwillson.com\u003c/a\u003e – Where you can play with the Figmex demo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://fabricjs.com/\" rel=\"nofollow\"\u003ehttp://fabricjs.com/\u003c/a\u003e – Figemx doesn\u0026#39;t use LiveView, uses fabric.js for canvas control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/#rules\" rel=\"nofollow\"\u003ehttps://spawnfest.org/#rules\u003c/a\u003e – Spawnfest 2022 is gearing up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/ideas\" rel=\"nofollow\"\u003ehttps://spawnfest.org/ideas\u003c/a\u003e – Spawnfest list of suggested ideas for those wanting inspiration\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WTTJ/ecto_anon\" rel=\"nofollow\"\u003ehttps://github.com/WTTJ/ecto_anon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wttj_tech/status/1544603864464236544\" rel=\"nofollow\"\u003ehttps://twitter.com/wttj_tech/status/1544603864464236544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041\" rel=\"nofollow\"\u003ehttps://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.welcometothejungle.com/\" rel=\"nofollow\"\u003ehttps://www.welcometothejungle.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WTTJ/algoliax\" rel=\"nofollow\"\u003ehttps://github.com/WTTJ/algoliax\u003c/a\u003e – Elixir library for working with Algolia search engine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.algolia.com/\" rel=\"nofollow\"\u003ehttps://www.algolia.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/quaresc\" rel=\"nofollow\"\u003ehttps://twitter.com/quaresc\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quaresc/\" rel=\"nofollow\"\u003ehttps://github.com/quaresc/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/clement-quaresma/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/clement-quaresma/\u003c/a\u003e – LinkedIn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wttj\" rel=\"nofollow\"\u003ehttps://twitter.com/wttj\u003c/a\u003e – Welcome to the Jungle on Twitter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eA 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\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/117\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/117\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr\u003c/a\u003e – ElixirConf Keynote videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1568234495052070915\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1568234495052070915\u003c/a\u003e – Chris McCord - Phoenix + LiveView Updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/clintgibler/status/1566924159120130048\" rel=\"nofollow\"\u003ehttps://twitter.com/clintgibler/status/1566924159120130048\u003c/a\u003e – Elixir Secure Coding Training\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka\" rel=\"nofollow\"\u003ehttps://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka\u003c/a\u003e – Akka - changing to the Business Source License (BSL) v1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/\" rel=\"nofollow\"\u003ehttps://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/\u003c/a\u003e – Postgres Citus going open source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1569414615271981057\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1569414615271981057\u003c/a\u003e – Jason v1.4.0 with improved performance for float-heavy Jason.encode on OTP 24.1+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/CodeBEAMio/status/1567618827185176576\" rel=\"nofollow\"\u003ehttps://twitter.com/CodeBEAMio/status/1567618827185176576\u003c/a\u003e – Code BEAM America conference details\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phenixdigital/phx_live_storybook\" rel=\"nofollow\"\u003ehttps://github.com/phenixdigital/phx_live_storybook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cblavier/status/1557099417706106885\" rel=\"nofollow\"\u003ehttps://twitter.com/cblavier/status/1557099417706106885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890\u003c/a\u003e – ElixirForum thread where the project started and updates are found\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phx-live-storybook-sample.fly.dev/\" rel=\"nofollow\"\u003ehttps://phx-live-storybook-sample.fly.dev/\u003c/a\u003e – Demo storybook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/AWS_Lambda\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/AWS_Lambda\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.raspberrypi.org/\" rel=\"nofollow\"\u003ehttps://www.raspberrypi.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://reactnative.dev/\" rel=\"nofollow\"\u003ehttps://reactnative.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface_catalogue\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface_catalogue\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/\" rel=\"nofollow\"\u003ehttps://tailwindcss.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://css-tricks.com/bem-101/\" rel=\"nofollow\"\u003ehttps://css-tricks.com/bem-101/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.figma.com/\" rel=\"nofollow\"\u003ehttps://www.figma.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://twitter.com/cblavier\" rel=\"nofollow\"\u003ehttp://twitter.com/cblavier\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cblavier/\" rel=\"nofollow\"\u003ehttps://github.com/cblavier/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.christianblavier.com\" rel=\"nofollow\"\u003ehttps://www.christianblavier.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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":"\u003cp\u003eIn 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/116\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/116\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books\" rel=\"nofollow\"\u003ehttps://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books\u003c/a\u003e – Elixir Programming Book bundle - Humble Bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1566774954393305088\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1566774954393305088\u003c/a\u003e – Upcoming Elixir features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/12109\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/12109\u003c/a\u003e – PR adding diffs for \u0026quot;mix format --check-formatted\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/scenicframework/status/1566720982412173312\" rel=\"nofollow\"\u003ehttps://twitter.com/scenicframework/status/1566720982412173312\u003c/a\u003e – Scenic v0.11.0 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/scenic/upgrading_to_v0-11.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/scenic/upgrading_to_v0-11.html\u003c/a\u003e – Scenic upgrade guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dockyard/status/1565769297393135617\" rel=\"nofollow\"\u003ehttps://twitter.com/dockyard/status/1565769297393135617\u003c/a\u003e – DockYard ElixirConf keynote talked about 4 major R\u0026amp;D projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms\u003c/a\u003e – DockYard\u0026#39;s Beacon CMS project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/amnicd/status/1563253296101756929\" rel=\"nofollow\"\u003ehttps://twitter.com/amnicd/status/1563253296101756929\u003c/a\u003e – Another example of a mobile app written in Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/Nicd/geo-therminator\" rel=\"nofollow\"\u003ehttps://gitlab.com/Nicd/geo-therminator\u003c/a\u003e – Gitlab project of the Android Elixir app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/98\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/98\u003c/a\u003e – Interview with Dominic Letz about Elixir Desktop project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/atyborska93/status/1565997307031703553\" rel=\"nofollow\"\u003ehttps://twitter.com/atyborska93/status/1565997307031703553\u003c/a\u003e – Elixir track on Exercism.io is now running Elixir 1.14.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://surface-ui.org/blog/what-s-new-in-surface-0-8\" rel=\"nofollow\"\u003ehttps://surface-ui.org/blog/what-s-new-in-surface-0-8\u003c/a\u003e – Surface 0.8.0 was released during the conference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01\u003c/a\u003e – Surface changelog includes \u0026quot;Scoped CSS styles\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1565434195324936194\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1565434195324936194\u003c/a\u003e – José Valim tweeted demonstration of Livebook\u0026#39;s ability to manipulate pipelines using dbg feature\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/110\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/110\u003c/a\u003e – End of Localhost Development?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/CarterBryden/status/1555299999952486401\" rel=\"nofollow\"\u003ehttps://twitter.com/CarterBryden/status/1555299999952486401\u003c/a\u003e – Twitter response to episode prompting interview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://quantifiedcitizen.com\" rel=\"nofollow\"\u003ehttps://quantifiedcitizen.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://approximated.app\" rel=\"nofollow\"\u003ehttps://approximated.app\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/features/codespaces\" rel=\"nofollow\"\u003ehttps://github.com/features/codespaces\u003c/a\u003e – Github CodeSpaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://aws.amazon.com/cloud9/\" rel=\"nofollow\"\u003ehttps://aws.amazon.com/cloud9/\u003c/a\u003e – Amazon Cloud9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gitpod.io/\" rel=\"nofollow\"\u003ehttps://www.gitpod.io/\u003c/a\u003e – Gitpod.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://code.visualstudio.com/docs/remote/containers\" rel=\"nofollow\"\u003ehttps://code.visualstudio.com/docs/remote/containers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jamestthompson3/nvim-remote-containers\" rel=\"nofollow\"\u003ehttps://github.com/jamestthompson3/nvim-remote-containers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mosh.org/\" rel=\"nofollow\"\u003ehttps://mosh.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rails.new/\" rel=\"nofollow\"\u003ehttps://rails.new/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/carterbryden\" rel=\"nofollow\"\u003ehttps://twitter.com/carterbryden\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://approximated.app/\" rel=\"nofollow\"\u003ehttps://approximated.app/\u003c/a\u003e – Solo app Carter mentioned\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://quantifiedcitizen.com/\" rel=\"nofollow\"\u003ehttp://quantifiedcitizen.com/\u003c/a\u003e – Carter\u0026#39;s day job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://indielixir.com\" rel=\"nofollow\"\u003ehttp://indielixir.com\u003c/a\u003e – Carter\u0026#39;s hobby Elixir podcast\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eElixirConf 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/115\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/115\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/\u003c/a\u003e – Elixir v1.14 officially released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114\u003c/a\u003e – Elixir 1.14 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114\u003c/a\u003e – Nerves v1.9.0 fixed Elixir 1.14 warnings\u003c/li\u003e\n\u003cli\u003ePhoenix 1.7 upcoming release discussed\u003c/li\u003e\n\u003cli\u003ePhoenix 1.7 generators will use Tailwind CSS\u003c/li\u003e\n\u003cli\u003eNew \u003ccode\u003ephx.gen.auth --live\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/liveview-client-swiftui\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/liveview-client-swiftui\u003c/a\u003e – Phoenix LiveView Native was announced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveviewnative/elixirconf_chat\" rel=\"nofollow\"\u003ehttps://github.com/liveviewnative/elixirconf_chat\u003c/a\u003e – ElixirConf Chat project created using Phoenix LiveView Native\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getfirefly.org\" rel=\"nofollow\"\u003ehttps://getfirefly.org\u003c/a\u003e – Lumen was renamed to Firefly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/HoldenOullette/status/1565486046237921280\" rel=\"nofollow\"\u003ehttps://twitter.com/HoldenOullette/status/1565486046237921280\u003c/a\u003e – Podium released an OWASP security training LiveBook for Elixir developers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/podium/elixir-secure-coding\" rel=\"nofollow\"\u003ehttps://github.com/podium/elixir-secure-coding\u003c/a\u003e – Elixir Secure Coding Training (ESCT)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ectoinproduction.com\" rel=\"nofollow\"\u003ehttps://www.ectoinproduction.com\u003c/a\u003e – Ecto In Production future home\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveshowy/webauthn_live_component\" rel=\"nofollow\"\u003ehttps://github.com/liveshowy/webauthn_live_component\u003c/a\u003e – SmartLogic released a LiveComponent to support WebAuthn authentication for your LiveView app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liveshowy/webauthn_live_component_demo\" rel=\"nofollow\"\u003ehttps://github.com/liveshowy/webauthn_live_component_demo\u003c/a\u003e – WebAuthn authentication demo page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9/tempo\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9/tempo\u003c/a\u003e – Kip Cole released a new kind of DateTime library called Tempo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kipcole9.github.io/tempo/2021-01-04-its-about-time/\" rel=\"nofollow\"\u003ehttps://kipcole9.github.io/tempo/2021-01-04-its-about-time/\u003c/a\u003e – Temp blog post explains more about it.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/steveschoger/status/1562117153591107586\" rel=\"nofollow\"\u003ehttps://twitter.com/steveschoger/status/1562117153591107586\u003c/a\u003e – Heroicons v2.0 released. Used in TailwindUI templates.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1564247740879609860\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1564247740879609860\u003c/a\u003e – Louie Pilford showed a screenshot of Gleam compiling Elixir\u0026#39;s Plug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.heroku.com/next-chapter\" rel=\"nofollow\"\u003ehttps://blog.heroku.com/next-chapter\u003c/a\u003e – Heroku, a popular PaaS made significant policy changes. Ending free tier and more.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spectrum.ieee.org/top-programming-languages-2022\" rel=\"nofollow\"\u003ehttps://spectrum.ieee.org/top-programming-languages-2022\u003c/a\u003e – IEEE Top Programming Languages 2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1565408635961884673\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1565408635961884673\u003c/a\u003e – José Valim shared they are porting non-neural algorithms to Elixir/Nx which runs on both CPU/GPU. Shared impressive performance comparisons.\u003c/li\u003e\n\u003cli\u003eChris Grainger gave a keynote about how Elixir is ready for real, production machine learning work.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2022\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2022\u003c/a\u003e – Lambda Days conference. 5-6 June 2023 in Krakow, Poland\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;re looking forward to.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/114\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/114\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md\u003c/a\u003e – LiveView v0.18.0 nearing release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1560552538004389890\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1560552538004389890\u003c/a\u003e – Either evolve (and break things) or stagnate (and be stable)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Azure/status/1560386060001107968\" rel=\"nofollow\"\u003ehttps://twitter.com/Azure/status/1560386060001107968\u003c/a\u003e – Microsoft Azure launches devboxes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/110\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/110\u003c/a\u003e – Earlier discussion on remote development environments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitfo/timescale\" rel=\"nofollow\"\u003ehttps://github.com/bitfo/timescale\u003c/a\u003e – New Ecto adapter for TimescaleDB\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://2022.elixirconf.com/schedule\" rel=\"nofollow\"\u003ehttps://2022.elixirconf.com/schedule\u003c/a\u003e – Elixir Conf speaker list released\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eLivebook 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/113\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/113\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.14.0-rc.1\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.14.0-rc.1\u003c/a\u003e – Elixir v1.14.0-rc.1 - the last stop before v1.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirlang/status/1559133733478977538\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirlang/status/1559133733478977538\u003c/a\u003e – Elixir v1.14.0-rc.1 announced as the last stop before v1.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phenixdigital/phx_live_storybook\" rel=\"nofollow\"\u003ehttps://github.com/phenixdigital/phx_live_storybook\u003c/a\u003e – Phoenix Live Storybook - A pluggable storybook for your LiveView components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phx-live-storybook-sample.fly.dev/storybook/colors\" rel=\"nofollow\"\u003ehttps://phx-live-storybook-sample.fly.dev/storybook/colors\u003c/a\u003e – Public sample project of Phx Live Storybook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0\u003c/a\u003e – Update to ElixirLS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/lukaszsamson/status/1558923305012400136\" rel=\"nofollow\"\u003ehttps://twitter.com/lukaszsamson/status/1558923305012400136\u003c/a\u003e – ElixirLS adds Elixir 1.14 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://asdf-vm.com/\" rel=\"nofollow\"\u003ehttps://asdf-vm.com/\u003c/a\u003e – Version manager for multiple runtimes like Erlang, Elixir, Node and many more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1558156309454798848\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1558156309454798848\u003c/a\u003e – José shared that Livebook Enterprise will be shipping soon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1557374130793680899\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1557374130793680899\u003c/a\u003e – Research paper describing the WhatsApp approach to static types in Erlang with the eqWAlizer project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/\" rel=\"nofollow\"\u003ehttps://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/\u003c/a\u003e – The eqWAlizer static types research paper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1558554226384670723\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1558554226384670723\u003c/a\u003e – Nx v0.3.0 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1558579500761358336\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1558579500761358336\u003c/a\u003e – Axon/AxonOnnx v0.2.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.uy/\" rel=\"nofollow\"\u003ehttps://elixirconf.uy/\u003c/a\u003e – Nov 11-12, the first Elixir conference to be held in Montevideo, Uruguay.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/\" rel=\"nofollow\"\u003ehttps://livebook.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178\u003c/a\u003e – AppBundler setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/safe-ecto-migrations/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/desktop\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/desktop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/98\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/98\u003c/a\u003e – Elixir desktop interview \u0026quot;Elixir in the iOS App Store with Dominic Letz\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/LAMP_(software_bundle)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/LAMP_(software_bundle)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burrito-elixir/burrito\" rel=\"nofollow\"\u003ehttps://github.com/burrito-elixir/burrito\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU\u003c/a\u003e – How to query and visualize data from Google BigQuery using Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burrito-elixir/burrito\" rel=\"nofollow\"\u003ehttps://github.com/burrito-elixir/burrito\u003c/a\u003e – Burrito project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/12051\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/12051\u003c/a\u003e – Mix.install :config_path + :lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134\u003c/a\u003e – kino_benchee to automatically render benchee results in Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21\u003c/a\u003e – Req v0.3.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nsis.sourceforge.io/Download\" rel=\"nofollow\"\u003ehttps://nsis.sourceforge.io/Download\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nsis.sourceforge.io/Main_Page\" rel=\"nofollow\"\u003ehttps://nsis.sourceforge.io/Main_Page\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.winamp.com/\" rel=\"nofollow\"\u003ehttps://www.winamp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/tree/main/app_bundler\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/tree/main/app_bundler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boydm/scenic\" rel=\"nofollow\"\u003ehttps://github.com/boydm/scenic\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://wojtekmach.pl/\" rel=\"nofollow\"\u003ehttp://wojtekmach.pl/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eGoogle 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\u0026#39;s new v3 extension API and targeting multiple browsers.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/112\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/112\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md\" rel=\"nofollow\"\u003ehttps://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md\u003c/a\u003e – WhatsApp static type checker eqWAlizer added a FAQ.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/robertoaloi/status/1555470447671754753\" rel=\"nofollow\"\u003ehttps://twitter.com/robertoaloi/status/1555470447671754753\u003c/a\u003e – Experimental support in erlang_ls has also been built for eqWAlizer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang-ls/erlang_ls/pull/1356\" rel=\"nofollow\"\u003ehttps://github.com/erlang-ls/erlang_ls/pull/1356\u003c/a\u003e – Erlang LS eqWAlizer support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1554813818475319296\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1554813818475319296\u003c/a\u003e – Erlang/OTP\u0026#39;s Dialyzer can now be run incrementally, which works out ~7x faster on average\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/5997\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/5997\u003c/a\u003e – Dialyzer PR with more details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1554478915477028864\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1554478915477028864\u003c/a\u003e – Initial verified routes announcement from Chris McCord for Phoenix 1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1554512359485542400\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1554512359485542400\u003c/a\u003e – José Valim gave more clarification on what verified routes means.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hugobarauna/status/1554547730302832641\" rel=\"nofollow\"\u003ehttps://twitter.com/hugobarauna/status/1554547730302832641\u003c/a\u003e – Hugo Baraúna created a 5 minute Youtube video showing how to integrate Livebook with Google BigQuery.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1556046188784324616\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1556046188784324616\u003c/a\u003e – Alex Koutmos teased that he\u0026#39;s adding Benchee support to Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/94\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/94\u003c/a\u003e – Benchee discussion with Tobias Pfeiffer in episode 94.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/pgmp-postgresql-client-with-logical-replication-to-ets/1707\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/pgmp-postgresql-client-with-logical-replication-to-ets/1707\u003c/a\u003e – Interesting Erlang library launched called pgmp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shortishly/pgmp\" rel=\"nofollow\"\u003ehttps://github.com/shortishly/pgmp\u003c/a\u003e – pgmp is a PostgreSQL client with support for simple and extended query, and logical replication to ETS.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/yoooodaaaa/status/1544434779327811585\" rel=\"nofollow\"\u003ehttps://twitter.com/yoooodaaaa/status/1544434779327811585\u003c/a\u003e – Tweet about creating a chrome extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/sbsockets/real-time-phoenix/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/sbsockets/real-time-phoenix/\u003c/a\u003e – Author of \u0026quot;Real-Time Phoenix\u0026quot; book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://salesloft.com/\" rel=\"nofollow\"\u003ehttps://salesloft.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://chrome.google.com/webstore/detail/honey-automatic-coupons-r/bmnlcjabgnpnenekpadlanbbkooimhnj?hl=en-GB\" rel=\"nofollow\"\u003ehttps://chrome.google.com/webstore/detail/honey-automatic-coupons-r/bmnlcjabgnpnenekpadlanbbkooimhnj?hl=en-GB\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.streak.com/post/announcing-inboxsdk\" rel=\"nofollow\"\u003ehttps://www.streak.com/post/announcing-inboxsdk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe\" rel=\"nofollow\"\u003ehttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/YOOOODAAAA\" rel=\"nofollow\"\u003ehttps://twitter.com/YOOOODAAAA\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sb8244/\" rel=\"nofollow\"\u003ehttps://github.com/sb8244/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stephenbussey.com\" rel=\"nofollow\"\u003ehttps://stephenbussey.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/sbsockets/real-time-phoenix/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/sbsockets/real-time-phoenix/\u003c/a\u003e – Real-Time Phoenix book\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eEver 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/111\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/111\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/tree/v1.14.0-rc.0\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/tree/v1.14.0-rc.0\u003c/a\u003e – Elixir 1.14.0-rc.0 was tagged. This begins the sequence of Release Candidates leading up to the final 1.14 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.14.0-rc.0/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.14.0-rc.0/CHANGELOG.md\u003c/a\u003e – Elixir 1.14.0-rc.0 Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalmuskala/status/1554455230846119937\" rel=\"nofollow\"\u003ehttps://twitter.com/michalmuskala/status/1554455230846119937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhatsApp/eqwalizer\" rel=\"nofollow\"\u003ehttps://github.com/WhatsApp/eqwalizer\u003c/a\u003e – WhatsApp\u0026#39;s newly open sourced type-checker for Erlang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://engineering.fb.com/2022/07/27/developer-tools/programming-languages-endorsed-for-server-side-use-at-meta/\" rel=\"nofollow\"\u003ehttps://engineering.fb.com/2022/07/27/developer-tools/programming-languages-endorsed-for-server-side-use-at-meta/\u003c/a\u003e – Outlines which languages are approved for use in Facebook/Meta.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/polvalente/status/1552176607045029889\" rel=\"nofollow\"\u003ehttps://twitter.com/polvalente/status/1552176607045029889\u003c/a\u003e – Elixir gRPC project released v0.5.0. Includes all commits since v0.5.0-beta.1 in mid 2020.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-grpc/grpc/releases/tag/v0.5.0\" rel=\"nofollow\"\u003ehttps://github.com/elixir-grpc/grpc/releases/tag/v0.5.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2022/07/26/what-to-expect-from-the-dockyard-academy-q-a-with-instructor-brooklin-myers\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2022/07/26/what-to-expect-from-the-dockyard-academy-q-a-with-instructor-brooklin-myers\u003c/a\u003e – Update on the DockYard Academy - a 90-day, online Elixir bootcamp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard-Academy/beta_curriculum\" rel=\"nofollow\"\u003ehttps://github.com/DockYard-Academy/beta_curriculum\u003c/a\u003e – DockYard Academy\u0026#39;s beta curriculum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/GpNe2-intellij-elixir-v1320\" rel=\"nofollow\"\u003ehttps://elixirstatus.com/p/GpNe2-intellij-elixir-v1320\u003c/a\u003e – IntelliJ Elixir v13.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superfly/litefs\" rel=\"nofollow\"\u003ehttps://github.com/superfly/litefs\u003c/a\u003e – LiteFS is a FUSE-based file system for replicating SQLite databases across a cluster of machines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/101\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/101\u003c/a\u003e – Our interview with Ben Johnson about SQLite and Litestream\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/\" rel=\"nofollow\"\u003ehttps://felt.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://felt.com/careers\" rel=\"nofollow\"\u003ehttps://felt.com/careers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boydm/scenic\" rel=\"nofollow\"\u003ehttps://github.com/boydm/scenic\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bostonvaulter/status/1531757674236243968\" rel=\"nofollow\"\u003ehttps://twitter.com/bostonvaulter/status/1531757674236243968\u003c/a\u003e – Button to deploy a PR branch for easy review.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://render.com/docs/preview-environments#automatic-expiration\" rel=\"nofollow\"\u003ehttps://render.com/docs/preview-environments#automatic-expiration\u003c/a\u003e – Render documentation about Preview Environment and Automatic Expiration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superfly/fly-pr-review-apps\" rel=\"nofollow\"\u003ehttps://github.com/superfly/fly-pr-review-apps\u003c/a\u003e – Ability to do PR reviews on Fly.io using Github Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://render.com/docs/infrastructure-as-code\" rel=\"nofollow\"\u003ehttps://render.com/docs/infrastructure-as-code\u003c/a\u003e – Render docs for Infrastructure as Code (IaC)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://render.com/docs/preview-environments\" rel=\"nofollow\"\u003ehttps://render.com/docs/preview-environments\u003c/a\u003e – Render docs for Preview Environments\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bostonvaulter\" rel=\"nofollow\"\u003ehttps://twitter.com/bostonvaulter\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axelson/\" rel=\"nofollow\"\u003ehttps://github.com/axelson/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jasonaxelson.com/\" rel=\"nofollow\"\u003ehttps://jasonaxelson.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eSome 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”.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/110\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/110\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1549295894721445888\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1549295894721445888\u003c/a\u003e – Explanation thread about how new Kernel.dbg function works.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1551463778893631488\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1551463778893631488\u003c/a\u003e – New Kernel.dbg/0 prints the current bindings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1550155422438494211\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1550155422438494211\u003c/a\u003e – Oban v2.13.0 and Oban Pro v0.12.0 were released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/docs/pro/changelog.html\" rel=\"nofollow\"\u003ehttps://getoban.pro/docs/pro/changelog.html\u003c/a\u003e – Oban Pro changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/changelog.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/oban/changelog.html\u003c/a\u003e – Oban OSS changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/kino/Kino.Process.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/kino/Kino.Process.html\u003c/a\u003e – New Kino.Process module added to Kino 0.6.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug/pull/1111\" rel=\"nofollow\"\u003ehttps://github.com/elixir-plug/plug/pull/1111\u003c/a\u003e – Plug gets a new “Copy to markdown” button\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MachinesAreUs/status/1549072505423503363\" rel=\"nofollow\"\u003ehttps://twitter.com/MachinesAreUs/status/1549072505423503363\u003c/a\u003e – New tool for automatically detecting cyclic dependencies between modules in Elixir?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/pull/428\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto_sql/pull/428\u003c/a\u003e – EctoSQL gets a new pg_advisory_lock configuration option for Postgres users\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-makeup.github.io/makeup_demo/\" rel=\"nofollow\"\u003ehttps://elixir-makeup.github.io/makeup_demo/\u003c/a\u003e – Make-up\u0026#39;s new demo pages showing off how it highlights code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-makeup/makeup\" rel=\"nofollow\"\u003ehttps://github.com/elixir-makeup/makeup\u003c/a\u003e – The makeup project\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://news.ycombinator.com/item?id=31669762\" rel=\"nofollow\"\u003ehttps://news.ycombinator.com/item?id=31669762\u003c/a\u003e – HackerNews post that re-ignited this discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dx.tips/the-end-of-localhost\" rel=\"nofollow\"\u003ehttps://dx.tips/the-end-of-localhost\u003c/a\u003e – The HN post which lays out he arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=pW-SOdj4Kkk\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=pW-SOdj4Kkk\u003c/a\u003e – Jonathan Blow - Preventing the Collapse of Civilization (English only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.laurencegellert.com/2015/08/is-localhost-development-obsolete/\" rel=\"nofollow\"\u003ehttps://www.laurencegellert.com/2015/08/is-localhost-development-obsolete/\u003c/a\u003e – Discussion dates back to at least 2015\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MarioWhoWrites/status/1542294811067109376\" rel=\"nofollow\"\u003ehttps://twitter.com/MarioWhoWrites/status/1542294811067109376\u003c/a\u003e – It feels like DevOps at the language level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/105\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/105\u003c/a\u003e – Recent interview with Uku Taht at Plausible Analytics.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde\" rel=\"nofollow\"\u003ehttps://hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde\u003c/a\u003e – Stack Overflow infrastructure described\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eA 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\u0026#39;s applied it. He also shares how he\u0026#39;s using Nx Explorer in production to clean up and process financial data returned in a JSON API and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/109\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/109\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://asciinema.org/a/FYnQFc358WaL5uBfwZPoK5IRm\" rel=\"nofollow\"\u003ehttps://asciinema.org/a/FYnQFc358WaL5uBfwZPoK5IRm\u003c/a\u003e – José Valim showed off a new Elixir.1.14 feature of line-by-line breakpoints demonstrated in IEx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11974\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11974\u003c/a\u003e – PR for initial Kernel.dbg/2 work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1547154092019122176\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1547154092019122176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/6144\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/6144\u003c/a\u003e – Implement new Erlang shell\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/\" rel=\"nofollow\"\u003ehttps://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/\u003c/a\u003e – RabbitMQ gets a new feature called “Super Streams”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-grpc/grpc\" rel=\"nofollow\"\u003ehttps://github.com/elixir-grpc/grpc\u003c/a\u003e – Paulo Valente became the new maintainer of the Elixir gRPC library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1549091140246331399\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1549091140246331399\u003c/a\u003e – Livebook announcement. Cloud host or new Desktop option.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://livebook.dev\" rel=\"nofollow\"\u003ehttp://livebook.dev\u003c/a\u003e – Livebook Desktop was launched\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/nx-signal\" rel=\"nofollow\"\u003ehttps://github.com/polvalente/nx-signal\u003c/a\u003e – NxSignal project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/polvalente/status/1533954854946848771\" rel=\"nofollow\"\u003ehttps://twitter.com/polvalente/status/1533954854946848771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.stone.co/\" rel=\"nofollow\"\u003ehttps://www.stone.co/\u003c/a\u003e – Where Paulo Valente works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.premierguitar.com/gear/gibsons-self-tuning-guitar\" rel=\"nofollow\"\u003ehttps://www.premierguitar.com/gear/gibsons-self-tuning-guitar\u003c/a\u003e – Example of self tuning guitar with built-in DSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/List_of_Super_NES_enhancement_chips#DSP\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/List_of_Super_NES_enhancement_chips#DSP\u003c/a\u003e – SNES DSP enhancement chips\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/grpclassify\" rel=\"nofollow\"\u003ehttps://github.com/polvalente/grpclassify\u003c/a\u003e – His academic project for transcribing musical notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.repositorio.poli.ufrj.br/monografias/monopoli10029831.pdf\" rel=\"nofollow\"\u003ehttp://www.repositorio.poli.ufrj.br/monografias/monopoli10029831.pdf\u003c/a\u003e – The final project for his engineering degree that led him to get involved with Nx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grpc.io/\" rel=\"nofollow\"\u003ehttps://grpc.io/\u003c/a\u003e – gRPC project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-grpc/grpc\" rel=\"nofollow\"\u003ehttps://github.com/elixir-grpc/grpc\u003c/a\u003e – An Elixir implementation of gRPC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prometheus.io/docs/introduction/overview/\" rel=\"nofollow\"\u003ehttps://prometheus.io/docs/introduction/overview/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/polvalente\" rel=\"nofollow\"\u003ehttps://twitter.com/polvalente\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/\" rel=\"nofollow\"\u003ehttps://github.com/polvalente/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe were surprised to see how well Elixir and Phoenix performed in the Stack Overflow survey results for 2022! Elixir came in as the \u0026#35;2 most loved language and Phoenix as the \u0026#35;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/108\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/108\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1544350119759212550\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1544350119759212550\u003c/a\u003e – José Valim\u0026#39;s ElixirConf EU keynote is available online.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd\u003c/a\u003e – Playlist of other talks. As of this recording there are only 3 available.\u003c/li\u003e\n\u003cli\u003eJosé promoted the 5-part series we did with him covering many of the Elixir releases over the past 10 years.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/82\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/82\u003c/a\u003e – Part 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/87\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/87\u003c/a\u003e – Part 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/91\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/91\u003c/a\u003e – Part 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/96\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/96\u003c/a\u003e – Part 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/100\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/100\u003c/a\u003e – Part 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/samaaron/status/1544985753964482560\" rel=\"nofollow\"\u003ehttps://twitter.com/samaaron/status/1544985753964482560\u003c/a\u003e – The \u0026quot;Jab Ready\u0026quot; v4 of Sonic Pi was released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/106\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/106\u003c/a\u003e – Our recent interview with Sam Aaron on the Sonic Pi project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sonic-pi-net/sonic-pi/releases/tag/v4.0.0\" rel=\"nofollow\"\u003ehttps://github.com/sonic-pi-net/sonic-pi/releases/tag/v4.0.0\u003c/a\u003e – v4 of the Sonic Pi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/yoooodaaaa/status/1544434779327811585\" rel=\"nofollow\"\u003ehttps://twitter.com/yoooodaaaa/status/1544434779327811585\u003c/a\u003e – Steve Bussey created a Chrome browser extension using LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1545160415042314241\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1545160415042314241\u003c/a\u003e – Livebook Pro idea is dropped. Pursuing an idea called Livebook Hub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/\" rel=\"nofollow\"\u003ehttps://livebook.dev/\u003c/a\u003e – Livebook site, register to be notified about Livebook Hub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuelen/ecto_erd\" rel=\"nofollow\"\u003ehttps://github.com/fuelen/ecto_erd\u003c/a\u003e – Ecto ERD docs updated. Works fine on umbrella projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/nerves-1-8-released/48887\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/nerves-1-8-released/48887\u003c/a\u003e – Nerves v1.8 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/blob/v0.10.0/CHANGELOG.md#v0100-10-june-2022\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/blob/v0.10.0/CHANGELOG.md#v0100-10-june-2022\u003c/a\u003e – ElixirLS v0.10.0 has been released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null\" rel=\"nofollow\"\u003ehttps://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null\u003c/a\u003e – Postgres 15 adds a new UNIQUE NULLS NOT DISTINCT option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/AshFramework/status/1545501181308551168\" rel=\"nofollow\"\u003ehttps://twitter.com/AshFramework/status/1545501181308551168\u003c/a\u003e – Ash Framework coming out of beta with revamped docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/27\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/27\u003c/a\u003e – Interview with Zach Daniel about Ash Framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2022.elixirconf.com/registration\" rel=\"nofollow\"\u003ehttps://2022.elixirconf.com/registration\u003c/a\u003e – ElixirConf 2022 - hybrid conference. Aug 30+31 are training days - Sept 1+2 are conference days\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2022/\" rel=\"nofollow\"\u003ehttps://survey.stackoverflow.co/2022/\u003c/a\u003e – The Stack Overflow survey results for 2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1540252711626706944\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1540252711626706944\u003c/a\u003e – José Valim\u0026#39;s thoughts on what the results meant\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/brainlid/status/1542470805149319170\" rel=\"nofollow\"\u003ehttps://twitter.com/brainlid/status/1542470805149319170\u003c/a\u003e – Asking what others thought it meant.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/107\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/107\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/kino\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/kino\u003c/a\u003e – Kino 0.6.2 was released. This includes Alex Koutmos recent work that makes it easy to render a supervision tree in Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1542324451425107968\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1542324451425107968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino/blob/main/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino/blob/main/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1542710874586112001\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1542710874586112001\u003c/a\u003e – Another crazy Livebook improvement that Alex teased is a process tracing viewer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/owenbickford/status/1543369745306632192\" rel=\"nofollow\"\u003ehttps://twitter.com/owenbickford/status/1543369745306632192\u003c/a\u003e – Elixir-LS got an update - “Suggest an appropriate module name with the \u0026#39;defmodule\u0026#39; snippet”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/pull/684\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/pull/684\u003c/a\u003e – PR with demonstration video.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fuelen/ecto_erd/\" rel=\"nofollow\"\u003ehttps://github.com/fuelen/ecto_erd/\u003c/a\u003e – Ecto.ERD library generates ERD diagram from your Ecto schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1542165462599057408\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1542165462599057408\u003c/a\u003e – Combined June Elixir announcements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/puphoe/building-table-views-with-phoenix-liveview/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/puphoe/building-table-views-with-phoenix-liveview/\u003c/a\u003e – New book titled “Building Table Views with Phoenix LiveView” by Peter Ullrich.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sasajuric/status/1542859420740239361\" rel=\"nofollow\"\u003ehttps://twitter.com/sasajuric/status/1542859420740239361\u003c/a\u003e – Saša Jurić announced he’s working on Elixir in Action 3rd Edition.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peburrows/goth/blob/v1.3.0/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/peburrows/goth/blob/v1.3.0/CHANGELOG.md\u003c/a\u003e – Goth library released v1.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/adamwathan/status/1539752930349293569\" rel=\"nofollow\"\u003ehttps://twitter.com/adamwathan/status/1539752930349293569\u003c/a\u003e – Self-project management tip - \u0026quot;Everything goes smoother when you focus on getting 10% of a project 100% done instead of getting 100% of a project 10% done.\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/users/akoutmos\" rel=\"nofollow\"\u003ehttps://hex.pm/users/akoutmos\u003c/a\u003e – Published packages that Alex maintains\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/\u003c/a\u003e – Nerves weather Station book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirpatterns.dev/\" rel=\"nofollow\"\u003ehttps://elixirpatterns.dev/\u003c/a\u003e – Elixir Patterns book that I am currently working on with Hugo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://eaglemms.com/\" rel=\"nofollow\"\u003ehttps://eaglemms.com/\u003c/a\u003e – Bootstrapping a business with Elixir and LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://akoutmos.com/post/plug-runtime-config\" rel=\"nofollow\"\u003ehttps://akoutmos.com/post/plug-runtime-config\u003c/a\u003e – Post about Unplug and Replug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/replug\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/replug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/unplug\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/unplug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1541078170383835136\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1541078170383835136\u003c/a\u003e – Tweet about rendering supervision trees using Kino and Mermaid in Livebook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.whoosh.io/\" rel=\"nofollow\"\u003ehttps://www.whoosh.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.beamrad.io/\" rel=\"nofollow\"\u003ehttps://www.beamrad.io/\u003c/a\u003e – Beam Radio podcast where Alex co-hosts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prometheus.io/docs/prometheus/latest/getting_started/\" rel=\"nofollow\"\u003ehttps://prometheus.io/docs/prometheus/latest/getting_started/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prometheus.io/\" rel=\"nofollow\"\u003ehttps://prometheus.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-telemetry\" rel=\"nofollow\"\u003ehttps://github.com/beam-telemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.timescale.com/\" rel=\"nofollow\"\u003ehttps://www.timescale.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/TimescaleDB\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/TimescaleDB\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-radar.com/\" rel=\"nofollow\"\u003ehttps://elixir-radar.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/doctor\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/doctor\u003c/a\u003e – Doctor library for checking documentation coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/101\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/101\u003c/a\u003e – Interview with Ben Johnson about Litestream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/litestream\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/litestream\u003c/a\u003e – Alex\u0026#39;s litestream project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/sqlite_scale\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/sqlite_scale\u003c/a\u003e – Experiment with Ecto Dynamic Repos and SQLite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/mjml_eex\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/mjml_eex\u003c/a\u003e – MjmlEEx allows you to easily create beautiful looking responsive Emails using the MJML template language, with the ergonomics and safety of a Phoenix template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adoptoposs/mjml_nif\" rel=\"nofollow\"\u003ehttps://github.com/adoptoposs/mjml_nif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mjml.io/\" rel=\"nofollow\"\u003ehttps://mjml.io/\u003c/a\u003e – The MJML website with documentation about email formatting features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jdrouet/mrml\" rel=\"nofollow\"\u003ehttps://github.com/jdrouet/mrml\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/prom_ex\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/prom_ex\u003c/a\u003e – PromEx library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=0SkVsUdUutE\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=0SkVsUdUutE\u003c/a\u003e – Alex\u0026#39;s Code BEAM talk from last spring if people want to learn more BEAM + Prometheus + Grafana = Observability Heaven\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://akoutmos.com/\" rel=\"nofollow\"\u003ehttps://akoutmos.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirpatterns.dev/\" rel=\"nofollow\"\u003ehttps://elixirpatterns.dev/\u003c/a\u003e – Elixir Patterns book\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eThe 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\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/106\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/106\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/2022-06-27-github-advisory-database-now-supports-erlang-and-elixir-packages/\" rel=\"nofollow\"\u003ehttps://github.blog/2022-06-27-github-advisory-database-now-supports-erlang-and-elixir-packages/\u003c/a\u003e – GitHub launched support for Hex in tracking and reporting security advisories for projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://survey.stackoverflow.co/2022/\" rel=\"nofollow\"\u003ehttps://survey.stackoverflow.co/2022/\u003c/a\u003e – StackOverflow released their Developer Survey results\u003c/li\u003e\n\u003cli\u003eElixir is no.2 most loved language\u003c/li\u003e\n\u003cli\u003ePhoenix is no.1 most loved web framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1540252711626706944\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1540252711626706944\u003c/a\u003e – José Valim\u0026#39;s thoughts on the results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirpatterns.dev\" rel=\"nofollow\"\u003ehttps://elixirpatterns.dev\u003c/a\u003e – Elixir Patterns book is a project by Alex Koutmos and Hugo Baraúna\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1541078170383835136\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1541078170383835136\u003c/a\u003e – Alex created Kino PR for rendering supervision tree in Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/nerves_system_mangopi_mq_pro\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/nerves_system_mangopi_mq_pro\u003c/a\u003e – Frank Hunleth announced that Nerves now has support for the RISC-V MangoPi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1541116329553428480\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1541116329553428480\u003c/a\u003e – Frank\u0026#39;s announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mangopi.cc/\" rel=\"nofollow\"\u003ehttps://mangopi.cc/\u003c/a\u003e – MangoPi site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lpil.uk/blog/deploying-gleam-on-fly-io/\" rel=\"nofollow\"\u003ehttps://lpil.uk/blog/deploying-gleam-on-fly-io/\u003c/a\u003e – Louis Pilfold use new v0.22 Gleam deployment feature for deploying to Fly.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cigrainger/status/1539538577344045057\" rel=\"nofollow\"\u003ehttps://twitter.com/cigrainger/status/1539538577344045057\u003c/a\u003e – Explorer v0.2.0 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/104\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/104\u003c/a\u003e – Recently interview with Chris Grainger in episode 104 about Explorer.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/rebar3/releases/tag/3.19.0\" rel=\"nofollow\"\u003ehttps://github.com/erlang/rebar3/releases/tag/3.19.0\u003c/a\u003e – Rebar 3.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://pesquisecomelixir.com.br\" rel=\"nofollow\"\u003ehttp://pesquisecomelixir.com.br\u003c/a\u003e – José Valim announced a new initiative called \u0026quot;Research with Elixir\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1541775306767450114\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1541775306767450114\u003c/a\u003e – Announcement post from José that includes more information\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://sonic-pi.net/\" rel=\"nofollow\"\u003ehttps://sonic-pi.net/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sonic-pi-net/sonic-pi\" rel=\"nofollow\"\u003ehttps://github.com/sonic-pi-net/sonic-pi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samaaron\" rel=\"nofollow\"\u003ehttps://github.com/samaaron\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1519377962063249409\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1519377962063249409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/matschaffer/status/1520914785625280512\" rel=\"nofollow\"\u003ehttps://twitter.com/matschaffer/status/1520914785625280512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supercollider.github.io/\" rel=\"nofollow\"\u003ehttps://supercollider.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Kintsugi\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Kintsugi\u003c/a\u003e – Fixing broken pottery with gold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.patreon.com/samaaron\" rel=\"nofollow\"\u003ehttps://www.patreon.com/samaaron\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/samaaron\" rel=\"nofollow\"\u003ehttps://twitter.com/samaaron\u003c/a\u003e – Sam Aaron on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Sonic_Pi\" rel=\"nofollow\"\u003ehttps://twitter.com/Sonic_Pi\u003c/a\u003e – Sonic Pi on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samaaron\" rel=\"nofollow\"\u003ehttps://github.com/samaaron\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.instagram.com/samaaron/\" rel=\"nofollow\"\u003ehttps://www.instagram.com/samaaron/\u003c/a\u003e – Instagram\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/samaaron/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/samaaron/\u003c/a\u003e – LinkedIn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.patreon.com/samaaron\" rel=\"nofollow\"\u003ehttps://www.patreon.com/samaaron\u003c/a\u003e – Patreon\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/105\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/105\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://2022.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2022.elixirconf.com/\u003c/a\u003e – ElixirConf 2022 - Aug 30 - Sep 2 in Denver, CO. Call for proposals due July 2nd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2022.elixirconf.com/registration\" rel=\"nofollow\"\u003ehttps://2022.elixirconf.com/registration\u003c/a\u003e – Early bird tickets are on sale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/CodeBEAMio/status/1537502784790085634\" rel=\"nofollow\"\u003ehttps://twitter.com/CodeBEAMio/status/1537502784790085634\u003c/a\u003e – CodeBEAM America (November) is accepting training ideas for their upcoming conference.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/req/changelog.html#v0-3-0\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/req/changelog.html#v0-3-0\u003c/a\u003e – Req v0.3 released with a new API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/req/changelog.html#plugins\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/req/changelog.html#plugins\u003c/a\u003e – List of available Req plugins - req_easyhtml, req_s3, req_hex, req_github_oauth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1537405584710029313\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1537405584710029313\u003c/a\u003e – Sean Moriarity shared a major milestone! The public release of Axon and AxonONNX.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/102\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/102\u003c/a\u003e – Recent interview with Sean Moriarity about this work.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirweekly/status/1538082201212006400\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirweekly/status/1538082201212006400\u003c/a\u003e – IntelliJ IDE gets updated Elixir plugin, v13.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1538908870743101440\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1538908870743101440\u003c/a\u003e – NimbleLZ4, for performing LZ4 lossless compression, released with the help of Rustler Precompiled\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plausible/analytics\" rel=\"nofollow\"\u003ehttps://github.com/plausible/analytics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PlausibleHQ/status/1532265765042376704\" rel=\"nofollow\"\u003ehttps://twitter.com/PlausibleHQ/status/1532265765042376704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/about\" rel=\"nofollow\"\u003ehttps://plausible.io/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elixirkoans.io/\" rel=\"nofollow\"\u003ehttp://elixirkoans.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=6U7cLUygMeI\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=6U7cLUygMeI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://clickhouse.com/\" rel=\"nofollow\"\u003ehttps://clickhouse.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Online_analytical_processing\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Online_analytical_processing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plausible/clickhouse_ecto\" rel=\"nofollow\"\u003ehttps://github.com/plausible/clickhouse_ecto\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/blog/you-probably-dont-need-a-single-page-app\" rel=\"nofollow\"\u003ehttps://plausible.io/blog/you-probably-dont-need-a-single-page-app\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PlausibleHQ/status/1532265765042376704\" rel=\"nofollow\"\u003ehttps://twitter.com/PlausibleHQ/status/1532265765042376704\u003c/a\u003e – Announced they reached a revenue milestone\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ukutaht\" rel=\"nofollow\"\u003ehttps://twitter.com/ukutaht\u003c/a\u003e – Uku on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PlausibleHQ\" rel=\"nofollow\"\u003ehttps://twitter.com/PlausibleHQ\u003c/a\u003e – Plausible HQ on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fosstodon.org/@plausible\" rel=\"nofollow\"\u003ehttps://fosstodon.org/@plausible\u003c/a\u003e – Mastodon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ukutaht/\" rel=\"nofollow\"\u003ehttps://github.com/ukutaht/\u003c/a\u003e – Uku on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plausible\" rel=\"nofollow\"\u003ehttps://github.com/plausible\u003c/a\u003e – Plausible on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/blog\" rel=\"nofollow\"\u003ehttps://plausible.io/blog\u003c/a\u003e – Plausible Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eChris Grainger explains Explorer, Nx\u0026#39;s recent addition. It\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/104\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/104\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1535008937640181760\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1535008937640181760\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.irif.fr/%7Egc/\" rel=\"nofollow\"\u003ehttps://www.irif.fr/~gc/\u003c/a\u003e – Giuseppe Castagna\u0026#39;s Home Page. Senior Research Scientist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arxiv.org/abs/2111.03354\" rel=\"nofollow\"\u003ehttps://arxiv.org/abs/2111.03354\u003c/a\u003e – Programming with union, intersection, and negation types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1534826558774464512\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1534826558774464512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/72\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/72\u003c/a\u003e – Typecheck interview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ergo-services/ergo\" rel=\"nofollow\"\u003ehttps://github.com/ergo-services/ergo\u003c/a\u003e – 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”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/erlangforums/status/1534822378722713601\" rel=\"nofollow\"\u003ehttps://twitter.com/erlangforums/status/1534822378722713601\u003c/a\u003e – Patch Package OTP 25.0.1 Released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlangforums.com/t/patch-package-otp-25-0-1-released/1526\" rel=\"nofollow\"\u003ehttps://erlangforums.com/t/patch-package-otp-25-0-1-released/1526\u003c/a\u003e – Minor bug fixes. Zlib updated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flowbite.com/docs/getting-started/introduction/\" rel=\"nofollow\"\u003ehttps://flowbite.com/docs/getting-started/introduction/\u003c/a\u003e – More free alternative to TailwindUI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.1.2\" rel=\"nofollow\"\u003ehttps://github.com/tailwindlabs/tailwindcss/releases/tag/v3.1.2\u003c/a\u003e – tailwindcss CLI v3.1.2 released which includes postcss-import into the CLI bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/adamwathan/status/1535989815778463746\" rel=\"nofollow\"\u003ehttps://twitter.com/adamwathan/status/1535989815778463746\u003c/a\u003e – Adam Wathan, the Tailwind CSS guy, had a fun quote that we liked.\u003c/li\u003e\n\u003cli\u003e“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.”\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/explorer\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/explorer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/explorer/Explorer.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/explorer/Explorer.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/explorer/Explorer.DataFrame.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/explorer/Explorer.DataFrame.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/explorer/Explorer.Series.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/explorer/Explorer.Series.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cigrainger/status/1518896955921154048\" rel=\"nofollow\"\u003ehttps://twitter.com/cigrainger/status/1518896955921154048\u003c/a\u003e – Tweet about using Rustler and Rustler Precompiled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/explorer/exploring_explorer.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/explorer/exploring_explorer.html\u003c/a\u003e – Includes a “Ten Minutes to Explorer” Livebook guide in the docs to walk you through setup to getting started with a good overview.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cigrainger.com/posts/introducing-explorer/\" rel=\"nofollow\"\u003ehttps://www.cigrainger.com/posts/introducing-explorer/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://databricks.com/glossary/what-are-dataframes\" rel=\"nofollow\"\u003ehttps://databricks.com/glossary/what-are-dataframes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/user_guide/dsintro.html\" rel=\"nofollow\"\u003ehttps://pandas.pydata.org/docs/user_guide/dsintro.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dataframes.juliadata.org/stable/\" rel=\"nofollow\"\u003ehttps://dataframes.juliadata.org/stable/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cran.r-project.org/web/packages/tidyr/vignettes/tidy-data.html\" rel=\"nofollow\"\u003ehttps://cran.r-project.org/web/packages/tidyr/vignettes/tidy-data.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/table\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/table\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/\" rel=\"nofollow\"\u003ehttps://huggingface.co/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amplified.ai/\" rel=\"nofollow\"\u003ehttps://www.amplified.ai/\u003c/a\u003e – Chris\u0026#39; company\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/\" rel=\"nofollow\"\u003ehttps://pandas.pydata.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Extract%2C_transform%2C_load\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Extract%2C_transform%2C_load\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tyrchen/ex_polars\" rel=\"nofollow\"\u003ehttps://github.com/tyrchen/ex_polars\u003c/a\u003e – Library that got him started with Rust, Rustler and working with polars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/rustler_precompiled/RustlerPrecompiled.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/rustler_precompiled/RustlerPrecompiled.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/rustler_precompiled\" rel=\"nofollow\"\u003ehttps://github.com/philss/rustler_precompiled\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/docs/transformers/main_classes/tokenizer\" rel=\"nofollow\"\u003ehttps://huggingface.co/docs/transformers/main_classes/tokenizer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/tokenizers\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/tokenizers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.rs/crate/polars/0.22.0\" rel=\"nofollow\"\u003ehttps://docs.rs/crate/polars/0.22.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars\" rel=\"nofollow\"\u003ehttps://github.com/pola-rs/polars\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://parquet.apache.org/\" rel=\"nofollow\"\u003ehttps://parquet.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://avro.apache.org/\" rel=\"nofollow\"\u003ehttps://avro.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arrow.apache.org/overview/\" rel=\"nofollow\"\u003ehttps://arrow.apache.org/overview/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vega.github.io/vega-lite/\" rel=\"nofollow\"\u003ehttps://vega.github.io/vega-lite/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rdocumentation.org/packages/dplyr/\" rel=\"nofollow\"\u003ehttps://www.rdocumentation.org/packages/dplyr/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cigrainger\" rel=\"nofollow\"\u003ehttps://twitter.com/cigrainger\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cigrainger/\" rel=\"nofollow\"\u003ehttps://github.com/cigrainger/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cigrainger.com\" rel=\"nofollow\"\u003ehttps://cigrainger.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eJames 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/103\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/103\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/\u003c/a\u003e – Marten shared an update on the TypeCheck project from ElixirConf.EU (June 9-10)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/72\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/72\u003c/a\u003e – Episode with Martin about TypeCheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1532707770415325185\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1532707770415325185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1532662628077785088\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1532662628077785088\u003c/a\u003e – Screenshot showing the single-file LiveView page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Mix Install Examples - Phoenix LiveView app in ~70 LOC](Mix Install Examples - Phoenix LiveView app in ~70 LOC)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/polvalente/status/1532439823964946432\" rel=\"nofollow\"\u003ehttps://twitter.com/polvalente/status/1532439823964946432\u003c/a\u003e – New Nx library called nx-signal was shared by the author, Paulo Valente\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/polvalente/nx-signal\" rel=\"nofollow\"\u003ehttps://github.com/polvalente/nx-signal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1533136904736198656\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1533136904736198656\u003c/a\u003e – José\u0026#39;s cryptic tweet about Torchvision, ONNX, and a LiveView app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pytorch.org/vision/stable/index.html\" rel=\"nofollow\"\u003ehttps://pytorch.org/vision/stable/index.html\u003c/a\u003e – Torchvision docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://onnx.ai/\" rel=\"nofollow\"\u003ehttps://onnx.ai/\u003c/a\u003e – ONNX a format for transporting trained machine learning models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thehaigo/live_onnx\" rel=\"nofollow\"\u003ehttps://github.com/thehaigo/live_onnx\u003c/a\u003e – LiveOnnx project that combines the previous things with Axon and LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oestrich/aino\" rel=\"nofollow\"\u003ehttps://github.com/oestrich/aino\u003c/a\u003e – Aino released 0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ericoestrich/status/1533995968793919488\" rel=\"nofollow\"\u003ehttps://twitter.com/ericoestrich/status/1533995968793919488\u003c/a\u003e – Eric explained v0.5 Aino changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1533907809942880261\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1533907809942880261\u003c/a\u003e – José Valim tweeted a new graphic, teasing something new in Nx land.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1534120503182602240\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1534120503182602240\u003c/a\u003e – José mentioned that there are 3 major announcements this month starting at ElixirConfEU. Stay tuned!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://vaxine.io\" rel=\"nofollow\"\u003ehttps://vaxine.io\u003c/a\u003e – Vaxine.io website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://antidotedb.eu\" rel=\"nofollow\"\u003ehttps://antidotedb.eu\u003c/a\u003e – Antidote DB website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crdt.tech\" rel=\"nofollow\"\u003ehttps://crdt.tech\u003c/a\u003e – CRDT information website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vaxine.io/tech/how-it-works\" rel=\"nofollow\"\u003ehttps://vaxine.io/tech/how-it-works\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaxine-io\" rel=\"nofollow\"\u003ehttps://github.com/vaxine-io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AntidoteDB/antidote\" rel=\"nofollow\"\u003ehttps://github.com/AntidoteDB/antidote\u003c/a\u003e – Erlang project by a different group \u0026quot;A planet scale, highly available, transactional database built on CRDT technology\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.antidotedb.eu/\" rel=\"nofollow\"\u003ehttps://www.antidotedb.eu/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaxine-io/vaxine\" rel=\"nofollow\"\u003ehttps://github.com/vaxine-io/vaxine\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaxine-io/vax\" rel=\"nofollow\"\u003ehttps://github.com/vaxine-io/vax\u003c/a\u003e – Data access library and Ecto integration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaxine-io/examples\" rel=\"nofollow\"\u003ehttps://github.com/vaxine-io/examples\u003c/a\u003e – Example and demo apps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.foundationdb.org/\" rel=\"nofollow\"\u003ehttps://www.foundationdb.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://riak.com/index.html\" rel=\"nofollow\"\u003ehttps://riak.com/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cockroachlabs.com/\" rel=\"nofollow\"\u003ehttps://www.cockroachlabs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/CockroachDB\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/CockroachDB\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/\" rel=\"nofollow\"\u003ehttps://supabase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lunar.vc/\" rel=\"nofollow\"\u003ehttps://lunar.vc/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/VaxineIO\" rel=\"nofollow\"\u003ehttps://twitter.com/VaxineIO\u003c/a\u003e – Vaxine.io on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vaxine-io/\" rel=\"nofollow\"\u003ehttps://github.com/vaxine-io/\u003c/a\u003e – Vaxine Github Organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vaxine.io\" rel=\"nofollow\"\u003ehttps://vaxine.io\u003c/a\u003e – Vaxine.io website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vaxine.io/blog\" rel=\"nofollow\"\u003ehttps://vaxine.io/blog\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eSean 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\u0026#39;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\u0026#39;s a fast developing area and Sean helps us follow the important points even if we aren\u0026#39;t doing ML ourselves… because our teams may still need it.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/102\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/102\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v0.17.10/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/v0.17.10/CHANGELOG.md\u003c/a\u003e – Phoenix LiveView gets a minor release v0.17.10 with formatting improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rakeroutes.com/2022/05/18/let-s-write-an-elixir-livebook-smart-cell\" rel=\"nofollow\"\u003ehttps://www.rakeroutes.com/2022/05/18/let-s-write-an-elixir-livebook-smart-cell\u003c/a\u003e – Creating custom Livebook Smart Cells\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/evadne/status/1527651328188723209\" rel=\"nofollow\"\u003ehttps://twitter.com/evadne/status/1527651328188723209\u003c/a\u003e – Etso was updated to work with the latest Ecto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evadne/etso\" rel=\"nofollow\"\u003ehttps://github.com/evadne/etso\u003c/a\u003e – Etso library\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\u003c/a\u003e – Genetic Algorithms in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e – Numerical Elixir (Nx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/axon\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/axon\u003c/a\u003e – Nx-powered Neural Networks for Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\u003c/a\u003e – Book - Genetic Algorithms in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://scala-lang.org/\" rel=\"nofollow\"\u003ehttps://scala-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.quora.com/\" rel=\"nofollow\"\u003ehttps://www.quora.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/elixir16/programming-elixir-1-6/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/elixir16/programming-elixir-1-6/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/phoenix14/programming-phoenix-1-4/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/phoenix14/programming-phoenix-1-4/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/briancardarella/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/briancardarella/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/\" rel=\"nofollow\"\u003ehttps://dockyard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/authors/sean-moriarity\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/authors/sean-moriarity\u003c/a\u003e – Sean\u0026#39;s blog posts on Dockyard blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://numpy.org/\" rel=\"nofollow\"\u003ehttps://numpy.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://llvm.org/\" rel=\"nofollow\"\u003ehttps://llvm.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Softmax_function\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Softmax_function\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Natural_language_processing\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Natural_language_processing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/1897/\" rel=\"nofollow\"\u003ehttps://xkcd.com/1897/\u003c/a\u003e – XKCD comic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.image-net.org/\" rel=\"nofollow\"\u003ehttps://www.image-net.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.deeplearningbook.org/\" rel=\"nofollow\"\u003ehttps://www.deeplearningbook.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ai.googleblog.com/2022/04/pathways-language-model-palm-scaling-to.html\" rel=\"nofollow\"\u003ehttps://ai.googleblog.com/2022/04/pathways-language-model-palm-scaling-to.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/wg/machine-learning\" rel=\"nofollow\"\u003ehttps://erlef.org/wg/machine-learning\u003c/a\u003e – Erlang Eco-system foundation machine working group\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seanmor5/\" rel=\"nofollow\"\u003ehttps://github.com/seanmor5/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://seanmoriarity.com\" rel=\"nofollow\"\u003ehttps://seanmoriarity.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eBen 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\u0026#39;ve been building “web” systems for years.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/101\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/101\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/blog/my-otp-25-highlights/\" rel=\"nofollow\"\u003ehttps://www.erlang.org/blog/my-otp-25-highlights/\u003c/a\u003e – OTP 25 was officially released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0049\" rel=\"nofollow\"\u003ehttps://www.erlang.org/eeps/eep-0049\u003c/a\u003e – EEP document discussing the “maybe” expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/reference_manual/expressions.html#maybe\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/reference_manual/expressions.html#maybe\u003c/a\u003e – Official docs for “maybe” feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/blog/faster-rand/\" rel=\"nofollow\"\u003ehttps://www.erlang.org/blog/faster-rand/\u003c/a\u003e – A new fast Pseudo Random Generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/\" rel=\"nofollow\"\u003ehttps://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/\u003c/a\u003e – Ericsson, the company behind Erlang, is hiring for an OpenSource developer to join the Erlang team.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bbc.com/news/business-61562651\" rel=\"nofollow\"\u003ehttps://www.bbc.com/news/business-61562651\u003c/a\u003e – Klarna layoffs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/main/PartitionSupervisor.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/main/PartitionSupervisor.html\u003c/a\u003e – PartitionManager feature coming in Elixir v1.14 has docs online so you can learn about it early.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics/status/1528434291872505856\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics/status/1528434291872505856\u003c/a\u003e – Isaac Yonemoto made the JavaScript engine in Zig accessible through Zigler and therefore Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/98\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/98\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ionicframework.com/\" rel=\"nofollow\"\u003ehttps://ionicframework.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConf/status/1526654041626923008\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirConf/status/1526654041626923008\u003c/a\u003e – ElixirConf 2022 in Colorado - CFP is open\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2022.elixirconf.com/speaker-cfp\" rel=\"nofollow\"\u003ehttps://2022.elixirconf.com/speaker-cfp\u003c/a\u003e – Where to submit your talk proposal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU in London on June 9-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/events\" rel=\"nofollow\"\u003ehttps://elixirconf.com/events\u003c/a\u003e – ElixirConf US in Colorado on August 30-Sep2\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://litestream.io/\" rel=\"nofollow\"\u003ehttps://litestream.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/all-in-on-sqlite-litestream/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/all-in-on-sqlite-litestream/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/litestream\" rel=\"nofollow\"\u003ehttps://github.com/benbjohnson/litestream\u003c/a\u003e – Project on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sqlite.org/index.html\" rel=\"nofollow\"\u003ehttps://sqlite.org/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sqlite.org/whentouse.html\" rel=\"nofollow\"\u003ehttps://sqlite.org/whentouse.html\u003c/a\u003e – SQLite guide on \u0026quot;when to use\u0026quot; it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/ecto_sqlite3\" rel=\"nofollow\"\u003ehttps://github.com/elixir-sqlite/ecto_sqlite3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boltdb/bolt\" rel=\"nofollow\"\u003ehttps://github.com/boltdb/bolt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Write-ahead_logging\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Write-ahead_logging\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://raft.github.io/\" rel=\"nofollow\"\u003ehttps://raft.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Conflict-free_replicated_data_type\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://litestream.io/tips/\" rel=\"nofollow\"\u003ehttps://litestream.io/tips/\u003c/a\u003e – Page covers tips\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kernel.org/doc/html/latest/filesystems/fuse.html\" rel=\"nofollow\"\u003ehttps://www.kernel.org/doc/html/latest/filesystems/fuse.html\u003c/a\u003e – Understanding what a FUSE filesystem is\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/benbjohnson\" rel=\"nofollow\"\u003ehttps://twitter.com/benbjohnson\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/\" rel=\"nofollow\"\u003ehttps://github.com/benbjohnson/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benbjohnson/litestream\" rel=\"nofollow\"\u003ehttps://github.com/benbjohnson/litestream\u003c/a\u003e – Project on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eOur 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 \u0026quot;The Final Countdown\u0026quot; by Europe might actually be teaching functional programming and recursion?? A super packed episode!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/100\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/100\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/v0.6-automate-and-learn-with-smart-cells-mxJJe\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/v0.6-automate-and-learn-with-smart-cells-mxJJe\u003c/a\u003e – Livebook v0.6 released with new \u0026quot;Smart Cells\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1524761086880276482\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1524761086880276482\u003c/a\u003e – Livebook Twitter thread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=4hVIxyHxwK8\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=4hVIxyHxwK8\u003c/a\u003e – Livebook announcement and demonstration video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/4hVIxyHxwK8?t=409\" rel=\"nofollow\"\u003ehttps://youtu.be/4hVIxyHxwK8?t=409\u003c/a\u003e – Time signature for talking about making custom Smart Cells\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/nerves_livebook\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/nerves_livebook\u003c/a\u003e – Nerves Livebook v0.6 was also released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stackoverflow.blog/2022/05/11/stack-overflow-2022-developer-survey-is-open/\" rel=\"nofollow\"\u003ehttps://stackoverflow.blog/2022/05/11/stack-overflow-2022-developer-survey-is-open/\u003c/a\u003e – Stack Overflow - 2022 Developer Survey is open until June 1st.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://meta.stackoverflow.com/questions/417991/take-the-2022-developer-survey\" rel=\"nofollow\"\u003ehttps://meta.stackoverflow.com/questions/417991/take-the-2022-developer-survey\u003c/a\u003e – More information about the survey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics/status/1526358294016794624\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics/status/1526358294016794624\u003c/a\u003e – Zig adds the ability to execute Javascript from Zig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/req\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/req\u003c/a\u003e – Wojtek Mach is working on Req and is adding some pretty cool features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/req_easyhtml\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/req_easyhtml\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/req_hex\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/req_hex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1525226000283467776\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1525226000283467776\u003c/a\u003e – Wojtek teasing a new Req feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1525972732680232960\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1525972732680232960\u003c/a\u003e – Wojtek teasing another new Req feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLyO-58-sOapwMYqvLRtvV8AGPdREu5Wg7\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLyO-58-sOapwMYqvLRtvV8AGPdREu5Wg7\u003c/a\u003e – Empex MTN presentation videos are up!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU in London on June 9-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/events\" rel=\"nofollow\"\u003ehttps://elixirconf.com/events\u003c/a\u003e – ElixirConf US in Colorado on August 30 - Sep 2\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/82\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/82\u003c/a\u003e – Reviewing Elixir with José Valim - Part 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/87\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/87\u003c/a\u003e – Reviewing Elixir with José Valim - Part 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/91\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/91\u003c/a\u003e – Reviewing Elixir with José Valim - Part 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/96\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/96\u003c/a\u003e – Reviewing Elixir with José Valim - Part 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md\u003c/a\u003e – v1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/60\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/60\u003c/a\u003e – 60 - Compile Faster with Marc-André Lafortune\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emix xref trace FILE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/54\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/54\u003c/a\u003e – AST Parsing using Sourceror with Lucas San Román\u003c/li\u003e\n\u003cli\u003eNew power operator \u0026quot;**\u0026quot;\u003c/li\u003e\n\u003cli\u003emix test supports \u003ccode\u003e--profile-require=time\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md\u003c/a\u003e – v1.14\u003c/li\u003e\n\u003cli\u003eDashbit as a company and growth over time.\u003c/li\u003e\n\u003cli\u003eElixir v2.0?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/54\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/54\u003c/a\u003e – AST Parsing using Sourceror with Lucas San Román\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://talonvoice.com/\" rel=\"nofollow\"\u003ehttps://talonvoice.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0054.html\" rel=\"nofollow\"\u003ehttps://www.erlang.org/eeps/eep-0054.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU - hybrid conference 9-10 June 2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/\" rel=\"nofollow\"\u003ehttps://livebook.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/explorer\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/explorer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/scholar\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/scholar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/axon/\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/axon/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/95\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/95\u003c/a\u003e – Rustler Precompiled with Philip Sampaio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lukaszsamson\" rel=\"nofollow\"\u003ehttps://github.com/lukaszsamson\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/issues?q=is%3Aopen+is%3Aissue+milestone%3Av2.0\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/issues?q=is%3Aopen+is%3Aissue+milestone%3Av2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=9jK-NcRmVcw\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=9jK-NcRmVcw\u003c/a\u003e – Europe - The Final Countdown\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/news/\" rel=\"nofollow\"\u003ehttps://erlef.org/news/\u003c/a\u003e – The Erlang Ecosystem Foundation news\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eMichael 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/99\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/99\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/remote_ruby/status/1522546728922226691\" rel=\"nofollow\"\u003ehttps://twitter.com/remote_ruby/status/1522546728922226691\u003c/a\u003e – José Valim was a guest on the Remote Ruby podcast talking about his history as a Rails core contributor and the creation of Elixir.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://share.transistor.fm/s/7dc8e2e3\" rel=\"nofollow\"\u003ehttps://share.transistor.fm/s/7dc8e2e3\u003c/a\u003e – Remote Ruby podcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9/image\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9/image\u003c/a\u003e – New image-processing library called Image that leverages libvips though NIF bindings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/libvips/libvips\" rel=\"nofollow\"\u003ehttps://github.com/libvips/libvips\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasvegi/Elixir-Code-Smells\" rel=\"nofollow\"\u003ehttps://github.com/lucasvegi/Elixir-Code-Smells\u003c/a\u003e – Elixir Code Smells project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd\" rel=\"nofollow\"\u003ehttps://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd\u003c/a\u003e – Elixir Code Smells Livebook notebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://litestream.io/\" rel=\"nofollow\"\u003ehttps://litestream.io/\u003c/a\u003e – Litestream project for SQLite replication\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/all-in-on-sqlite-litestream/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/all-in-on-sqlite-litestream/\u003c/a\u003e – Ben Johnson joined Fly.io and will continue work on Litestream\u003c/li\u003e\n\u003cli\u003eDavid\u0026#39;s wife had a baby girl! Congrats! Now has 2 kids.\u003c/li\u003e\n\u003cli\u003eNext episode is 100 and will be the final visit José Valim in our series. Also covers future development.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage/slipstream\" rel=\"nofollow\"\u003ehttps://github.com/NFIBrokerage/slipstream\u003c/a\u003e – Slipstream Phoenix channels websocket client library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage/mint_web_socket\" rel=\"nofollow\"\u003ehttps://github.com/NFIBrokerage/mint_web_socket\u003c/a\u003e – Separate library that uses Mint and supports websockets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md\" rel=\"nofollow\"\u003ehttps://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azolo/websockex\" rel=\"nofollow\"\u003ehttps://github.com/Azolo/websockex\u003c/a\u003e – Pure Elixir websockets implemented as a special OTP process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ninenines/gun\" rel=\"nofollow\"\u003ehttps://github.com/ninenines/gun\u003c/a\u003e – Popular Erlang HTTP/WebSocket client library from the same group of dependencies as cowboy, the underlying HTTP/WebSocket server for Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyong/websocket_client\" rel=\"nofollow\"\u003ehttps://github.com/jeremyong/websocket_client\u003c/a\u003e – WebSocket client that underlies phoneix_client and phoenix_gen_socket_client. Appears to be inactive and it no longer compiles on OTP25.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phoenix_channel_client\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/phoenix_channel_client\u003c/a\u003e – Retired library by Justin Schneck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phoenix_client\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/phoenix_client\u003c/a\u003e – by Justin Schneck “Elixir Phoenix Client for Channels”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J0/phoenix_gen_socket_client\" rel=\"nofollow\"\u003ehttps://github.com/J0/phoenix_gen_socket_client\u003c/a\u003e – Another Phoenix Channel client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456\u003c/a\u003e – ElixirForum post on Slipstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-hub/nerves_hub_link\" rel=\"nofollow\"\u003ehttps://github.com/nerves-hub/nerves_hub_link\u003c/a\u003e – 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)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1521381183229210624\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1521381183229210624\u003c/a\u003e – mint_web_socket was just moved under the elixir-mint organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1521390714025758720\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1521390714025758720\u003c/a\u003e – Jose Valim recently credited NFIBrokerage for bringing even more contributions to the Elixir community\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://helix-editor.com/\" rel=\"nofollow\"\u003ehttps://helix-editor.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://clojure.org/\" rel=\"nofollow\"\u003ehttps://clojure.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage\" rel=\"nofollow\"\u003ehttps://github.com/NFIBrokerage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.eventstore.com/eventstoredb\" rel=\"nofollow\"\u003ehttps://www.eventstore.com/eventstoredb\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-mint/mint\" rel=\"nofollow\"\u003ehttps://github.com/elixir-mint/mint\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/gen_stage\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/gen_stage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grpc.io/\" rel=\"nofollow\"\u003ehttps://grpc.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter\" rel=\"nofollow\"\u003ehttps://github.com/tree-sitter/tree-sitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/tree-sitter-elixir\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/tree-sitter-elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/tree-sitter-elixir/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/tree-sitter-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko\" rel=\"nofollow\"\u003ehttps://github.com/jonatanklosko\u003c/a\u003e – Jonatan Kłosko did the majority of the work on the Elixir Tree-Sitter library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/tree-sitter-gleam/\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/tree-sitter-gleam/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ninenines/gun\" rel=\"nofollow\"\u003ehttps://github.com/ninenines/gun\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azolo/websockex\" rel=\"nofollow\"\u003ehttps://github.com/Azolo/websockex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phoenix_client\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/phoenix_client\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-hub/nerves_hub_link\" rel=\"nofollow\"\u003ehttps://github.com/nerves-hub/nerves_hub_link\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/HTTP/2\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/HTTP/2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage/spear\" rel=\"nofollow\"\u003ehttps://github.com/NFIBrokerage/spear\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/the-mikedavis\" rel=\"nofollow\"\u003ehttps://github.com/the-mikedavis\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage\" rel=\"nofollow\"\u003ehttps://github.com/NFIBrokerage\u003c/a\u003e – Work Github organization\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eDominic 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/98\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/98\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1521381183229210624\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1521381183229210624\u003c/a\u003e – Mint now has an official WebSocket client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-mint/mint_web_socket\" rel=\"nofollow\"\u003ehttps://github.com/elixir-mint/mint_web_socket\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage\" rel=\"nofollow\"\u003ehttps://github.com/NFIBrokerage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NFIBrokerage/slipstream\" rel=\"nofollow\"\u003ehttps://github.com/NFIBrokerage/slipstream\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1519377962063249409\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1519377962063249409\u003c/a\u003e – José Valim announced Dashbit is sponsoring part-time development of sonic_pi for the next 6 months\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sonic-pi.net/\" rel=\"nofollow\"\u003ehttps://sonic-pi.net/\u003c/a\u003e – Sonic Pi website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sonic-pi-net/sonic-pi\" rel=\"nofollow\"\u003ehttps://github.com/sonic-pi-net/sonic-pi\u003c/a\u003e – Sonic Pi project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/2022-04-29-bringing-code-navigation-to-communities/\" rel=\"nofollow\"\u003ehttps://github.blog/2022-04-29-bringing-code-navigation-to-communities/\u003c/a\u003e – Github gave Elixir another shout-out in a recent blog post “Bringing code navigation to communities”.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1519630932583632897\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1519630932583632897\u003c/a\u003e – The Nx project reaches two major milestones at the same time.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/exla\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/exla\u003c/a\u003e – EXLA package now on Hex.pm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/torchx\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/torchx\u003c/a\u003e – Torchx package now on Hex.pm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/robertoaloi/status/1520395745064542209\" rel=\"nofollow\"\u003ehttps://twitter.com/robertoaloi/status/1520395745064542209\u003c/a\u003e – WhatsApp\u0026#39;s Erlang implementation of the Raft consensus algorithm is now open source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/WhatsApp/waraft\" rel=\"nofollow\"\u003ehttps://github.com/WhatsApp/waraft\u003c/a\u003e – WARaft is a Raft library in Erlang by WhatsApp. It provides an Erlang implementation to obtain consensus among replicated state machines.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/us/app/diode-drive/id1605222443\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/diode-drive/id1605222443\u003c/a\u003e – Diode Drive iOS app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=io.diode.drive\" rel=\"nofollow\"\u003ehttps://play.google.com/store/apps/details?id=io.diode.drive\u003c/a\u003e – Google Play listing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/desktop\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/desktop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/ios-example-app\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/ios-example-app\u003c/a\u003e – iOS example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/android-example-app\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/android-example-app\u003c/a\u003e – Android example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/runtimes\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/runtimes\u003c/a\u003e – Prepared runtimes for android and iOS devices.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/bridge\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/bridge\u003c/a\u003e – Used by “desktop” - does native integrations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/69\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/69\u003c/a\u003e – Previous interview - episode 69\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diode.io/diode%20drive/self-custody-for-data-22032/\" rel=\"nofollow\"\u003ehttps://diode.io/diode%20drive/self-custody-for-data-22032/\u003c/a\u003e – Why you should care about Self-Custody for data now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/couchbaselabs/iErl14\" rel=\"nofollow\"\u003ehttps://github.com/couchbaselabs/iErl14\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/81\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/81\u003c/a\u003e – Elixir in a Burrito with Quinn and Digit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.wxwidgets.org/\" rel=\"nofollow\"\u003ehttps://www.wxwidgets.org/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DominicLetz\" rel=\"nofollow\"\u003ehttps://twitter.com/DominicLetz\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dominicletz/\" rel=\"nofollow\"\u003ehttps://github.com/dominicletz/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diode.io/\" rel=\"nofollow\"\u003ehttps://diode.io/\u003c/a\u003e – Diode.io website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/diodechain\" rel=\"nofollow\"\u003ehttps://github.com/diodechain\u003c/a\u003e – Diode Github organization\u003c/li\u003e\n\u003cli\u003eElixir Slack\u0026#39;s desktop channel\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eDave 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/97\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/97\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1516533938977705990\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1516533938977705990\u003c/a\u003e – Wojtek Mach shared some additional reasons for using NIFs to work with Rust or Zig that aren\u0026#39;t performance related.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/atyborska93/status/1516773412848422919\" rel=\"nofollow\"\u003ehttps://twitter.com/atyborska93/status/1516773412848422919\u003c/a\u003e – Angelika Tyborska shared that the Elixir track on Exercism.io got two new fun practice exercises\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://exercism.org/tracks/elixir/exercises/killer-sudoku-helper\" rel=\"nofollow\"\u003ehttp://exercism.org/tracks/elixir/exercises/killer-sudoku-helper\u003c/a\u003e – Exercism.io Elixir puzzle - Killer Sudoku Helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.org/tracks/elixir/exercises/state-of-tic-tac-toe\" rel=\"nofollow\"\u003ehttps://exercism.org/tracks/elixir/exercises/state-of-tic-tac-toe\u003c/a\u003e – Exercism.io Elixir puzzle - State of Tic Tac Toe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/v0.21-introducing-the-gleam-language-server/\" rel=\"nofollow\"\u003ehttps://gleam.run/news/v0.21-introducing-the-gleam-language-server/\u003c/a\u003e – Gleam now has a language server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cigrainger/status/1518896955921154048\" rel=\"nofollow\"\u003ehttps://twitter.com/cigrainger/status/1518896955921154048\u003c/a\u003e – Nx Explorer project reaches a new milestone and was released to Hex.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/explorer/exploring_explorer.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/explorer/exploring_explorer.html\u003c/a\u003e – Includes a “Ten Minutes to Explorer” Livebook guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MozillaHubs/status/1516469058849312768\" rel=\"nofollow\"\u003ehttps://twitter.com/MozillaHubs/status/1516469058849312768\u003c/a\u003e – Mozilla hiring for a Senior Elixir Engineer to help work on their Hubs Team to help build open social spaces for the web.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hubs.mozilla.com/\" rel=\"nofollow\"\u003ehttps://hubs.mozilla.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/hubs\" rel=\"nofollow\"\u003ehttps://github.com/mozilla/hubs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/reticulum\" rel=\"nofollow\"\u003ehttps://github.com/mozilla/reticulum\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla\u003c/a\u003e – Elixir blog post from a year ago about the Mozilla Hubs Elixir project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-makeup/makeup_diff\" rel=\"nofollow\"\u003ehttps://github.com/elixir-makeup/makeup_diff\u003c/a\u003e – Parker Selbert created makeup_diff for displaying diff markup in ExDocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/blog/type-based-optimizations-in-the-jit/\" rel=\"nofollow\"\u003ehttps://www.erlang.org/blog/type-based-optimizations-in-the-jit/\u003c/a\u003e – Blog post on the Erlang blog looked interesting. About OTP 25 type optimizations for the JIT compiler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codesync.global/conferences/code-beam-sto-2022/#schedule\" rel=\"nofollow\"\u003ehttps://codesync.global/conferences/code-beam-sto-2022/#schedule\u003c/a\u003e – CodeBeam in Stockholm Sweden speaker lineup and schedule are out.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/mtn\" rel=\"nofollow\"\u003ehttps://www.empex.co/mtn\u003c/a\u003e – Empex MTN in Salt Lake City on May 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU in London on June 9-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/events\" rel=\"nofollow\"\u003ehttps://elixirconf.com/events\u003c/a\u003e – ElixirConf US in Colorado on August 30-Sep2\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com/blog/avro-2.0\" rel=\"nofollow\"\u003ehttps://davelucia.com/blog/avro-2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community/avro_ex\" rel=\"nofollow\"\u003ehttps://github.com/beam-community/avro_ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://avro.apache.org/\" rel=\"nofollow\"\u003ehttps://avro.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kafka.apache.org/\" rel=\"nofollow\"\u003ehttps://kafka.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/75\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/75\u003c/a\u003e – Previous discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bloomberg.com/professional/solution/bloomberg-terminal/\" rel=\"nofollow\"\u003ehttps://www.bloomberg.com/professional/solution/bloomberg-terminal/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://theoutline.com/\" rel=\"nofollow\"\u003ehttps://theoutline.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elm-lang.org/\" rel=\"nofollow\"\u003ehttps://elm-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developers.google.com/protocol-buffers/\" rel=\"nofollow\"\u003ehttps://developers.google.com/protocol-buffers/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thrift.apache.org/\" rel=\"nofollow\"\u003ehttps://thrift.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klarna/erlavro\" rel=\"nofollow\"\u003ehttps://github.com/klarna/erlavro\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://databricks.com/\" rel=\"nofollow\"\u003ehttps://databricks.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spark.apache.org/\" rel=\"nofollow\"\u003ehttps://spark.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Extract,_transform,_load\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Extract,_transform,_load\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://databricks.com/glossary/what-is-parquet\" rel=\"nofollow\"\u003ehttps://databricks.com/glossary/what-is-parquet\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.snowflake.com/workloads/data-lake/\" rel=\"nofollow\"\u003ehttps://www.snowflake.com/workloads/data-lake/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-community\" rel=\"nofollow\"\u003ehttps://github.com/beam-community\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doomspork\" rel=\"nofollow\"\u003ehttps://github.com/doomspork\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pragdave/earmark\" rel=\"nofollow\"\u003ehttps://github.com/pragdave/earmark\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pragdave\" rel=\"nofollow\"\u003ehttps://github.com/pragdave\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/marx\" rel=\"nofollow\"\u003ehttps://github.com/davydog187/marx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=dmBdFh5N1g4\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=dmBdFh5N1g4\u003c/a\u003e – Migrating from Kafka to RabbitMQ at SimpleBet - Why and How\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187/status/1512393866653011968\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187/status/1512393866653011968\u003c/a\u003e – Announced leaving SimpleBet and co-founding something new.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187/status/1512393877575110668\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187/status/1512393877575110668\u003c/a\u003e – Co-Founding Bitfo as the CTO.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bitfo.com/\" rel=\"nofollow\"\u003ehttps://www.bitfo.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ethereumprice.org/\" rel=\"nofollow\"\u003ehttps://ethereumprice.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bitcoinprice.com/\" rel=\"nofollow\"\u003ehttps://www.bitcoinprice.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://defirate.com/\" rel=\"nofollow\"\u003ehttps://defirate.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/\" rel=\"nofollow\"\u003ehttps://github.com/davydog187/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com\" rel=\"nofollow\"\u003ehttps://davelucia.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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":"\u003cp\u003eJosé 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/96\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/96\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/1115\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/1115\u003c/a\u003e – Livebook adds “Code Focus Mode” making it easier to focus on the code cells.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/discussions\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/discussions\u003c/a\u003e – Livebook project announced and opened a Github Discussions section to the project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_dashboard/pull/367\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_dashboard/pull/367\u003c/a\u003e – Full screen mode contribution added to Phoenix LiveDashboard project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/92\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/92\u003c/a\u003e – Mitch Hanberg talked with us previously about Temple\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/eex_compiler_visualizer\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/eex_compiler_visualizer\u003c/a\u003e – Mitch Hanberg created an “EEX Compiler Visualizer” project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mitchellh/status/1515369637726224385?s=12\u0026t=so7B66NTrJKPwDWLqMxpJA\" rel=\"nofollow\"\u003ehttps://twitter.com/mitchellh/status/1515369637726224385?s=12\u0026amp;t=so7B66NTrJKPwDWLqMxpJA\u003c/a\u003e – The Zig language reached the milestone of being self-hosted\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ziglang/zig/pull/11442\" rel=\"nofollow\"\u003ehttps://github.com/ziglang/zig/pull/11442\u003c/a\u003e – Zig being self-hosted means the compiler is capable of building itself.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.10/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.10/CHANGELOG.md\u003c/a\u003e – Elixir 1.10 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/discussion-incorporating-erlang-otp-21-map-guards-in-elixir/14816\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/discussion-incorporating-erlang-otp-21-map-guards-in-elixir/14816\u003c/a\u003e – Incorporating Erlang/OTP 21 map guards in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md\u003c/a\u003e – Elixir 1.11 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.12/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.12/CHANGELOG.md\u003c/a\u003e – Elixir 1.12 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0054.html\" rel=\"nofollow\"\u003ehttps://www.erlang.org/eeps/eep-0054.html\u003c/a\u003e – EEP 54 - Provide more information about errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/boundary\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/boundary\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Enum.html#sort/2-sorting-structs\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Enum.html#sort/2-sorting-structs\u003c/a\u003e – Improvements to sort-based APIs in Enum - Enum.sort(dates, Date)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Calendar.html#strftime/3\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Calendar.html#strftime/3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/\" rel=\"nofollow\"\u003ehttps://livebook.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mix/Mix.html#install/2\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/mix/Mix.html#install/2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCMD+\\ or CTRL+\\\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doawoo/teex\" rel=\"nofollow\"\u003ehttps://github.com/doawoo/teex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Kernel.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Kernel.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Kernel.html#then/2\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Kernel.html#then/2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Kernel.html#tap/2\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Kernel.html#tap/2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Range.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Range.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Range.html#disjoint?/2\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Range.html#disjoint?/2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/a64d42f5d3cb6c32752af9d3312897e8cd5bb7ec/lib/elixir/lib/range.ex#L249-L251\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/a64d42f5d3cb6c32752af9d3312897e8cd5bb7ec/lib/elixir/lib/range.ex#L249-L251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://math.stackexchange.com/questions/1656120/formula-to-find-the-first-intersection-of-two-arithmetic-progressions\" rel=\"nofollow\"\u003ehttps://math.stackexchange.com/questions/1656120/formula-to-find-the-first-intersection-of-two-arithmetic-progressions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/news/\" rel=\"nofollow\"\u003ehttps://erlef.org/news/\u003c/a\u003e – The Erlang Ecosystem Foundation news\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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":"\u003cp\u003eThe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/95\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/95\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4742\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4742\u003c/a\u003e – Phoenix presence client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1511393478873427982\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1511393478873427982\u003c/a\u003e – Twitter thread discussing the Phoenix presence client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06\u003c/a\u003e – LiveView 0.17.8 released. Includes the HEEx template formatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html\u003c/a\u003e – Docs on how to set it up\u003c/li\u003e\n\u003cli\u003eIssues discussing VS Code problems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/vscode-elixir-ls/issues/242\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/vscode-elixir-ls/issues/242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/vscode-elixir-ls/issues/241\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/vscode-elixir-ls/issues/241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard/flame_on\" rel=\"nofollow\"\u003ehttps://github.com/DockYard/flame_on\u003c/a\u003e – flame_on library updated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on\u003c/a\u003e – Original flame_on announcement post for more info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1513630468490645509\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1513630468490645509\u003c/a\u003e – Oban adds “inline mode” to make testing more straightforward\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/\" rel=\"nofollow\"\u003ehttps://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/\u003c/a\u003e – Mitchell Hanberg wrote an article about how EEx works\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/92\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/92\u003c/a\u003e – Previous interview with Mitchell Hanberg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe\" rel=\"nofollow\"\u003ehttps://exercism.org/tracks/elixir/exercises/take-a-number-deluxe\u003c/a\u003e – Exercism.io GenServer learning exercise was added.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/atyborska93/status/1513807461043552256\" rel=\"nofollow\"\u003ehttps://twitter.com/atyborska93/status/1513807461043552256\u003c/a\u003e – Angelika shares about the Exercism.io update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1512100896653590535\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1512100896653590535\u003c/a\u003e – Andrea Leopardi is working at Apple now on their Environment team.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/environment/\" rel=\"nofollow\"\u003ehttps://www.apple.com/environment/\u003c/a\u003e – More about the Apple Environment team\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=R7t7zca8SyM\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=R7t7zca8SyM\u003c/a\u003e – “Elixir in 100 seconds” video\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/rustler-precompiled\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/rustler-precompiled\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipsampaio/status/1503809314489831441\" rel=\"nofollow\"\u003ehttps://twitter.com/philipsampaio/status/1503809314489831441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/rustler_precompiled\" rel=\"nofollow\"\u003ehttps://github.com/philss/rustler_precompiled\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/rustler_precompilation_example\" rel=\"nofollow\"\u003ehttps://github.com/philss/rustler_precompilation_example\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/floki\" rel=\"nofollow\"\u003ehttps://github.com/philss/floki\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusterlium/rustler\" rel=\"nofollow\"\u003ehttps://github.com/rusterlium/rustler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/servo/html5ever\" rel=\"nofollow\"\u003ehttps://github.com/servo/html5ever\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages?search=depends%3Ahexpm%3Arustler\u0026sort=total_downloads\" rel=\"nofollow\"\u003ehttps://hex.pm/packages?search=depends%3Ahexpm%3Arustler\u0026amp;sort=total_downloads\u003c/a\u003e – Current Hex packages using rustler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx/tree/main/nx#readme\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx/tree/main/nx#readme\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-nx.github.io/explorer/Explorer.DataFrame.html\" rel=\"nofollow\"\u003ehttps://elixir-nx.github.io/explorer/Explorer.DataFrame.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pola.rs/\" rel=\"nofollow\"\u003ehttps://www.pola.rs/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discord/sorted_set_nif\" rel=\"nofollow\"\u003ehttps://github.com/discord/sorted_set_nif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/zigler\" rel=\"nofollow\"\u003ehttps://github.com/ityonemo/zigler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md\" rel=\"nofollow\"\u003ehttps://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/rustler_precompilation_example\" rel=\"nofollow\"\u003ehttps://github.com/philss/rustler_precompilation_example\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipsampaio\" rel=\"nofollow\"\u003ehttps://twitter.com/philipsampaio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/philss/\" rel=\"nofollow\"\u003ehttps://github.com/philss/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog\u003c/a\u003e – Dashbit blog where he writes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phils.dev\" rel=\"nofollow\"\u003ehttps://phils.dev\u003c/a\u003e – Personal blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe talk with Tobias Pfeiffer about his popular performance benchmarking tool Benchee. We learn about why he created it, what\u0026#39;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\u0026#39;re not alone.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/94\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/94\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.devsforukraine.io/\" rel=\"nofollow\"\u003ehttps://www.devsforukraine.io/\u003c/a\u003e – Devs for Ukraine online conference, April 25-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban/pull/677\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban/pull/677\u003c/a\u003e – Oban library putting effort into documentation guides. Testing is the first out.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/membraneframework/introducing-auto-demands-release-of-membrane-v0-9-0-c0213d8efa51\" rel=\"nofollow\"\u003ehttps://medium.com/membraneframework/introducing-auto-demands-release-of-membrane-v0-9-0-c0213d8efa51\u003c/a\u003e – Membrane Framework release v0.9.0 was announced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/43\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/43\u003c/a\u003e – Previous show covering more about Membrane\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/2022/03/30/supabase-enterprise#elixir-livebooks\" rel=\"nofollow\"\u003ehttps://supabase.com/blog/2022/03/30/supabase-enterprise#elixir-livebooks\u003c/a\u003e – Supabase announced Livebooks for Supabase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/livebooks\" rel=\"nofollow\"\u003ehttps://github.com/supabase/livebooks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/73\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/73\u003c/a\u003e – Previous show with Paul Copplestone about Supabase\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bencheeorg/benchee\" rel=\"nofollow\"\u003ehttps://github.com/bencheeorg/benchee\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/\" rel=\"nofollow\"\u003ehttps://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.pragtob.info/\" rel=\"nofollow\"\u003ehttp://www.pragtob.info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PragTob?tab=repositories\" rel=\"nofollow\"\u003ehttps://github.com/PragTob?tab=repositories\u003c/a\u003e – List of current github repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://remote.com/\" rel=\"nofollow\"\u003ehttps://remote.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nextjs.org/\" rel=\"nofollow\"\u003ehttps://nextjs.org/\u003c/a\u003e – NextJS is react\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/\" rel=\"nofollow\"\u003ehttps://spawnfest.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/scientist\" rel=\"nofollow\"\u003ehttps://github.com/github/scientist\u003c/a\u003e – Scientist ruby gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cwbriones/scientist\" rel=\"nofollow\"\u003ehttps://github.com/cwbriones/scientist\u003c/a\u003e – Elixir port of the library\u003c/li\u003e\n\u003cli\u003e[Application Performance Monitoring (APM)](Application Performance Monitoring (APM))\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Garbage_collection_(computer_science)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=aqLujfzvUgM\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=aqLujfzvUgM\u003c/a\u003e – Devon Estes - Digging through the garbage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OvermindDL1\" rel=\"nofollow\"\u003ehttps://github.com/OvermindDL1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whatyouhide/stream_data\" rel=\"nofollow\"\u003ehttps://github.com/whatyouhide/stream_data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rug-b.de/\" rel=\"nofollow\"\u003ehttps://www.rug-b.de/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bencheeorg/benchee/issues/313\" rel=\"nofollow\"\u003ehttps://github.com/bencheeorg/benchee/issues/313\u003c/a\u003e – Benchee Mac issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.shopify.com/\" rel=\"nofollow\"\u003ehttps://www.shopify.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/simplecov\" rel=\"nofollow\"\u003ehttps://rubygems.org/gems/simplecov\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alco/benchfella\" rel=\"nofollow\"\u003ehttps://github.com/alco/benchfella\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/benchmark-ips\" rel=\"nofollow\"\u003ehttps://rubygems.org/gems/benchmark-ips\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bencheeorg/benchee#hooks-setup-teardown-etc\" rel=\"nofollow\"\u003ehttps://github.com/bencheeorg/benchee#hooks-setup-teardown-etc\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PragTob\" rel=\"nofollow\"\u003ehttps://twitter.com/PragTob\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PragTob/\" rel=\"nofollow\"\u003ehttps://github.com/PragTob/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.pragtob.info/\" rel=\"nofollow\"\u003ehttp://www.pragtob.info/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragtob.wordpress.com/\" rel=\"nofollow\"\u003ehttps://pragtob.wordpress.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/93\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/93\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2022-results\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/eef/election-2022-results\u003c/a\u003e – Erlang Ecosystem Foundation board election voting results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2022\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/eef/election-2022\u003c/a\u003e – Previous election notice and explanations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ex_doc/changelog.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ex_doc/changelog.html\u003c/a\u003e – ExDoc v0.28.3 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1508528099973120004\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1508528099973120004\u003c/a\u003e – Call to help move ExDoc away from webpack to esbuild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dominicletz/status/1506675402059792388\" rel=\"nofollow\"\u003ehttps://twitter.com/dominicletz/status/1506675402059792388\u003c/a\u003e – iOS app store now has an Elixir application deployed in it!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/69\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/69\u003c/a\u003e – Previous interview with Dominic Letz about doing Elixir on the desktop and mobile.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/155\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/155\u003c/a\u003e – Erlang 25.0 rc-2 was released and requesting feedback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1507443537851392007\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1507443537851392007\u003c/a\u003e – Jose Valim\u0026#39;s experience compiling Elixir from scratch on Apple\u0026#39;s new MacStudio M1 Max\u003c/li\u003e\n\u003cli\u003eConference reminders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/mtn\" rel=\"nofollow\"\u003ehttps://www.empex.co/mtn\u003c/a\u003e – Empex MTN in Salt Lake City on May 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codesync.global/conferences/code-beam-sto-2022/\" rel=\"nofollow\"\u003ehttps://codesync.global/conferences/code-beam-sto-2022/\u003c/a\u003e – CodeBEAM in Stockholm on May 19-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU in London on June 9-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirconf.com/events\" rel=\"nofollow\"\u003ehttps://elixirconf.com/events\u003c/a\u003e – ElixirConf US in Colorado on August 30-Sep2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucasvegi/Elixir-Code-Smells\" rel=\"nofollow\"\u003ehttps://github.com/lucasvegi/Elixir-Code-Smells\u003c/a\u003e – Elixir Code Smells - public project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/safe-ecto-migrations/\u003c/a\u003e – Safe Ecto Migrations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung/status/1508413319178297352\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung/status/1508413319178297352\u003c/a\u003e – Today I Learned about doctests and importing\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.paraxial.io/blog/throttle-requests\" rel=\"nofollow\"\u003ehttps://www.paraxial.io/blog/throttle-requests\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michalmuskala/plug_attack\" rel=\"nofollow\"\u003ehttps://github.com/michalmuskala/plug_attack\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/Top10/\" rel=\"nofollow\"\u003ehttps://owasp.org/Top10/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magento/magento2/issues/28614\" rel=\"nofollow\"\u003ehttps://github.com/magento/magento2/issues/28614\u003c/a\u003e – What is a carding attack?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/www-project-automated-threats-to-web-applications/\" rel=\"nofollow\"\u003ehttps://owasp.org/www-project-automated-threats-to-web-applications/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://paraxial.io/\" rel=\"nofollow\"\u003ehttp://paraxial.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://frame.io/\" rel=\"nofollow\"\u003ehttps://frame.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.adobe.com/news/news-details/2021/Adobe-Completes-Acquisition-of-Frame.io/default.aspx\" rel=\"nofollow\"\u003ehttps://news.adobe.com/news/news-details/2021/Adobe-Completes-Acquisition-of-Frame.io/default.aspx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.metasploit.com/\" rel=\"nofollow\"\u003ehttps://www.metasploit.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchbase.com/\" rel=\"nofollow\"\u003ehttps://www.crunchbase.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://owasp.org/www-community/attacks/Credential_stuffing\" rel=\"nofollow\"\u003ehttps://owasp.org/www-community/attacks/Credential_stuffing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Web_application_firewall\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Web_application_firewall\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paraxialio\" rel=\"nofollow\"\u003ehttps://twitter.com/paraxialio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paraxialio/\" rel=\"nofollow\"\u003ehttps://github.com/paraxialio/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paraxial.io/\" rel=\"nofollow\"\u003ehttps://paraxial.io/\u003c/a\u003e – Website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:sales@paraxial.io\" rel=\"nofollow\"\u003esales@paraxial.io\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/92\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/92\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1506248906979659782\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1506248906979659782\u003c/a\u003e – José shared his personal definition of a reduction as \u0026quot;energy\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thibaut_barrere/status/1501909747854942212\" rel=\"nofollow\"\u003ehttps://twitter.com/thibaut_barrere/status/1501909747854942212\u003c/a\u003e – PSA for people whose app fails to start on port 5000 when running on the new macOS.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/rustler-precompiled\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/rustler-precompiled\u003c/a\u003e – Rustler Precompiled project was announced on the Dashbit blog by Philip Sampaio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nervesproject/status/1504821571524964357\" rel=\"nofollow\"\u003ehttps://twitter.com/nervesproject/status/1504821571524964357\u003c/a\u003e – Lots of update Nerves releases on Hex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/\" rel=\"nofollow\"\u003ehttps://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/\u003c/a\u003e – A popular NPM package was maliciously updated by the maintainer as an act of protest. Impacted Vue.js projects.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/temple\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/temple\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/tableau\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/tableau\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/blog/tree/mh/tableau\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/blog/tree/mh/tableau\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-wallaby/wallaby\" rel=\"nofollow\"\u003ehttps://github.com/elixir-wallaby/wallaby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixir_wallaby\" rel=\"nofollow\"\u003ehttps://twitter.com/elixir_wallaby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.selenium.dev/documentation/webdriver/\" rel=\"nofollow\"\u003ehttps://www.selenium.dev/documentation/webdriver/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/markaby/markaby\" rel=\"nofollow\"\u003ehttps://github.com/markaby/markaby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crystal-lang.org/\" rel=\"nofollow\"\u003ehttps://crystal-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://luckyframework.org/\" rel=\"nofollow\"\u003ehttps://luckyframework.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://laravel.com/\" rel=\"nofollow\"\u003ehttps://laravel.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://laravel.com/docs/9.x/blade\" rel=\"nofollow\"\u003ehttps://laravel.com/docs/9.x/blade\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir_sense\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir_sense\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://surface-ui.org/template_syntax\" rel=\"nofollow\"\u003ehttps://surface-ui.org/template_syntax\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://surface-ui.org/\" rel=\"nofollow\"\u003ehttps://surface-ui.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://teamcapybara.github.io/capybara/\" rel=\"nofollow\"\u003ehttps://teamcapybara.github.io/capybara/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/hound/readme.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/hound/readme.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.selenium.dev/\" rel=\"nofollow\"\u003ehttps://www.selenium.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://keathley.io/blog/concurrent-feature-testing-with-wallaby.html\" rel=\"nofollow\"\u003ehttps://keathley.io/blog/concurrent-feature-testing-with-wallaby.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-wallaby/wallaby/discussions\" rel=\"nofollow\"\u003ehttps://github.com/elixir-wallaby/wallaby/discussions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puppeteer/puppeteer\" rel=\"nofollow\"\u003ehttps://github.com/puppeteer/puppeteer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mitchhanberg\" rel=\"nofollow\"\u003ehttps://twitter.com/mitchhanberg\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhanberg/\" rel=\"nofollow\"\u003ehttps://github.com/mhanberg/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mitchellhanberg.com\" rel=\"nofollow\"\u003ehttps://www.mitchellhanberg.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eJosé 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/91\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/91\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bencheeorg/benchee\" rel=\"nofollow\"\u003ehttps://github.com/bencheeorg/benchee\u003c/a\u003e – Benchee 1.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/\" rel=\"nofollow\"\u003ehttps://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/\u003c/a\u003e – Blog post on Benchee release and why the release took so long\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1501482561511510018\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1501482561511510018\u003c/a\u003e – ExDoc gets a new minor feature that lets us syntax highlight HEEx templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirpatterns.dev/\" rel=\"nofollow\"\u003ehttps://elixirpatterns.dev/\u003c/a\u003e – “Elixir Patterns” book is being pre-launched by the authors, Alex Koutmos and Hugo Baraúna.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com/blog/avro-2.0\" rel=\"nofollow\"\u003ehttps://davelucia.com/blog/avro-2.0\u003c/a\u003e – AvroEx 2.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.functionalconf.com/\" rel=\"nofollow\"\u003ehttps://www.functionalconf.com/\u003c/a\u003e – Functional Conference 2022 - Asia\u0026#39;s Premier Functional Programming Conference\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/82\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/82\u003c/a\u003e – Part 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/87\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/87\u003c/a\u003e – Part 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.7/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.7/CHANGELOG.md\u003c/a\u003e – Elixir changelog for v1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0048\" rel=\"nofollow\"\u003ehttps://www.erlang.org/eeps/eep-0048\u003c/a\u003e – EEP 48\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/nx/Nx.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/nx/Nx.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.8/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.8/CHANGELOG.md\u003c/a\u003e – Elixir changelog for v1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Kernel.html#guards\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Kernel.html#guards\u003c/a\u003e – Elixir docs on guards\u003c/li\u003e\n\u003cli\u003e“dunder“ = a Double Underscore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Protocol.html#derive/3\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Protocol.html#derive/3\u003c/a\u003e – Protocol derive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Inspect.html#module-deriving\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Inspect.html#module-deriving\u003c/a\u003e – Deriving for inspect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.9/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.9/CHANGELOG.md\u003c/a\u003e – Elixir changelog for v1.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/Ecto.Schema.html#field/3-options\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto/Ecto.Schema.html#field/3-options\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/date_time_parser\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/date_time_parser\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitwalker/distillery\" rel=\"nofollow\"\u003ehttps://github.com/bitwalker/distillery\u003c/a\u003e – Mix package used for releases before it was built into Elixir.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/news/\" rel=\"nofollow\"\u003ehttps://erlef.org/news/\u003c/a\u003e – The Erlang Ecosystem Foundation news\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;s working on now for a future online learning system.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/90\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/90\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://lu.ma/elixir-social\" rel=\"nofollow\"\u003ehttps://lu.ma/elixir-social\u003c/a\u003e – Elixir lunch is now Elixir social\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1499132873114361872\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1499132873114361872\u003c/a\u003e – The Phoenix HEEX template formatter now merged in to LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nivenhuh/status/1483895710932078593\" rel=\"nofollow\"\u003ehttps://twitter.com/nivenhuh/status/1483895710932078593\u003c/a\u003e – Apple was hiring for an Elixir developer to join their Environment team. Position is closed, but an insight to Elixir usage at the company.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/environment/\" rel=\"nofollow\"\u003ehttps://www.apple.com/environment/\u003c/a\u003e – Apple environment initiative\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/emjii/status/1500574395936485384\" rel=\"nofollow\"\u003ehttps://twitter.com/emjii/status/1500574395936485384\u003c/a\u003e – Performance work continues for Apple\u0026#39;s M1 chips and Elixir. This tweet is about slow package unpacking during \u003ccode\u003emix deps.get\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/prom_ex/pull/122\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/prom_ex/pull/122\u003c/a\u003e – Alex Koutmos shared that PromEx now allows you to bundle Grafana\u0026#39;s Agent so you can push metrics to Prometheus.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/intro-to-accessibility/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/intro-to-accessibility/\u003c/a\u003e – An intro to Accessibility on the web. LiveBeats will continue to get enhancements so we can see an example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1500521232965451776\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1500521232965451776\u003c/a\u003e – Frank Hunleth tuning Nerves for the new Grisp 2 board. Can get pre-built binaries to play with.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.grisp.org/\" rel=\"nofollow\"\u003ehttps://www.grisp.org/\u003c/a\u003e – Grisp 2 is a hardware device built with Elixir and Erlang in mind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/4750#issuecomment-823816722\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/4750#issuecomment-823816722\u003c/a\u003e – Correction about constant time and \u003ccode\u003e:crypto.hash_equals\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixircards\" rel=\"nofollow\"\u003ehttps://twitter.com/elixircards\u003c/a\u003e – Elixir Cards Twitter account\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/gitcards\" rel=\"nofollow\"\u003ehttps://twitter.com/gitcards\u003c/a\u003e – Git Cards Twitter account\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixircards.co.uk/\" rel=\"nofollow\"\u003ehttps://www.elixircards.co.uk/\u003c/a\u003e – Website for sales/marketing of Elixir Cards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitflashcards.com/\" rel=\"nofollow\"\u003ehttps://gitflashcards.com/\u003c/a\u003e – Git cards website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/elixir16/programming-elixir-1-6/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/elixir16/programming-elixir-1-6/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Enum.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Enum.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf\" rel=\"nofollow\"\u003ehttps://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kapeli.com/dash\" rel=\"nofollow\"\u003ehttps://kapeli.com/dash\u003c/a\u003e – Dash tool on MacOS for combined documentation searching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zealdocs.org/\" rel=\"nofollow\"\u003ehttps://zealdocs.org/\u003c/a\u003e – Zeal is a Dash-like tool that is OpenSource and cross platform for Linux and Windows.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/1168/\" rel=\"nofollow\"\u003ehttps://xkcd.com/1168/\u003c/a\u003e – Comic about remembering Tar commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:sales@cleverbunny.io\" rel=\"nofollow\"\u003esales@cleverbunny.io\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Tetiana12345678\" rel=\"nofollow\"\u003ehttps://twitter.com/Tetiana12345678\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tetiana12345678\" rel=\"nofollow\"\u003ehttps://github.com/tetiana12345678\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:sales@cleverbunny.io\" rel=\"nofollow\"\u003esales@cleverbunny.io\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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\u0026#39;s time to take another look at LiveView if you haven\u0026#39;t lately. We talk over some of the business benefits, efficiencies gained and we address some common reasons given for \u0026quot;why it can\u0026#39;t work.\u0026quot; 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 \u0026quot;normal\u0026quot; Phoenix applications using Postgres read-replicas across multiple regions. A fun discussion!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/89\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/89\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2022\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/eef/election-2022\u003c/a\u003e – Erlang Ecosystem Foundation is holding elections soon. You can get involved!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-v0.20-released/\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleam-v0.20-released/\u003c/a\u003e – Gleam 0.20 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1496108145185337344\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1496108145185337344\u003c/a\u003e – Gleam source code is recognized as a language on GitHub and gets syntax highlighting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1497320401461993473\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1497320401461993473\u003c/a\u003e – Work has begun on a Gleam Language Server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DockYard/flame_on\" rel=\"nofollow\"\u003ehttps://github.com/DockYard/flame_on\u003c/a\u003e – New performance analyzing library released by Dockyard called \u0026quot;flame_on\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on\u003c/a\u003e – Post explains more about the flame_on library\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=IqnZnFpxLjI\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=IqnZnFpxLjI\u003c/a\u003e – Mark\u0026#39;s 2021 Elixir Conf talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readme/featured/server-side-languages-for-front-end\" rel=\"nofollow\"\u003ehttps://github.com/readme/featured/server-side-languages-for-front-end\u003c/a\u003e – GitHub article \u0026quot;Move over JavaScript - Back-end languages are coming to the front-end\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://utils.zest.dev/gendiff\" rel=\"nofollow\"\u003ehttps://utils.zest.dev/gendiff\u003c/a\u003e – David\u0026#39;s Phoenix version diffing tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superfly/fly_rpc_elixir\" rel=\"nofollow\"\u003ehttps://github.com/superfly/fly_rpc_elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/superfly/fly_postgres_elixir\" rel=\"nofollow\"\u003ehttps://github.com/superfly/fly_postgres_elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/getting-started/elixir/\" rel=\"nofollow\"\u003ehttps://fly.io/docs/getting-started/elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/reference/regions/\" rel=\"nofollow\"\u003ehttps://fly.io/docs/reference/regions/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/20\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/20\u003c/a\u003e – Caleb Porzio interview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/\" rel=\"nofollow\"\u003ehttps://plausible.io/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/88\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/88\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/J3RN/tree-sitter-gleam\" rel=\"nofollow\"\u003ehttps://github.com/J3RN/tree-sitter-gleam\u003c/a\u003e – Gleam gets tree-sitter support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/153\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/153\u003c/a\u003e – Erlang/OTP 25.0-rc1, (Release Candidate 1)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/stfnlptk/status/1494329717259837443\" rel=\"nofollow\"\u003ehttps://twitter.com/stfnlptk/status/1494329717259837443\u003c/a\u003e – Speed improvements for compiling on M1 chips\u003c/li\u003e\n\u003cli\u003eNew ETS table option \u003ccode\u003e{write_concurrency, auto}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/4719\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/4719\u003c/a\u003e – \u003ccode\u003eerlang:float_to_binary/2\u003c/code\u003e has new short option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/eeps/eep-0049\" rel=\"nofollow\"\u003ehttps://www.erlang.org/eeps/eep-0049\u003c/a\u003e – Improved the JIT’s support for tools perf and gdb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ex_doc/readme.html#admonition-blocks\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ex_doc/readme.html#admonition-blocks\u003c/a\u003e – New \u0026quot;Admonition Blocks\u0026quot; feature added to ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/brooklinjmyers/status/1494813972750483457\" rel=\"nofollow\"\u003ehttps://twitter.com/brooklinjmyers/status/1494813972750483457\u003c/a\u003e – Brooklin Myers working on a Livebook \u0026quot;carousel\u0026quot; feature\u003c/li\u003e\n\u003cli\u003eAbility to create custom Livebook controls using \u003ccode\u003eKino.JS.Live\u003c/code\u003e and \u003ccode\u003eKino.JS\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/otter\" rel=\"nofollow\"\u003ehttps://github.com/cocoa-xu/otter\u003c/a\u003e – Otter project - \u0026quot;Call C functions in a shared library without writing a NIF\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/85\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/85\u003c/a\u003e – Interview with Cocoa\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcrumm/phoenix_profiler\" rel=\"nofollow\"\u003ehttps://github.com/mcrumm/phoenix_profiler\u003c/a\u003e – Phoenix debug toolbar profiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_dashboard\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_dashboard\u003c/a\u003e – Live Dashboard project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cargosense.com/\" rel=\"nofollow\"\u003ehttps://www.cargosense.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.manning.com/books/the-little-elixir-and-otp-guidebook\" rel=\"nofollow\"\u003ehttps://www.manning.com/books/the-little-elixir-and-otp-guidebook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/iex/IEx.Pry.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/iex/IEx.Pry.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://symfony.com/\" rel=\"nofollow\"\u003ehttps://symfony.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://symfony.com/doc/current/profiler.html\" rel=\"nofollow\"\u003ehttps://symfony.com/doc/current/profiler.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-debug-toolbar\" rel=\"nofollow\"\u003ehttps://github.com/jazzband/django-debug-toolbar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MiniProfiler/rack-mini-profiler\" rel=\"nofollow\"\u003ehttps://github.com/MiniProfiler/rack-mini-profiler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dejan/rails_panel\" rel=\"nofollow\"\u003ehttps://github.com/dejan/rails_panel\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMichael Allen Crumm Jr.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mcrumm\" rel=\"nofollow\"\u003ehttps://twitter.com/mcrumm\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcrumm/\" rel=\"nofollow\"\u003ehttps://github.com/mcrumm/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eJosé 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\u0026#39;s pretty diff features, and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/87\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/87\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/importantshock/status/1491835261705199620\" rel=\"nofollow\"\u003ehttps://twitter.com/importantshock/status/1491835261705199620\u003c/a\u003e – GitHub code search based navigation now works with Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1491833991401463809\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1491833991401463809\u003c/a\u003e – José Valim credits the work and says the 10th language to get this feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github/roadmap/issues/445\" rel=\"nofollow\"\u003ehttps://github.com/github/roadmap/issues/445\u003c/a\u003e – GitHub public roadmap item - Advisory Database, Elixir/mix support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot/elixir-security-advisories\" rel=\"nofollow\"\u003ehttps://github.com/dependabot/elixir-security-advisories\u003c/a\u003e – Dependabot Elixir security advisories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/readme/featured/server-side-languages-for-front-end\" rel=\"nofollow\"\u003ehttps://github.com/readme/featured/server-side-languages-for-front-end\u003c/a\u003e – GitHub published an article feature Elixir and LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://anchor.fm/helloerlang\" rel=\"nofollow\"\u003ehttps://anchor.fm/helloerlang\u003c/a\u003e – New Erlang focused podcast called “Hello Erlang!”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1492464780480856069\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1492464780480856069\u003c/a\u003e – New versions of makeup, flow, nimble_parsec, nimble_pool, and plug were released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-makeup/makeup\" rel=\"nofollow\"\u003ehttps://github.com/elixir-makeup/makeup\u003c/a\u003e – Makeup is a \u0026quot;generic syntax highlighter\u0026quot; used in ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_parsec\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/nimble_parsec\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/flow\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/flow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/plug\" rel=\"nofollow\"\u003ehttps://github.com/elixir-plug/plug\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/82\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/82\u003c/a\u003e – Part 1 - Episode 82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md\u003c/a\u003e – CHANGELOG v1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Embarrassingly_parallel\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Embarrassingly_parallel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/flow/Flow.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/flow/Flow.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Task.html#async_stream/3\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Task.html#async_stream/3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Registry.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Registry.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitwalker/distillery\" rel=\"nofollow\"\u003ehttps://github.com/bitwalker/distillery\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md\u003c/a\u003e – CHANGELOG v1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md\u003c/a\u003e – Phoenix 1.3 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://trojansource.codes/\" rel=\"nofollow\"\u003ehttps://trojansource.codes/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/iex/IEx.Pry.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/iex/IEx.Pry.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=p4uE-jTB_Uk\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=p4uE-jTB_Uk\u003c/a\u003e – The Feature That No One Knew About in Elixir 1.5 - José Valim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo\" rel=\"nofollow\"\u003ehttps://github.com/rrrene/credo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md\u003c/a\u003e – CHANGELOG v1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01\" rel=\"nofollow\"\u003ehttps://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cpre\u003emix test --slowest 3\u003c/pre\u003e\u003c/li\u003e\n\u003cli\u003eCMD+\\ or CTRL+\\\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/news/\" rel=\"nofollow\"\u003ehttps://erlef.org/news/\u003c/a\u003e – The Erlang Ecosystem Foundation news\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/86\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/86\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1488640181364273160\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1488640181364273160\u003c/a\u003e – Livebook Kino gets a new Youtube control feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1489234959592214531\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1489234959592214531\u003c/a\u003e – Only display LiveView topbar progress animation after a delay\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/22ac99b108a167c324182f22be369aeea9eff346\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/commit/22ac99b108a167c324182f22be369aeea9eff346\u003c/a\u003e – Commit showing the topbar changes to add delay\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/make-your-liveview-feel-faster/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/make-your-liveview-feel-faster/\u003c/a\u003e – Mark\u0026#39;s blog post about the topbar progress delay\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1489522409426325504\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1489522409426325504\u003c/a\u003e – Ecto minimal cheatsheet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/innovation_code/status/1490729612892069889\" rel=\"nofollow\"\u003ehttps://twitter.com/innovation_code/status/1490729612892069889\u003c/a\u003e – Grisp2 boards are shipping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kickstarter.com/projects/peerstritzinger/grisp-2\" rel=\"nofollow\"\u003ehttps://www.kickstarter.com/projects/peerstritzinger/grisp-2\u003c/a\u003e – Grisp2 Kickstarter project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4\" rel=\"nofollow\"\u003ehttps://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4\u003c/a\u003e – OpenTelemetry for Elixir/Erlang reached 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/orgs/opentelemetry\" rel=\"nofollow\"\u003ehttps://hex.pm/orgs/opentelemetry\u003c/a\u003e – OpenTelemetry group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/blog/starting-elixir-lunch\" rel=\"nofollow\"\u003ehttps://www.germanvelasco.com/blog/starting-elixir-lunch\u003c/a\u003e – German Velasco is starting a remote Elixir lunch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/live_beats\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/live_beats\u003c/a\u003e – LiveBeats project works great as an example\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/derrickreimer\" rel=\"nofollow\"\u003ehttps://twitter.com/derrickreimer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/savvycal\" rel=\"nofollow\"\u003ehttps://twitter.com/savvycal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://savvycal.com/\" rel=\"nofollow\"\u003ehttps://savvycal.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/frigidcode/status/1477656247772094467\" rel=\"nofollow\"\u003ehttps://twitter.com/frigidcode/status/1477656247772094467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://artofproductpodcast.com/\" rel=\"nofollow\"\u003ehttps://artofproductpodcast.com/\u003c/a\u003e – Podcast Derrick co-hosts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.drip.com/\" rel=\"nofollow\"\u003ehttps://www.drip.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitfin/cachex\" rel=\"nofollow\"\u003ehttps://github.com/whitfin/cachex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tinyseed.com/\" rel=\"nofollow\"\u003ehttps://tinyseed.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://microconf.com/\" rel=\"nofollow\"\u003ehttps://microconf.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.indiehackers.com/\" rel=\"nofollow\"\u003ehttps://www.indiehackers.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.derrickreimer.com/books-for-founders\" rel=\"nofollow\"\u003ehttps://www.derrickreimer.com/books-for-founders\u003c/a\u003e – List of books Derrick recommends\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/derrickreimer\" rel=\"nofollow\"\u003ehttps://twitter.com/derrickreimer\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/derrickreimer/\" rel=\"nofollow\"\u003ehttps://github.com/derrickreimer/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://derrickreimer.com/\" rel=\"nofollow\"\u003ehttp://derrickreimer.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://savvycal.com/\" rel=\"nofollow\"\u003ehttp://savvycal.com/\u003c/a\u003e – SavvyCal website\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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! 😄\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/85\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/85\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/948\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/948\u003c/a\u003e – New feature added to Livebook draws red squiggly lines under syntax errors.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tecnoblog.net/noticias/2022/01/24/as-5-linguagens-de-programacao-mais-usadas-no-brasil-segundo-o-github/\" rel=\"nofollow\"\u003ehttps://tecnoblog.net/noticias/2022/01/24/as-5-linguagens-de-programacao-mais-usadas-no-brasil-segundo-o-github/\u003c/a\u003e – Elixir is the 5th most growing programming language in Brazil in 2021 on GitHub. Article in Portuguese.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/liveview/programming-phoenix-liveview/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/liveview/programming-phoenix-liveview/\u003c/a\u003e – Updated version of the book \u0026quot;Programming Phoenix LiveView\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1487545038632628245\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1487545038632628245\u003c/a\u003e – Inspired by episode 81 about \u0026quot;burrito\u0026quot;, Alex Koutmos created a json terminal tool in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004\" rel=\"nofollow\"\u003ehttps://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004\u003c/a\u003e – Alex shared a Gist so people can do this themselves\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.13.2\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.13.2\u003c/a\u003e – Elixir v1.13.2 with enhanced \u0026quot;mix format\u0026quot; support and more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/feliperenan/heex_formatter\" rel=\"nofollow\"\u003ehttps://github.com/feliperenan/heex_formatter\u003c/a\u003e – New alpha state library is a HEEx formatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/free-postgres/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/free-postgres/\u003c/a\u003e – Hosting provider Fly.io announced free Postgres databases.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/evision\" rel=\"nofollow\"\u003ehttps://github.com/cocoa-xu/evision\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/brainlid/status/1470588461371568129\" rel=\"nofollow\"\u003ehttps://twitter.com/brainlid/status/1470588461371568129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opencv/opencv\" rel=\"nofollow\"\u003ehttps://github.com/opencv/opencv\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pypi.org/project/opencv-python/\" rel=\"nofollow\"\u003ehttps://pypi.org/project/opencv-python/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/evision/tree/main/examples\" rel=\"nofollow\"\u003ehttps://github.com/cocoa-xu/evision/tree/main/examples\u003c/a\u003e – Usage examples that part of the repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cocoa-xu.github.io/evision/\" rel=\"nofollow\"\u003ehttps://cocoa-xu.github.io/evision/\u003c/a\u003e – Online docs at the moment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/_uwu_cocoa/status/1466898968164679696\" rel=\"nofollow\"\u003ehttps://twitter.com/_uwu_cocoa/status/1466898968164679696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/opencv/opencv\" rel=\"nofollow\"\u003ehttps://github.com/opencv/opencv\u003c/a\u003e – Open Source Computer Vision\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/_uwu_cocoa\" rel=\"nofollow\"\u003ehttps://twitter.com/_uwu_cocoa\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/\" rel=\"nofollow\"\u003ehttps://github.com/cocoa-xu/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cocoa-research.works/\" rel=\"nofollow\"\u003ehttps://cocoa-research.works/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/84\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/84\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG\" rel=\"nofollow\"\u003ehttps://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG\u003c/a\u003e – Livebook 0.5 released blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1483907938590810118\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1483907938590810118\u003c/a\u003e – José Valim\u0026#39;s Twitter thread announcing the release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1484915718223286276\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1484915718223286276\u003c/a\u003e – Livebook future release will include BEAM memory display on the sidebar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7\" rel=\"nofollow\"\u003ehttps://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7\u003c/a\u003e – Michael Crumm shared his PR that updated the live_view_upload example to HEEx templates as an example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/mtn\" rel=\"nofollow\"\u003ehttps://www.empex.co/mtn\u003c/a\u003e – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1478021043486928896\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1478021043486928896\u003c/a\u003e – Oban Pro feature makes it easy to get the result of an async job\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/livebeats/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/livebeats/\u003c/a\u003e – Blog post by Chris where he talks about the project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/live_beats\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/live_beats\u003c/a\u003e – Source code for the project.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebeats.fly.dev/\" rel=\"nofollow\"\u003ehttps://livebeats.fly.dev/\u003c/a\u003e – Visit the running hosted app.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebeats.fly.dev/signin\" rel=\"nofollow\"\u003ehttps://livebeats.fly.dev/signin\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/tailwind-standalone/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/tailwind-standalone/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/tailwind\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/tailwind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/live-render-sticky-option/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/live-render-sticky-option/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petalframework/petal_components\" rel=\"nofollow\"\u003ehttps://github.com/petalframework/petal_components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://milligram.io/\" rel=\"nofollow\"\u003ehttps://milligram.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4100\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://surface-ui.org/getting_started\" rel=\"nofollow\"\u003ehttps://surface-ui.org/getting_started\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord\" rel=\"nofollow\"\u003ehttps://github.com/chrismccord\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chrismccord.com/\" rel=\"nofollow\"\u003ehttp://chrismccord.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/flydotio\" rel=\"nofollow\"\u003ehttps://twitter.com/flydotio\u003c/a\u003e – Fly.io on Twitter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;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":"\u003cp\u003eWe talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/83\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/83\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-v0.19-released/\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleam-v0.19-released/\u003c/a\u003e – Gleam release v0.19 enables publishing Gleam packages to Hex as Erlang libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/mix_gleam\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/mix_gleam\u003c/a\u003e – Mix Gleam makes it easier to integrate Gleam into your Elixir project\u003c/li\u003e\n\u003cli\u003eBrooklin Myers joined DockYard as a full time employee to help build an open Elixir bootcamp.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lpil/thoas/\" rel=\"nofollow\"\u003ehttps://github.com/lpil/thoas/\u003c/a\u003e – Jason library ported to Erlang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.irif.fr/%7Egc/stageElixir.en.html\" rel=\"nofollow\"\u003ehttps://www.irif.fr/~gc/stageElixir.en.html\u003c/a\u003e – Masters project working to add \u0026quot;Set-theoretic types\u0026quot; to Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvim-treesitter/nvim-treesitter/issues/1957\" rel=\"nofollow\"\u003ehttps://github.com/nvim-treesitter/nvim-treesitter/issues/1957\u003c/a\u003e – Neovim performance impact from tree-sitter regression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tree-sitter/tree-sitter/issues/1510\" rel=\"nofollow\"\u003ehttps://github.com/tree-sitter/tree-sitter/issues/1510\u003c/a\u003e – Link to the tree-sitter issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pragprog/status/1481287351376629766\" rel=\"nofollow\"\u003ehttps://twitter.com/pragprog/status/1481287351376629766\u003c/a\u003e – The Elixir and Nerves book \u0026quot;Build a Weather Station with Elixir and Nerves\u0026quot; is now out of beta and available at PragProg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2022/#register\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2022/#register\u003c/a\u003e – LambdaDays rescheduled dates are Thu, 28 Jul 2022 - Fri, 29 Jul 2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino/issues/72\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino/issues/72\u003c/a\u003e – Using Livebook for interviewing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcast.thinkingelixir.com/75\" rel=\"nofollow\"\u003ehttps://podcast.thinkingelixir.com/75\u003c/a\u003e – Our interview with Dave Lucia at SimpleBet\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics/status/1425819709895806976\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics/status/1425819709895806976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/zigler\" rel=\"nofollow\"\u003ehttps://github.com/ityonemo/zigler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=lDfjdGva3NE\u0026list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026index=31\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=lDfjdGva3NE\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=31\u003c/a\u003e – Isaac\u0026#39;s Elixir Conf 2021 Presentation about Zig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://julialang.org/\" rel=\"nofollow\"\u003ehttps://julialang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/\" rel=\"nofollow\"\u003ehttps://www.ruby-lang.org/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://llvm.org/\" rel=\"nofollow\"\u003ehttps://llvm.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gcc.gnu.org/\" rel=\"nofollow\"\u003ehttps://gcc.gnu.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html\" rel=\"nofollow\"\u003ehttps://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gohugo.io/\" rel=\"nofollow\"\u003ehttps://gohugo.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.openapis.org/\" rel=\"nofollow\"\u003ehttps://www.openapis.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.merriam-webster.com/dictionary/apiarist\" rel=\"nofollow\"\u003ehttps://www.merriam-webster.com/dictionary/apiarist\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/exonerate\" rel=\"nofollow\"\u003ehttps://github.com/ityonemo/exonerate\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/exonerate/Exonerate.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/exonerate/Exonerate.html\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DNAutics\" rel=\"nofollow\"\u003ehttps://twitter.com/DNAutics\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/\" rel=\"nofollow\"\u003ehttps://github.com/ityonemo/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured\" rel=\"nofollow\"\u003ehttps://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured\u003c/a\u003e – Isaac\u0026#39;s YouTube channel\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eJosé 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/82\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/82\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1\u003c/a\u003e – Nx (Numerical Elixir) v0.1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/peterlodewijk/status/1479838598790893571\" rel=\"nofollow\"\u003ehttps://twitter.com/peterlodewijk/status/1479838598790893571\u003c/a\u003e – Project called Numerl is announced for Erlang.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.info.ucl.ac.be/%7Epvr/Losseau_45781400_2022.pdf\" rel=\"nofollow\"\u003ehttps://www.info.ucl.ac.be/~pvr/Losseau_45781400_2022.pdf\u003c/a\u003e – PDF to the Numerl paper titled \u0026quot;Efficient Vector and Matrix Computation for Erlang\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/theerlef/status/1480632969140310017\" rel=\"nofollow\"\u003ehttps://twitter.com/theerlef/status/1480632969140310017\u003c/a\u003e – Lambda Days conference moved to July 2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0\" rel=\"nofollow\"\u003ehttps://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0\u003c/a\u003e – Updates to the IntelliJ plugin that supports Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kronicdeth/status/1479538579298820098\" rel=\"nofollow\"\u003ehttps://twitter.com/kronicdeth/status/1479538579298820098\u003c/a\u003e – IntelliJ Elixir plugin tweet announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11\u003c/a\u003e – ExDoc v0.27 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1480815810503495683\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1480815810503495683\u003c/a\u003e – Tweet threat about ExDoc v0.27 showing features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/nx/Nx.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/nx/Nx.html\u003c/a\u003e – Nx library docs using the new ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/brooklinjmyers/status/1480614054360018951\" rel=\"nofollow\"\u003ehttps://twitter.com/brooklinjmyers/status/1480614054360018951\u003c/a\u003e – Brooklin Myers announced he\u0026#39;s joining DockYard to help create an Elixir Developer Bootcamp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirnewbie.com/\" rel=\"nofollow\"\u003ehttps://www.elixirnewbie.com/\u003c/a\u003e – Brooklin Myers Elixir Newbie Podcast\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md\u003c/a\u003e – Changelog for v1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ\u003c/a\u003e – Discussion thread about maps in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md\u003c/a\u003e – Changelog for v1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=X25xOhntr6s\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=X25xOhntr6s\u003c/a\u003e – ElixirConf 2015 - Keynote - Elixir Should Take Over the World by Jessica Kerr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Protocol.html#module-consolidation\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Protocol.html#module-consolidation\u003c/a\u003e – Protocol consolidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md\u003c/a\u003e – Changelog for v1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall\u003c/a\u003e – Mix escript install\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emix test --stale\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551\u003c/a\u003e – How to Describe Many Contexts in ExUnit without a Hierarchy\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/81\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/81\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.13.1\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.13.1\u003c/a\u003e – Elixir 1.13.1 released. Bug fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BeaconCMS/beacon\" rel=\"nofollow\"\u003ehttps://github.com/BeaconCMS/beacon\u003c/a\u003e – BeaconCMS announced by Dockyard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/1stAvenger/status/1474167882946957313\" rel=\"nofollow\"\u003ehttps://twitter.com/1stAvenger/status/1474167882946957313\u003c/a\u003e – Mike Binns talks about his work on BeaconCMS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloveapp/notion_renderer\" rel=\"nofollow\"\u003ehttps://github.com/cloveapp/notion_renderer\u003c/a\u003e – Steve Bussey released a Notion renderer for Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/download/0.9.0/release-notes.html\" rel=\"nofollow\"\u003ehttps://ziglang.org/download/0.9.0/release-notes.html\u003c/a\u003e – Zig release updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1477196958179680256\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1477196958179680256\u003c/a\u003e – Wojtek Mach gives context to the Zig release for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1180\" rel=\"nofollow\"\u003ehttps://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1180\u003c/a\u003e – Nerves updates in time for the New Year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/NervesProject/status/1477054737921060869\" rel=\"nofollow\"\u003ehttps://twitter.com/NervesProject/status/1477054737921060869\u003c/a\u003e – Nerves update announcement on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103\" rel=\"nofollow\"\u003ehttps://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103\u003c/a\u003e – Grisp 2 Boards Kickstarter update\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burrito-elixir/burrito\" rel=\"nofollow\"\u003ehttps://github.com/burrito-elixir/burrito\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/elixir-run\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/elixir-run\u003c/a\u003e – Wojtek Mach\u0026#39;s experiment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/bakeware\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/bakeware\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bake-bake-bake/bakeware\" rel=\"nofollow\"\u003ehttps://github.com/bake-bake-bake/bakeware\u003c/a\u003e – Bakeware project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=y8-9yZlye30\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=y8-9yZlye30\u003c/a\u003e – Quinn\u0026#39;s talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=gQb58bqwDOc\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=gQb58bqwDOc\u003c/a\u003e – Digit\u0026#39;s talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.synopsys.com/\" rel=\"nofollow\"\u003ehttps://www.synopsys.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/teex\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/teex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir_make\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir_make\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ndreynolds/ratatouille\" rel=\"nofollow\"\u003ehttps://github.com/ndreynolds/ratatouille\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nsf/termbox\" rel=\"nofollow\"\u003ehttps://github.com/nsf/termbox\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://llvm.org/\" rel=\"nofollow\"\u003ehttps://llvm.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://invisible-island.net/ncurses/\" rel=\"nofollow\"\u003ehttps://invisible-island.net/ncurses/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wilton_quinn\" rel=\"nofollow\"\u003ehttps://twitter.com/wilton_quinn\u003c/a\u003e – Quinn on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/QuinnWilton/\" rel=\"nofollow\"\u003ehttps://github.com/QuinnWilton/\u003c/a\u003e – Quinn on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://quinnwilton.com/\" rel=\"nofollow\"\u003ehttps://quinnwilton.com/\u003c/a\u003e – Quinn\u0026#39;s Site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/doawoo\" rel=\"nofollow\"\u003ehttps://twitter.com/doawoo\u003c/a\u003e – Digit on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doawoo\" rel=\"nofollow\"\u003ehttps://github.com/doawoo\u003c/a\u003e – Digit on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://puppy.surf\" rel=\"nofollow\"\u003ehttps://puppy.surf\u003c/a\u003e – Digit\u0026#39;s Site\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/80\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/80\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/tailwind\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/tailwind\u003c/a\u003e – New Phoenix library makes adding TailwindCSS support easier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/tailwind-standalone/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/tailwind-standalone/\u003c/a\u003e – Chris McCord\u0026#39;s blog post on how to add it to your existing projects now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/prom_ex/pull/39\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/prom_ex/pull/39\u003c/a\u003e – Alex Koutmos added Broadway support into PromEx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1473784677521633282\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1473784677521633282\u003c/a\u003e – Alex Koutmos tweet about it, shared a screenshot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/rebar3_ex_doc\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/rebar3_ex_doc\u003c/a\u003e – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3_ex_doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tutorials.membraneframework.org/tutorials/videoroom/\" rel=\"nofollow\"\u003ehttps://tutorials.membraneframework.org/tutorials/videoroom/\u003c/a\u003e – Membrane Framework put out a multi-part tutorial for creating your own video conference room\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-waffle/waffle\" rel=\"nofollow\"\u003ehttps://github.com/elixir-waffle/waffle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.com/blog/how-upload-file-elixir-waffle\" rel=\"nofollow\"\u003ehttps://curiosum.com/blog/how-upload-file-elixir-waffle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stavro/arc\" rel=\"nofollow\"\u003ehttps://github.com/stavro/arc\u003c/a\u003e – Arc is the project that waffle forked from\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-waffle\" rel=\"nofollow\"\u003ehttps://github.com/elixir-waffle\u003c/a\u003e – Github organization with 3 waffle projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stavro/arc\" rel=\"nofollow\"\u003ehttps://github.com/stavro/arc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/paperclip\" rel=\"nofollow\"\u003ehttps://rubygems.org/gems/paperclip\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/carrierwave\" rel=\"nofollow\"\u003ehttps://rubygems.org/gems/carrierwave\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Second-system_effect\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Second-system_effect\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixircasts.io/file-uploads-with-waffle\" rel=\"nofollow\"\u003ehttps://elixircasts.io/file-uploads-with-waffle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://notepad-plus-plus.org/\" rel=\"nofollow\"\u003ehttps://notepad-plus-plus.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achempion/alice\" rel=\"nofollow\"\u003ehttps://github.com/achempion/alice\u003c/a\u003e – Text editor prototype written in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676\u003c/a\u003e – Announcement and discussion of Alice on ElixirForum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/achempion\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/achempion\u003c/a\u003e – Boris\u0026#39; TwitchTV channel\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achempion/\" rel=\"nofollow\"\u003ehttps://github.com/achempion/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://achempion.com/\" rel=\"nofollow\"\u003ehttps://achempion.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/achempion\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/achempion\u003c/a\u003e – on Twitch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ\u003c/a\u003e – Youtube Channel\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe talk with Nathan Willson about GEMS, his collaborative music generator written in LiveView. He explains how it\u0026#39;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\u0026#39;s a fun open-source project that pushes the boundaries of what we think LiveView apps can do!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/79\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/79\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1472956310207533057\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1472956310207533057\u003c/a\u003e – José Valim concluded his Advent of Code live streaming.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/josevalim\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/josevalim\u003c/a\u003e – Find them all on his Twitch Channel.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s\u003c/a\u003e – New Elixir proposal for \u0026quot;for\u0026quot; comprehensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5\" rel=\"nofollow\"\u003ehttps://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5\u003c/a\u003e – Github gist showing proposed change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/guieevc/status/1002494428748140544\" rel=\"nofollow\"\u003ehttps://twitter.com/guieevc/status/1002494428748140544\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/wg/machine-learning\" rel=\"nofollow\"\u003ehttps://erlef.org/wg/machine-learning\u003c/a\u003e – The Machine Learning working group has worked on many projects this year. You can get involved.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1473017611994734593\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1473017611994734593\u003c/a\u003e – Dockyard sponsoring Sean Moriarity\u0026#39;s work on Nx and Axon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/importantshock/status/1471585318658793485\" rel=\"nofollow\"\u003ehttps://twitter.com/importantshock/status/1471585318658793485\u003c/a\u003e – GitHub\u0026#39;s syntax highlighting now uses the Tree-sitter grammar for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wilton_quinn/status/1471803799064887300\" rel=\"nofollow\"\u003ehttps://twitter.com/wilton_quinn/status/1471803799064887300\u003c/a\u003e – Quinn Wilton\u0026#39;s explanation on significance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/michalmuskala/jason/releases/tag/v1.3.0\" rel=\"nofollow\"\u003ehttps://github.com/michalmuskala/jason/releases/tag/v1.3.0\u003c/a\u003e – Jason 1.3 released with new features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2022/\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2022/\u003c/a\u003e – Lambda Days conference will be Feb 10-11, 2022 and will be a hybrid conference\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nathanwillson/status/1466389153503866892\" rel=\"nofollow\"\u003ehttps://twitter.com/nathanwillson/status/1466389153503866892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gems.nathanwillson.com/\" rel=\"nofollow\"\u003ehttps://gems.nathanwillson.com/\u003c/a\u003e – Play with it online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbw/gems\" rel=\"nofollow\"\u003ehttps://github.com/nbw/gems\u003c/a\u003e – Source code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Yukihiro_Matsumoto\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Yukihiro_Matsumoto\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tonejs.github.io/\" rel=\"nofollow\"\u003ehttps://tonejs.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webassembly.org/\" rel=\"nofollow\"\u003ehttps://webassembly.org/\u003c/a\u003e – WASM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ableton.com/en/\" rel=\"nofollow\"\u003ehttps://www.ableton.com/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/MIDI\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/MIDI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webaudio.github.io/web-midi-api/\" rel=\"nofollow\"\u003ehttps://webaudio.github.io/web-midi-api/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medicalxpress.com/news/2021-06-human-ear-half-millisecond.html\" rel=\"nofollow\"\u003ehttps://medicalxpress.com/news/2021-06-human-ear-half-millisecond.html\u003c/a\u003e – The human ear detects a half-millisecond delay in sound\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/reference/regions/\" rel=\"nofollow\"\u003ehttps://fly.io/docs/reference/regions/\u003c/a\u003e – The set of global regions that Fly.io supports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bitwalker/libcluster\" rel=\"nofollow\"\u003ehttps://github.com/bitwalker/libcluster\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/gotbones\" rel=\"nofollow\"\u003ehttps://twitter.com/gotbones\u003c/a\u003e – Bitwalker on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/man/pg.html\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/man/pg.html\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nathanwillson\" rel=\"nofollow\"\u003ehttps://twitter.com/nathanwillson\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbw/\" rel=\"nofollow\"\u003ehttps://github.com/nbw/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanwillson.com\" rel=\"nofollow\"\u003ehttps://nathanwillson.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gems.nathanwillson.com\" rel=\"nofollow\"\u003ehttps://gems.nathanwillson.com\u003c/a\u003e – GEMS project running online\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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 \u0026amp; 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":"\u003cp\u003eWe talk with Chase Granberry about Logflare. We learn why Chase started the company, what Logflare does, how it\u0026#39;s built on Elixir, about their custom Elixir logger, where the data is stored, how it\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/78\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/78\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/josevalim\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/josevalim\u003c/a\u003e – José Valim still live streaming Advent of Code solutions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/aoc\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/aoc\u003c/a\u003e – Source code for his solutions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miladamilli/Advent_of_Code_2021/blob/master/day09.livemd#L103\" rel=\"nofollow\"\u003ehttps://github.com/miladamilli/Advent_of_Code_2021/blob/master/day09.livemd#L103\u003c/a\u003e – Others like Milada are sharing their solutions. She used VegaLite for graphing a solution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1468998944009166849\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1468998944009166849\u003c/a\u003e – Launch a new Elixir app on Fly.io in two commands! \u003ccode\u003emix phx.new\u003c/code\u003e and \u003ccode\u003efly launch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4609\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4609\u003c/a\u003e – Chris McCord added \u003ccode\u003ephx.gen.release --docker\u003c/code\u003e in Phoenix 1.6.4 making it easier to deploy your Elixir app anywhere that uses Docker.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://community.fly.io/t/introducing-dashboard-logs-page/3371\" rel=\"nofollow\"\u003ehttps://community.fly.io/t/introducing-dashboard-logs-page/3371\u003c/a\u003e – Fly.io LiveView dashboard added live streaming logs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/hex-v1.0-released-and-the-future-of-hex\" rel=\"nofollow\"\u003ehttps://hex.pm/blog/hex-v1.0-released-and-the-future-of-hex\u003c/a\u003e – Hex v1.0 released along with a description for their roadmap and backward compatibility.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirmembrane/status/1468941532589867017\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirmembrane/status/1468941532589867017\u003c/a\u003e – Membrane Framework introducing BEAMchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZachSDaniel1/status/1470512859629170688\" rel=\"nofollow\"\u003ehttps://twitter.com/ZachSDaniel1/status/1470512859629170688\u003c/a\u003e – ElixirSense gets support for plugins\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash\u003c/a\u003e – ElixirSense feature driven by Zach Daniel of the Ash Framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://podcast.thinkingelixir.com/27\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/27\u003c/a\u003e – Our earlier interview with Zach Daniel about the Ash Framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/\u003c/a\u003e – Happy Birthday Open Source Erlang! 23 years ago!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://logflare.app\" rel=\"nofollow\"\u003ehttps://logflare.app\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1y_AGQc_mThGm-/page/kcvr?s=gIAFsUMbDS4\" rel=\"nofollow\"\u003ehttps://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1y_AGQc_mThGm-/page/kcvr?s=gIAFsUMbDS4\u003c/a\u003e – When clicked “Backend Status (Elixir)”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Logflare/logflare_logger_backend\" rel=\"nofollow\"\u003ehttps://github.com/Logflare/logflare_logger_backend\u003c/a\u003e – Elixir Logger backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Logflare/logflare_erl\" rel=\"nofollow\"\u003ehttps://github.com/Logflare/logflare_erl\u003c/a\u003e – Erlang Logflare client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elastic.co/what-is/elk-stack\" rel=\"nofollow\"\u003ehttps://www.elastic.co/what-is/elk-stack\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dev.splunk.com/enterprise/\" rel=\"nofollow\"\u003ehttps://dev.splunk.com/enterprise/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vercel.com/\" rel=\"nofollow\"\u003ehttps://vercel.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cloud.google.com/bigquery/\" rel=\"nofollow\"\u003ehttps://cloud.google.com/bigquery/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-broadway.org/\" rel=\"nofollow\"\u003ehttps://elixir-broadway.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9\" rel=\"nofollow\"\u003ehttps://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9\u003c/a\u003e – Supabase Logs \u0026amp; Logflare Endpoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog/2021/12/02/supabase-acquires-logflare\" rel=\"nofollow\"\u003ehttps://supabase.com/blog/2021/12/02/supabase-acquires-logflare\u003c/a\u003e – Supabase acquires Logflare\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chasers\" rel=\"nofollow\"\u003ehttps://twitter.com/chasers\u003c/a\u003e – Chase on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Logflare/logflare\" rel=\"nofollow\"\u003ehttps://github.com/Logflare/logflare\u003c/a\u003e – Logflare on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chasers\" rel=\"nofollow\"\u003ehttps://github.com/chasers\u003c/a\u003e – Chase on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://logflare.app\" rel=\"nofollow\"\u003ehttps://logflare.app\u003c/a\u003e – Logflare website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.com/blog\" rel=\"nofollow\"\u003ehttps://supabase.com/blog\u003c/a\u003e – Supabase blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/77\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/77\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/josevalim\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/josevalim\u003c/a\u003e – José Valim started the Advent of Code live streams on Twitch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/aoc/tree/main/2021\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/aoc/tree/main/2021\u003c/a\u003e – Livebook solution source code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLNP8vc86_-SOV1ZEvX_q9BLYWL586zWnF\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLNP8vc86_-SOV1ZEvX_q9BLYWL586zWnF\u003c/a\u003e – Playlist of edited live streams that are shorter to watch with chapter breaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/_uwu_cocoa/status/1467078512293130243\" rel=\"nofollow\"\u003ehttps://twitter.com/_uwu_cocoa/status/1467078512293130243\u003c/a\u003e – Computer vision in Livebook using OpenCV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoa-xu/evision\" rel=\"nofollow\"\u003ehttps://github.com/cocoa-xu/evision\u003c/a\u003e – evision pulls OpenCV source code from GitHub, parse and automatically generates corresponding OpenCV-Elixir bindings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/_uwu_cocoa/status/1466675653072371717\" rel=\"nofollow\"\u003ehttps://twitter.com/_uwu_cocoa/status/1466675653072371717\u003c/a\u003e – The extra steps were taken to make a reduced set of OpenCV functionality work on Nerves.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/\u003c/a\u003e – Elixir 1.13 released - blog post highlighting features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md\u003c/a\u003e – The more detailed changelog that identifies the new language features.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/atyborska93/status/1467520341023068162\" rel=\"nofollow\"\u003ehttps://twitter.com/atyborska93/status/1467520341023068162\u003c/a\u003e – Angelika Tyborska updated her Elixir Enum Cheatsheet that visually explains what functions do.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://angelika.me/elixir-enum-cheatsheet/#slide/3\" rel=\"nofollow\"\u003ehttps://angelika.me/elixir-enum-cheatsheet/#slide/3\u003c/a\u003e – Angelika\u0026#39;s update cheatsheet and the slide function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-v0.18-released/\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleam-v0.18-released/\u003c/a\u003e – Gleam v0.18 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.rentpathcode.com/introducing-eflamb%C3%A9-3065e70f9eb\" rel=\"nofollow\"\u003ehttps://blog.rentpathcode.com/introducing-eflamb%C3%A9-3065e70f9eb\u003c/a\u003e – eFlambé by Trevor Brown - a SpawnFest winner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/blob/main/CHANGELOG.md#v040-2021-12-05\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/blob/main/CHANGELOG.md#v040-2021-12-05\u003c/a\u003e – Livebook v0.4 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dorgan_/status/1467189972847452169\" rel=\"nofollow\"\u003ehttps://twitter.com/dorgan_/status/1467189972847452169\u003c/a\u003e – The Sourceror library got a new release. V0.9.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://podcast.thinkingelixir.com/54\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/54\u003c/a\u003e – Our previous interview with Lucas San Román about Sourceror\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase/tree/master/studio\" rel=\"nofollow\"\u003ehttps://github.com/supabase/supabase/tree/master/studio\u003c/a\u003e – Supabase recently open sourced their Dashboard.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.fireside.fm/73\" rel=\"nofollow\"\u003ehttps://thinkingelixir.fireside.fm/73\u003c/a\u003e – Our previous interview with Paul Copplestone at Supabase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU 2022 is happening in London/virtual on April 6-8\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/mtn\" rel=\"nofollow\"\u003ehttps://www.empex.co/mtn\u003c/a\u003e – EMPEX MTN - Salt Lake City, UT - May 6, 2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q\" rel=\"nofollow\"\u003ehttps://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q\u003c/a\u003e – YouTube Playlists for previous EMPEX Conferences\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://knock.app/\" rel=\"nofollow\"\u003ehttps://knock.app/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcasts.apple.com/us/podcast/elixir-talk/id1298287048\" rel=\"nofollow\"\u003ehttps://podcasts.apple.com/us/podcast/elixir-talk/id1298287048\u003c/a\u003e – Elixir Talk podcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://knock.app/about\" rel=\"nofollow\"\u003ehttps://knock.app/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twilio.com/\" rel=\"nofollow\"\u003ehttps://www.twilio.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sendgrid.com/\" rel=\"nofollow\"\u003ehttps://sendgrid.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.frame.io/\" rel=\"nofollow\"\u003ehttps://www.frame.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mux.com/\" rel=\"nofollow\"\u003ehttps://mux.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/codevisuals/status/838881724016787457?lang=en\" rel=\"nofollow\"\u003ehttps://twitter.com/codevisuals/status/838881724016787457?lang=en\u003c/a\u003e – Flowchart for how Slack decides whether to send a notification or not.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cjbell_\" rel=\"nofollow\"\u003ehttps://twitter.com/cjbell_\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cjbell/\" rel=\"nofollow\"\u003ehttps://github.com/cjbell/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/empexco\" rel=\"nofollow\"\u003ehttps://twitter.com/empexco\u003c/a\u003e – Empex on Twitter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026amp;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 \u0026amp; 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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/76\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/76\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx/pull/558\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx/pull/558\u003c/a\u003e – Implement hooks and tokens for Nx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1463239485685129216\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1463239485685129216\u003c/a\u003e – José Valim\u0026#39;s explanation and excitement for the Nx PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1462851686352015361\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1462851686352015361\u003c/a\u003e – Chris McCord teased a fully accessible Tailwind UI styled dropdown component along with something he\u0026#39;s working on.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1463605416861081602\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1463605416861081602\u003c/a\u003e – José shares what Philip Sampaio is doing with R\u0026amp;D towards precompiled NIFs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/philipsampaio/status/1463602239558270980\" rel=\"nofollow\"\u003ehttps://twitter.com/philipsampaio/status/1463602239558270980\u003c/a\u003e – Philip Sampaio is working on precompiled NIFs using Rustler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.empex.co/mtn\" rel=\"nofollow\"\u003ehttps://www.empex.co/mtn\u003c/a\u003e – Empex Mountain Conference - Held in Salt Lake City, Utah on May 6th 2022 - CFP is open\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/josevalim\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/josevalim\u003c/a\u003e – Advent of Code is getting started. Jose Valim will be live-coding solutions using Elixir on Twitch.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/safe-ecto-migrations\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/safe-ecto-migrations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/safe-ecto-migrations/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirmix.com/68\" rel=\"nofollow\"\u003ehttps://elixirmix.com/68\u003c/a\u003e – ElixirMix - Contributing to the Elixir Community with David Bernheisel \u0026amp; Cory Schmitt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirmix.com/92\" rel=\"nofollow\"\u003ehttps://elixirmix.com/92\u003c/a\u003e – ElixirMix - Managing Change with Ecto with David Bernheisel\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dbernheisel\" rel=\"nofollow\"\u003ehttps://github.com/dbernheisel\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bernheisel.com/blog\" rel=\"nofollow\"\u003ehttps://bernheisel.com/blog\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/75\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/75\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/\u003c/a\u003e – Phoenix focused section of Fly.io blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/phoenix-files/safe-ecto-migrations/\" rel=\"nofollow\"\u003ehttps://fly.io/phoenix-files/safe-ecto-migrations/\u003c/a\u003e – Safe Ecto Migrations multi-part guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/5292\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/5292\u003c/a\u003e – Erlang 25 is documenting all the built-in types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/theerlef/status/1460683487317577734\" rel=\"nofollow\"\u003ehttps://twitter.com/theerlef/status/1460683487317577734\u003c/a\u003e – Erlang Ecosystem Foundation shared that they reached the milestone of 1000 members!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=y8-9yZlye30\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=y8-9yZlye30\u003c/a\u003e – Quinn Wilton\u0026#39;s \u0026quot;100 years of Erlang\u0026quot; Code Beam America presentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://slides.com/rc-6/100-years-of-erlang-slimmed\" rel=\"nofollow\"\u003ehttps://slides.com/rc-6/100-years-of-erlang-slimmed\u003c/a\u003e – Quinn\u0026#39;s slides\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/eep49ers/\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/eep49ers/\u003c/a\u003e – SpawnFest Overall Winner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/eArangoDB\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/eArangoDB\u003c/a\u003e – SpawnFest Maintainability Winner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/beamoji\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/beamoji\u003c/a\u003e – SpawnFest Innovation Winner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.twitch.tv/josevalim\" rel=\"nofollow\"\u003ehttps://www.twitch.tv/josevalim\u003c/a\u003e – Advent of Code problems will be solved by Jose Valim on Twitch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/rrrene/credo/blob/master/CHANGELOG.md\u003c/a\u003e – Credo 1.6 release includes \u003ccode\u003emix credo --first-run\u003c/code\u003e feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/kino/pull/50\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/kino/pull/50\u003c/a\u003e – Jonathan\u0026#39;s Kino PR that adds \u0026quot;controls\u0026quot; and is demonstrated by playing multi-player Pong in a Livebook notebook!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pprzetacznik/IElixir\" rel=\"nofollow\"\u003ehttps://github.com/pprzetacznik/IElixir\u003c/a\u003e – Jupyter\u0026#39;s kernel for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md\u003c/a\u003e – ExDoc v0.26.0 is out with new usability features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1462436734285795340\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1462436734285795340\u003c/a\u003e – José Valim highlights several new ExDoc features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vimeo.com/647867227\" rel=\"nofollow\"\u003ehttps://vimeo.com/647867227\u003c/a\u003e – Oban Web v2.8.0 is out along with Oban Pro v0.9.3 and a video demonstrates the changes\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=dmBdFh5N1g4\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=dmBdFh5N1g4\u003c/a\u003e – Migrating from Kafka to RabbitMQ at SimpleBet: Why and How | David Lucia | RabbitMQ Summit 21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@davelucia/two-years-of-elixir-at-the-outline-ad671a56c9ce\" rel=\"nofollow\"\u003ehttps://medium.com/@davelucia/two-years-of-elixir-at-the-outline-ad671a56c9ce\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@davelucia/beyond-functions-in-elixir-refactoring-for-maintainability-5c73daba77f3\" rel=\"nofollow\"\u003ehttps://medium.com/@davelucia/beyond-functions-in-elixir-refactoring-for-maintainability-5c73daba77f3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@davelucia/battleship-elixir-json-sunk-my-float-dc3df46447db\" rel=\"nofollow\"\u003ehttps://medium.com/@davelucia/battleship-elixir-json-sunk-my-float-dc3df46447db\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://soundcloud.com/elixirtalk/episode-153-feat-dave-lucia-the-dream-stack-with-rust-elixir\" rel=\"nofollow\"\u003ehttps://soundcloud.com/elixirtalk/episode-153-feat-dave-lucia-the-dream-stack-with-rust-elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=xmUfTl33-fU\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=xmUfTl33-fU\u003c/a\u003e – Rustling up predictive sporting betting models on the BEAM - DAVID LUCIA\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=wvfhrvAFOoQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=wvfhrvAFOoQ\u003c/a\u003e – David Lucia - Refactoring Elixir for maintainability | Code BEAM SF 19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Lh5rA1pgWCk\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=Lh5rA1pgWCk\u003c/a\u003e – ElixirConf 2021 - Dave Lucia - Surface - a bridge to the Javascript community\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/migrating_from_kafka\" rel=\"nofollow\"\u003ehttps://github.com/davydog187/migrating_from_kafka\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://speakerdeck.com/davydog187/betting-on-observability-at-simplebet\" rel=\"nofollow\"\u003ehttps://speakerdeck.com/davydog187/betting-on-observability-at-simplebet\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lightstep.com/case-studies/simplebet/\" rel=\"nofollow\"\u003ehttps://lightstep.com/case-studies/simplebet/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://theoutline.com/\" rel=\"nofollow\"\u003ehttps://theoutline.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bloomberg.com/\" rel=\"nofollow\"\u003ehttps://www.bloomberg.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/\" rel=\"nofollow\"\u003ehttps://www.theverge.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bdg.com/\" rel=\"nofollow\"\u003ehttps://www.bdg.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.draftkings.com/\" rel=\"nofollow\"\u003ehttps://www.draftkings.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amqp.org/\" rel=\"nofollow\"\u003ehttps://www.amqp.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rabbitmq.com/\" rel=\"nofollow\"\u003ehttps://www.rabbitmq.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/commanded/commanded\" rel=\"nofollow\"\u003ehttps://github.com/commanded/commanded\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opencollective.com/commanded\" rel=\"nofollow\"\u003ehttps://opencollective.com/commanded\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://microservices.io/patterns/data/cqrs.html\" rel=\"nofollow\"\u003ehttps://microservices.io/patterns/data/cqrs.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Conflict-free_replicated_data_type\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.confluent.io/blog/avro-kafka-data/\" rel=\"nofollow\"\u003ehttps://www.confluent.io/blog/avro-kafka-data/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kafka.apache.org/\" rel=\"nofollow\"\u003ehttps://kafka.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/joseph-lozano/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/joseph-lozano/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Synthetic_monitoring\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Synthetic_monitoring\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davydog187\" rel=\"nofollow\"\u003ehttps://twitter.com/davydog187\u003c/a\u003e – Dave Lucia on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sb_engineers\" rel=\"nofollow\"\u003ehttps://twitter.com/sb_engineers\u003c/a\u003e – Simplebet Engineering on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/simplebethq\" rel=\"nofollow\"\u003ehttps://twitter.com/simplebethq\u003c/a\u003e – Simplebet on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davydog187/\" rel=\"nofollow\"\u003ehttps://github.com/davydog187/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davelucia.com\" rel=\"nofollow\"\u003ehttps://davelucia.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026p=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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=32\u0026amp;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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/74\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/74\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md\u003c/a\u003e – Elixir 1.13\u0026#39;s final RC?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tylerayoung/status/1458075015098814477\" rel=\"nofollow\"\u003ehttps://twitter.com/tylerayoung/status/1458075015098814477\u003c/a\u003e – Tyler Young drew our attention to some new Elixir 1.13 features that went largely unnoticed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#map/2\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#map/2\u003c/a\u003e – Map.map/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#filter/2\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#filter/2\u003c/a\u003e – Map.filter/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#reject/2\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#reject/2\u003c/a\u003e – Map.reject/2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1458888727980388360\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1458888727980388360\u003c/a\u003e – Mac M1 Max chips and anecdotal speed improvements for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/4869\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/4869\u003c/a\u003e – Erlang OTP 25 PR for JIT optimizations for ARM chips\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/11/10/embracing-open-data-with-elixir-at-the-ministry-of-ecological-transition-in-france/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/11/10/embracing-open-data-with-elixir-at-the-ministry-of-ecological-transition-in-france/\u003c/a\u003e – New Case Study on the Elixir Lang website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2021/11/15/utahs-podium-raises-pre-ipo-round-boosting-its-valuation-to-3-billion/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2021/11/15/utahs-podium-raises-pre-ipo-round-boosting-its-valuation-to-3-billion/\u003c/a\u003e – Podium, a Utah-based company that heavily uses Elixir, was highlighted in TechCrunch recently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirmembrane/status/1458109629985013761\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirmembrane/status/1458109629985013761\u003c/a\u003e – Membrane Framework updated to 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/\u003c/a\u003e – Previous discussion about Membrane Framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chriskeathley/status/1458215357433454596\" rel=\"nofollow\"\u003ehttps://twitter.com/chriskeathley/status/1458215357433454596\u003c/a\u003e – Chris Keathley to continue Elixir usage but stepping back from public contributions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sonic-pi.net/\" rel=\"nofollow\"\u003ehttps://sonic-pi.net/\u003c/a\u003e – Sonic Pi project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sonic-pi-net/sonic-pi/commit/ed04519d38e1c0be90915f1c4ee5c1534ccec3cb\" rel=\"nofollow\"\u003ehttps://github.com/sonic-pi-net/sonic-pi/commit/ed04519d38e1c0be90915f1c4ee5c1534ccec3cb\u003c/a\u003e – Sonic Pi gets Phoenix support merged into project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves/releases/tag/v1.7.12\" rel=\"nofollow\"\u003ehttps://github.com/nerves-project/nerves/releases/tag/v1.7.12\u003c/a\u003e – Nerves v1.7.12 released. Elixir 1.13.0-rc.0 now can be used to build projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/nerves_livebook/blob/main/CHANGELOG.md#v032---2021-11-13\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/nerves_livebook/blob/main/CHANGELOG.md#v032---2021-11-13\u003c/a\u003e – Nerves Livebook v0.3.2 includes Livebook v0.3.2 release and adds support for Raspberry Pi Zero 2 W\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc#rendering-mermaid-graphs\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/ex_doc#rendering-mermaid-graphs\u003c/a\u003e – Mermaid Graphs are supported in ExDoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1747\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1747\u003c/a\u003e – Declarative API for LiveView Components\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=xxS8VLhuKGY\u0026list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026index=32\u0026t=42s\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=xxS8VLhuKGY\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=32\u0026amp;t=42s\u003c/a\u003e – Kate Rezentes lighting talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=YVI_8V2ULXM\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=YVI_8V2ULXM\u003c/a\u003e – Miki Rezentes talk “Greasing the Wheel of Adoption”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/elixir16/programming-elixir-1-6/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/elixir16/programming-elixir-1-6/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/liveview/programming-phoenix-liveview/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/liveview/programming-phoenix-liveview/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.shift5.io/\" rel=\"nofollow\"\u003ehttps://www.shift5.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Peter_principle\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Peter_principle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=PXzuDXZwZtI\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=PXzuDXZwZtI\u003c/a\u003e – Incubus - Pardon Me\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.playpiper.com/products/piper-computer-kit-3\" rel=\"nofollow\"\u003ehttps://www.playpiper.com/products/piper-computer-kit-3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Probably the same company \u003ca href=\"https://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC%5D(Probably\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC](Probably\u003c/a\u003e the same company \u003ca href=\"https://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=LpuPe81bc2w\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=LpuPe81bc2w\u003c/a\u003e – Binary Numbers and Base Systems as Fast as Possible\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mikirez\" rel=\"nofollow\"\u003ehttps://twitter.com/mikirez\u003c/a\u003e – Miki Rezentes on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrezentes\" rel=\"nofollow\"\u003ehttps://github.com/mrezentes\u003c/a\u003e – Miki on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/miki-rezentes-823ba02a/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/miki-rezentes-823ba02a/\u003c/a\u003e – Miki on LinkedIn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/RezKate\" rel=\"nofollow\"\u003ehttps://twitter.com/RezKate\u003c/a\u003e – Kate Rezentes on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KateRezentes\" rel=\"nofollow\"\u003ehttps://github.com/KateRezentes\u003c/a\u003e – Kate on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/kfrezent/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/kfrezent/\u003c/a\u003e – Kate on LinkedIn\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/73\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/73\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-protobuf/protobuf\" rel=\"nofollow\"\u003ehttps://github.com/elixir-protobuf/protobuf\u003c/a\u003e – Updates to the pure-Elixir Protobuf implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/whatyouhide/status/1455812251517063169\" rel=\"nofollow\"\u003ehttps://twitter.com/whatyouhide/status/1455812251517063169\u003c/a\u003e – Andrea Leopardi shares what\u0026#39;s new and that the work done by Community.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/151\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/151\u003c/a\u003e – New Erlang website was launched\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/doc/search\" rel=\"nofollow\"\u003ehttps://www.erlang.org/doc/search\u003c/a\u003e – Check out the new full text documentation search!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md\u003c/a\u003e – PromEx was updated to v1.5 with new dashboard panels for Ecto and Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1457276012539138049\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1457276012539138049\u003c/a\u003e – Wojtek Mach shared a helpful PSA for macOS users and the new OpenSSL 3 version support issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/notebooks/blob/main/req_0.2.0.livemd\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/notebooks/blob/main/req_0.2.0.livemd\u003c/a\u003e – Req HTTP client library updated to v0.2.0. Includes new \u0026quot;Run in Livebook\u0026quot; button to demo usage.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.io/\" rel=\"nofollow\"\u003ehttps://supabase.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase\" rel=\"nofollow\"\u003ehttps://github.com/supabase/supabase\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/realtime\" rel=\"nofollow\"\u003ehttps://github.com/supabase/realtime\u003c/a\u003e – Elixir project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://coldfusion.adobe.com/\" rel=\"nofollow\"\u003ehttps://coldfusion.adobe.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://firebase.google.com/\" rel=\"nofollow\"\u003ehttps://firebase.google.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jamstack.org/what-is-jamstack/\" rel=\"nofollow\"\u003ehttps://jamstack.org/what-is-jamstack/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/docs/current/datatype-json.html\" rel=\"nofollow\"\u003ehttps://www.postgresql.org/docs/current/datatype-json.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cainophile/cainophile\" rel=\"nofollow\"\u003ehttps://github.com/cainophile/cainophile\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostgREST/postgrest\" rel=\"nofollow\"\u003ehttps://github.com/PostgREST/postgrest\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://postgrest.org/en/v8.0/\" rel=\"nofollow\"\u003ehttps://postgrest.org/en/v8.0/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://aws.amazon.com/amplify/\" rel=\"nofollow\"\u003ehttps://aws.amazon.com/amplify/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/\" rel=\"nofollow\"\u003ehttps://plausible.io/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kiwicopple\" rel=\"nofollow\"\u003ehttps://twitter.com/kiwicopple\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kiwicopple/\" rel=\"nofollow\"\u003ehttps://github.com/kiwicopple/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://paul.copplest.one/\" rel=\"nofollow\"\u003ehttps://paul.copplest.one/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://supabase.io/\" rel=\"nofollow\"\u003ehttps://supabase.io/\u003c/a\u003e – Supabase website\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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 \u0026quot;spectest\u0026quot;. 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/72\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/72\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/erlang_org/status/1453018514617475074\" rel=\"nofollow\"\u003ehttps://twitter.com/erlang_org/status/1453018514617475074\u003c/a\u003e – Ericsson OTP Team announced the launch of the brand new Erlang Forums\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hello.erlangforums.com\" rel=\"nofollow\"\u003ehttps://hello.erlangforums.com\u003c/a\u003e – New Erlang Forum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.13.0-rc.0\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.13.0-rc.0\u003c/a\u003e – Elixir 1.13 RC was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1453671121820192770\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1453671121820192770\u003c/a\u003e – Ability to globally customize inspect.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/LYmkUopaWN4/m/SwBzRt2zBQAJ\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/LYmkUopaWN4/m/SwBzRt2zBQAJ\u003c/a\u003e – Mailing list discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11349\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11349\u003c/a\u003e – PR discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tylerayoung/status/1454780291374096384\" rel=\"nofollow\"\u003ehttps://twitter.com/tylerayoung/status/1454780291374096384\u003c/a\u003e – Tyler Young\u0026#39;s comment thread about the process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/livebookdev/status/1455236497960013836\" rel=\"nofollow\"\u003ehttps://twitter.com/livebookdev/status/1455236497960013836\u003c/a\u003e – Livebook 0.3 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=4lNkiACemM0\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=4lNkiACemM0\u003c/a\u003e – Jose Valim\u0026#39;s video demonstrating new features\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Qqwy/elixir-type_check\" rel=\"nofollow\"\u003ehttps://github.com/Qqwy/elixir-type_check\u003c/a\u003e – TypeCheck GitHub repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/type_check/type-checking-and-spec-testing-with-typecheck.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/type_check/type-checking-and-spec-testing-with-typecheck.html\u003c/a\u003e – Introductory article\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/typecheck-fast-and-flexible-runtime-type-checking-for-your-elixir-projects/32886\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/typecheck-fast-and-flexible-runtime-type-checking-for-your-elixir-projects/32886\u003c/a\u003e – Forum topic with many examples and updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/type_check/comparing-typecheck-and-norm.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/type_check/comparing-typecheck-and-norm.html\u003c/a\u003e – Comparison with Norm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/strzibnyj/status/1438393349644464130\" rel=\"nofollow\"\u003ehttps://twitter.com/strzibnyj/status/1438393349644464130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/type_check/comparing-typecheck-and-elixir-typespecs.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/type_check/comparing-typecheck-and-elixir-typespecs.html\u003c/a\u003e – Feature-parity of TypeCheck with Elixir\u0026#39;s builtin typespecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=6sNmJtoKDCo\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=6sNmJtoKDCo\u003c/a\u003e – Clarity - Saša Jurić - ElixirConf EU 2021\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://racket-lang.org/\" rel=\"nofollow\"\u003ehttps://racket-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wiebemarten\" rel=\"nofollow\"\u003ehttps://twitter.com/wiebemarten\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Qqwy/\" rel=\"nofollow\"\u003ehttps://github.com/Qqwy/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wmcode.nl/\" rel=\"nofollow\"\u003ehttps://wmcode.nl/\u003c/a\u003e – Personal site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://resilia.nl/\" rel=\"nofollow\"\u003ehttps://resilia.nl/\u003c/a\u003e – Work site\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026p=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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/71\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/71\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/how-safari-ruined-my-tuesday/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/how-safari-ruined-my-tuesday/\u003c/a\u003e – How Safari Ruined My Tuesday by Chris McCord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/7205df526863b8f391a432ff93700d06e951dfc0\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/commit/7205df526863b8f391a432ff93700d06e951dfc0\u003c/a\u003e – LiveView PR for dealing with Safari bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0172-2021-10-22\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0172-2021-10-22\u003c/a\u003e – Phoenix LV 0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1450484094383665156\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1450484094383665156\u003c/a\u003e – Run in Livebook showing up online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/066-tracing-production-with-kai-wern-choong/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/066-tracing-production-with-kai-wern-choong/\u003c/a\u003e – Episode 66 - Tracing Production with Kai Wern Choong\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1450496248847519755\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1450496248847519755\u003c/a\u003e – Nerves Livebook 0.3.0 also released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1452669971323047947\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1452669971323047947\u003c/a\u003e – Wojtek Mach teased a picture showing the Livebook graphic on a macOS dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1450823190477955080\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1450823190477955080\u003c/a\u003e – ExDoc v0.25.5 is out with .livemd support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u003c/a\u003e – ElixirConf 2021 videos are all up!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=IqnZnFpxLjI\u0026list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026index=28\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=IqnZnFpxLjI\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=28\u003c/a\u003e – Mark Ericksen\u0026#39;s presentation about Globally Distributed Elixir Apps on Fly.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1451639067989397514\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1451639067989397514\u003c/a\u003e – Elixir 1.13 RC should be out\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1452305571047251970\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1452305571047251970\u003c/a\u003e – Gleam now has the ability to publish hex.pm packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dashbit/status/1452638207271600129\" rel=\"nofollow\"\u003ehttps://twitter.com/dashbit/status/1452638207271600129\u003c/a\u003e – New Phoenix project called PLDS (Phoenix LiveDashboard Standalone)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Rzl5BH8nb8M\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=Rzl5BH8nb8M\u003c/a\u003e – Youtube video showing PLDS usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/scenicframework/status/1451276015041343502\" rel=\"nofollow\"\u003ehttps://twitter.com/scenicframework/status/1451276015041343502\u003c/a\u003e – Scenic v0.11.0-beta.0 is published\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codesync.global/conferences/code-beam-sf-2021/\" rel=\"nofollow\"\u003ehttps://codesync.global/conferences/code-beam-sf-2021/\u003c/a\u003e – Code BEAM America - 3-5 November 2021\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.thebigelixir.com/\" rel=\"nofollow\"\u003ehttps://www.thebigelixir.com/\u003c/a\u003e – Big Elixir - March 24-25 2022\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/blog/seven-guis-flight-booker\" rel=\"nofollow\"\u003ehttps://www.germanvelasco.com/blog/seven-guis-flight-booker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tddphoenix.com/\" rel=\"nofollow\"\u003ehttps://www.tddphoenix.com/\u003c/a\u003e – Test-Driven Development with Phoenix - online book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://testingliveview.com\" rel=\"nofollow\"\u003ehttp://testingliveview.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://eugenkiss.github.io/7guis/tasks/\" rel=\"nofollow\"\u003ehttps://eugenkiss.github.io/7guis/tasks/\u003c/a\u003e – The 7-GUI Tasks defined\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Xu2QtHUbFmc\u0026list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026index=48\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=Xu2QtHUbFmc\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=48\u003c/a\u003e – German Velasco\u0026#39;s ElixirConf talk - Making invalid states unrepresentable in LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/blog/seven-guis-counter\" rel=\"nofollow\"\u003ehttps://www.germanvelasco.com/blog/seven-guis-counter\u003c/a\u003e – Counter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/blog/seven-guis-temperature\" rel=\"nofollow\"\u003ehttps://www.germanvelasco.com/blog/seven-guis-temperature\u003c/a\u003e – Temp Converter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/018-tdd-and-phoenix-with-german-velasco/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/018-tdd-and-phoenix-with-german-velasco/\u003c/a\u003e – Previous interview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woylie/ecto_nested_changeset\" rel=\"nofollow\"\u003ehttps://github.com/woylie/ecto_nested_changeset\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/\" rel=\"nofollow\"\u003ehttps://www.testingliveview.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/\" rel=\"nofollow\"\u003ehttps://www.germanvelasco.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel/\" rel=\"nofollow\"\u003ehttps://github.com/germsvel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.germanvelasco.com/\" rel=\"nofollow\"\u003ehttps://www.germanvelasco.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/\" rel=\"nofollow\"\u003ehttps://www.testingliveview.com/\u003c/a\u003e – Testing LiveView online Course\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026p=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\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;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":"\u003cp\u003eAfter a big news section, we talk with Alfred Reinold Baudisch about his project PardallMarkdown. It\u0026#39;s a reactive Elixir server that reads markdown files, compiles them to HTML, stores them in an ETS table, and serves them up. It\u0026#39;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 \u0026quot;static\u0026quot; content.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/70\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/70\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1449140793990598659\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel/status/1449140793990598659\u003c/a\u003e – Next ElixirConf will be in Gaylord Resort in Aurora (Denver) CO where it was a couple years ago\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u003c/a\u003e – Link the conference playlist. Videos starting to appear.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Of1phFsC4ZI\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=Of1phFsC4ZI\u003c/a\u003e – Chris McCord\u0026#39;s keynote talking about Phoenix 1.6 and LiveView 0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/chrismccord/2ab350f154235ad4a4d0f4de6decba7b\" rel=\"nofollow\"\u003ehttps://gist.github.com/chrismccord/2ab350f154235ad4a4d0f4de6decba7b\u003c/a\u003e – Phoenix 1.5.x to 1.6 upgrade instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/tree/master\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/tree/master\u003c/a\u003e – Phoenix LiveView 0.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1663\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1663\u003c/a\u003e – New LiveView 0.17 feature for JS Commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1661\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1661\u003c/a\u003e – Slots in LV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1449391020999856139\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1449391020999856139\u003c/a\u003e – Elixir 1.13 covered by Jose Valim in an Elixir Conf talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ydjx2kKHzrM\u0026list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026index=3\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=ydjx2kKHzrM\u0026amp;list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv\u0026amp;index=3\u003c/a\u003e – Jose Valim\u0026#39;s presentation about Elixir 1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://livebook.dev/\" rel=\"nofollow\"\u003ehttps://livebook.dev/\u003c/a\u003e – Livebook gets its own website!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1450460641601462282\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1450460641601462282\u003c/a\u003e – Jose\u0026#39;s Twitter thread announcing the Livebook website and sharing what\u0026#39;s cool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/mix_unused\" rel=\"nofollow\"\u003ehttps://github.com/hauleth/mix_unused\u003c/a\u003e – mix_unused update 0.3 brings awareness to unused structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/atyborska93/status/1448666832802443273\" rel=\"nofollow\"\u003ehttps://twitter.com/atyborska93/status/1448666832802443273\u003c/a\u003e – 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.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.forbes.com/sites/alexkonrad/2021/10/14/gitlab-reaches-15-bil-market-cap-as-shares-jump-in-ipo/?sh=702033906a82\" rel=\"nofollow\"\u003ehttps://www.forbes.com/sites/alexkonrad/2021/10/14/gitlab-reaches-15-bil-market-cap-as-shares-jump-in-ipo/?sh=702033906a82\u003c/a\u003e – GitLab goes public and reaches $15B market valuation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2021/10/14/3-things-gitlabs-wild-ipo-pricing-says-about-public-markets/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2021/10/14/3-things-gitlabs-wild-ipo-pricing-says-about-public-markets/\u003c/a\u003e – GitLab\u0026#39;s wild pricing story\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ChrisKeathley/status/1448685914046308354\" rel=\"nofollow\"\u003ehttps://twitter.com/ChrisKeathley/status/1448685914046308354\u003c/a\u003e – Chris Keathley transfers a number of Elixir packages he\u0026#39;s created to be managed and maintained more as community projects.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chriskeathley/status/1449020207746453506\" rel=\"nofollow\"\u003ehttps://twitter.com/chriskeathley/status/1449020207746453506\u003c/a\u003e – Finch HTTP client was transferred as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/bandit\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/bandit\u003c/a\u003e – New HTTP server called bandit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mtrudel/thousand_island\" rel=\"nofollow\"\u003ehttps://github.com/mtrudel/thousand_island\u003c/a\u003e – Thousand Island is a modern, pure Elixir socket server, inspired heavily by ranch.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alfredbaudisch/pardall_markdown\" rel=\"nofollow\"\u003ehttps://github.com/alfredbaudisch/pardall_markdown\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/alfredbaudisch/status/1436712928858845188\" rel=\"nofollow\"\u003ehttps://twitter.com/alfredbaudisch/status/1436712928858845188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections\" rel=\"nofollow\"\u003ehttps://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections\u003c/a\u003e – Chris McCord\u0026#39;s post about scaling Phoenix to 2 million websockets on a single server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docusaurus.io/docs\" rel=\"nofollow\"\u003ehttps://docusaurus.io/docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://evernote.com/\" rel=\"nofollow\"\u003ehttps://evernote.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://joplinapp.org/\" rel=\"nofollow\"\u003ehttps://joplinapp.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://syncthing.net/\" rel=\"nofollow\"\u003ehttps://syncthing.net/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ghost.org/\" rel=\"nofollow\"\u003ehttps://ghost.org/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/alfredbaudisch\" rel=\"nofollow\"\u003ehttps://twitter.com/alfredbaudisch\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alfredbaudisch/\" rel=\"nofollow\"\u003ehttps://github.com/alfredbaudisch/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alfredbaudisch.com\" rel=\"nofollow\"\u003ehttps://alfredbaudisch.com\u003c/a\u003e – Website with Projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pardall.xyz\" rel=\"nofollow\"\u003ehttps://pardall.xyz\u003c/a\u003e – Sample Wiki with PardallMarkdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alfredbaudisch.medium.com\" rel=\"nofollow\"\u003ehttps://alfredbaudisch.medium.com\u003c/a\u003e – Medium Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSponsored By:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io\u003c/a\u003e: \u003ca rel=\"nofollow\" href=\"https://fly.io\"\u003eFly.io is a great place to deploy your next Phoenix application! Check them out!\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/69\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/69\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#162-2021-10-08\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#162-2021-10-08\u003c/a\u003e – Phoenix 1.6.1 and 1.6.2 were released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mcrumm/status/1446594887034408960\" rel=\"nofollow\"\u003ehttps://twitter.com/mcrumm/status/1446594887034408960\u003c/a\u003e – Michael Crumm explains 1.6.2. It\u0026#39;s cool! We all make mistakes!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cnbc.com/2021/10/05/facebook-says-sorry-for-mass-outage-and-reveals-why-it-happened.html\" rel=\"nofollow\"\u003ehttps://www.cnbc.com/2021/10/05/facebook-says-sorry-for-mass-outage-and-reveals-why-it-happened.html\u003c/a\u003e – Facebook major outage. Cause? Bad BGP (Border Gateway Protocol) config, bugs in the \u0026quot;don\u0026#39;t let that happen\u0026quot; checks, and being physically locked out of their offices because they couldn\u0026#39;t be authenticated.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dev.to/oliverandrich/adding-bootstrap-to-a-phoenix-1-6-project-hfe\" rel=\"nofollow\"\u003ehttps://dev.to/oliverandrich/adding-bootstrap-to-a-phoenix-1-6-project-hfe\u003c/a\u003e – How to setup Bootstrap with esbuild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirmembrane/status/1445768307643088897\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirmembrane/status/1445768307643088897\u003c/a\u003e – Membrane Framework getting a big update. Ability to record WebRTC sessions to MP4 and WebM.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/\u003c/a\u003e – Previous discussion about Membrane\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1446443166048129028\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1446443166048129028\u003c/a\u003e – MSSQL / TDS Database driver for Elixir looking for new maintainer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/tds/issues/128\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/tds/issues/128\u003c/a\u003e – TDS project issue with discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nts.strzibny.name/12factor-elixir-phoenix-releases/\" rel=\"nofollow\"\u003ehttps://nts.strzibny.name/12factor-elixir-phoenix-releases/\u003c/a\u003e – 12-Factor app guide by Josef Strzibny updated for Phoenix 1.6 and esbuild\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://12factor.net/\" rel=\"nofollow\"\u003ehttps://12factor.net/\u003c/a\u003e – 12-Factor is about \u0026quot;how to design your applications\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_bakery/PhoenixBakery.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_bakery/PhoenixBakery.html\u003c/a\u003e – New library for Phoenix, about better compression for Phoenix assets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1446448994310369281\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1446448994310369281\u003c/a\u003e – Nerves get\u0026#39;s bluetooth support enabled on hardware like the RPi3 while working in Nerves Livebook v0.2.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.com/\u003c/a\u003e – ElixirConf 2021\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/android-example-app/\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/android-example-app/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/desktop-example-app\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/desktop-example-app\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diode.io/\" rel=\"nofollow\"\u003ehttps://diode.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/blob/master/HOWTO/INSTALL-ANDROID.md\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/blob/master/HOWTO/INSTALL-ANDROID.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-sqlite/exqlite\" rel=\"nofollow\"\u003ehttps://github.com/elixir-sqlite/exqlite\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.wings3d.com/\" rel=\"nofollow\"\u003ehttp://www.wings3d.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diode.io/resources/download/#diode-drive-download\" rel=\"nofollow\"\u003ehttps://diode.io/resources/download/#diode-drive-download\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boydm/scenic\" rel=\"nofollow\"\u003ehttps://github.com/boydm/scenic\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.forbes.com/sites/forbestechcouncil/2020/01/06/what-is-web-3-0/?sh=6f627da58dfb\" rel=\"nofollow\"\u003ehttps://www.forbes.com/sites/forbestechcouncil/2020/01/06/what-is-web-3-0/?sh=6f627da58dfb\u003c/a\u003e – Decentralized Web 3.0 approach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DominicLetz\" rel=\"nofollow\"\u003ehttps://twitter.com/DominicLetz\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dominicletz/\" rel=\"nofollow\"\u003ehttps://github.com/dominicletz/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/u/dominicletz/summary\" rel=\"nofollow\"\u003ehttps://elixirforum.com/u/dominicletz/summary\u003c/a\u003e – on Elixir Forum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://diode.io/\" rel=\"nofollow\"\u003ehttps://diode.io/\u003c/a\u003e – Diode and blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe talk with Niklas Begley about his Doctave service and the problems it\u0026#39;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\u0026#39;s experience building a SaaS product using Elixir and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/68\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/68\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/mix_unused\" rel=\"nofollow\"\u003ehttps://github.com/hauleth/mix_unused\u003c/a\u003e – Compile errors formatted to be machine readable to make it viewable directly in GitHub Code Scanning or GitLab Code Quality\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/almightycouch/gitgud\" rel=\"nofollow\"\u003ehttps://github.com/almightycouch/gitgud\u003c/a\u003e – GitHub-like self hosted project written in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4471#issuecomment-931828623\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4471#issuecomment-931828623\u003c/a\u003e – Phoenix 1.6.0 made an auth change with a bigger impact than was initially expected.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tokens24.com/cryptopedia/mining/asic-mining-hashing-algorithm\" rel=\"nofollow\"\u003ehttps://www.tokens24.com/cryptopedia/mining/asic-mining-hashing-algorithm\u003c/a\u003e – ASIC hashing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.password-hashing.net/argon2-specs.pdf\" rel=\"nofollow\"\u003ehttps://www.password-hashing.net/argon2-specs.pdf\u003c/a\u003e – Argon2 is a \u0026#39;Memory Hard\u0026#39; hashing algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix\" rel=\"nofollow\"\u003ehttps://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix\u003c/a\u003e – Pragmatic Studio (Mike Clark) updated their guide on adding TailwindCSS for Phoenix 1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1444664945396879361\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1444664945396879361\u003c/a\u003e – Gleam gets its own package manager\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.doctave.com/2021/08/19/using-rust-with-elixir-for-code-reuse-and-performance.html\" rel=\"nofollow\"\u003ehttps://blog.doctave.com/2021/08/19/using-rust-with-elixir-for-code-reuse-and-performance.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.doctave.com\" rel=\"nofollow\"\u003ehttps://www.doctave.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Doctave/doctave\" rel=\"nofollow\"\u003ehttps://github.com/Doctave/doctave\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Doctave/doctave-markdown\" rel=\"nofollow\"\u003ehttps://github.com/Doctave/doctave-markdown\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.discord.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3\" rel=\"nofollow\"\u003ehttps://blog.discord.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/discord/sorted_set_nif\" rel=\"nofollow\"\u003ehttps://github.com/discord/sorted_set_nif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.writethedocs.org/guide/docs-as-code/\" rel=\"nofollow\"\u003ehttps://www.writethedocs.org/guide/docs-as-code/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://backstage.io/docs/features/techdocs/techdocs-overview\" rel=\"nofollow\"\u003ehttps://backstage.io/docs/features/techdocs/techdocs-overview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mermaid-js.github.io/\" rel=\"nofollow\"\u003ehttps://mermaid-js.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/rustler\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/rustler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/erl_nif.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/man/erl_nif.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alpinejs.dev/\" rel=\"nofollow\"\u003ehttps://alpinejs.dev/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/NiklasBegley\" rel=\"nofollow\"\u003ehttps://twitter.com/NiklasBegley\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/begleynk/\" rel=\"nofollow\"\u003ehttps://github.com/begleynk/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.doctave.com\" rel=\"nofollow\"\u003ehttps://www.doctave.com\u003c/a\u003e – Doctave website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:nik@doctave.com\" rel=\"nofollow\"\u003enik@doctave.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/67\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/67\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/149\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/149\u003c/a\u003e – Erlang/OTP 24.1 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/nerves_livebook\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/nerves_livebook\u003c/a\u003e – Nerves Livebook is now part of the Livebook organization on GitHub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtdiDIxP_rPMQ5VmVhs4CKJ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZtdiDIxP_rPMQ5VmVhs4CKJ\u003c/a\u003e – ElixirConf EU 2021 keynote videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=6sNmJtoKDCo\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=6sNmJtoKDCo\u003c/a\u003e – Saša Jurić\u0026#39;s presentation on Clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/CodeBEAMio/status/1441149132278665235\" rel=\"nofollow\"\u003ehttps://twitter.com/CodeBEAMio/status/1441149132278665235\u003c/a\u003e – Code Beam America switched back to virtual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1441020298141253633\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1441020298141253633\u003c/a\u003e – Phoenix.HTML from 3.0.0-3.0.3 had a security vulnerability. Please update to 3.0.4+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phoenix_html\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/phoenix_html\u003c/a\u003e – Phoenix HTML package page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog/phoenix-1.6-released\" rel=\"nofollow\"\u003ehttps://www.phoenixframework.org/blog/phoenix-1.6-released\u003c/a\u003e – Phoenix 1.6.0 was released! This includes the esbuild by default change.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/how-we-got-to-liveview/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/how-we-got-to-liveview/\u003c/a\u003e – Chris McCord\u0026#39;s post telling the story of \u0026quot;How We Got to LiveView\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/petal-stack-in-elixir/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/petal-stack-in-elixir/\u003c/a\u003e – Reminder of the PETAL stack and how central LiveView is to it.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir#issues-tracker-management\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir#issues-tracker-management\u003c/a\u003e – Explanation of the Elixir\u0026#39;s Issue Tracker Management policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir#proposing-new-features\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir#proposing-new-features\u003c/a\u003e – Resource for proposing Elixir features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/issues\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/issues\u003c/a\u003e – Elixir\u0026#39;s well maintained issue tracker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.chiark.greenend.org.uk/%7Esgtatham/bugs.html\" rel=\"nofollow\"\u003ehttps://www.chiark.greenend.org.uk/~sgtatham/bugs.html\u003c/a\u003e – How to Report Bugs Effectively\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opensource.guide/best-practices/\" rel=\"nofollow\"\u003ehttps://opensource.guide/best-practices/\u003c/a\u003e – GitHub\u0026#39;s Best Practices for Maintainers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://go.darrenhardy.com/darrendaily/\" rel=\"nofollow\"\u003ehttps://go.darrenhardy.com/darrendaily/\u003c/a\u003e – Darren Hardy daily email messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://darrenhardy.cDarren%20Daily-om/darrendaily-on-demand\" rel=\"nofollow\"\u003ehttps://darrenhardy.cDarren Daily-om/darrendaily-on-demand\u003c/a\u003e – Podcast form of the daily messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=6Z6cFvXb9_A\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=6Z6cFvXb9_A\u003c/a\u003e – YouTube video of the \u0026quot;jerk\u0026quot; segment called \u0026quot;A Simple Way to Change Other People\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/adamwathan\" rel=\"nofollow\"\u003ehttps://twitter.com/adamwathan\u003c/a\u003e – Adam Wathan, maintainer of TailwindCSS\u003c/li\u003e\n\u003cli\u003ePoints to consider when interacting with different projects and maintainers.\u003c/li\u003e\n\u003cli\u003eEvery project is different.\u003c/li\u003e\n\u003cli\u003eMaintainers work in their spare time. They are not obligated to help you. Make it easier for them to reproduce problems.\u003c/li\u003e\n\u003cli\u003eProvide good bug reports.\u003c/li\u003e\n\u003cli\u003eKeep your emotions out of it.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tylerayoung/status/1438824261947363329\" rel=\"nofollow\"\u003ehttps://twitter.com/tylerayoung/status/1438824261947363329\u003c/a\u003e – Tyler Young\u0026#39;s comments on importance of maintainers setting a tone.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/redrapids/status/1438111195886673929\" rel=\"nofollow\"\u003ehttps://twitter.com/redrapids/status/1438111195886673929\u003c/a\u003e – Bruce Tate\u0026#39;s call to action. Let people and project know you appreciate their work.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/66\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/66\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hexpm/status/1439268469296570368\" rel=\"nofollow\"\u003ehttps://twitter.com/hexpm/status/1439268469296570368\u003c/a\u003e – New version of Hex released that fixes issues with version downgrades and slow version resolutions. Run \u003cpre\u003emix local.hex\u003c/pre\u003e to upgrade.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/credo/1.6.0-rc.0/changelog.html#1-6-0\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/credo/1.6.0-rc.0/changelog.html#1-6-0\u003c/a\u003e – Credo 1.6.0 was released with new \u0026quot;First Run Mode\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1438222537301843970\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1438222537301843970\u003c/a\u003e – Removing Phoenix compiler config change can speed up compilation times when on up-to-date versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Qqwy/elixir-type_check\" rel=\"nofollow\"\u003ehttps://github.com/Qqwy/elixir-type_check\u003c/a\u003e – New library called TypeCheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.oestrich.org/2021/09/introducing-aino/\" rel=\"nofollow\"\u003ehttps://blog.oestrich.org/2021/09/introducing-aino/\u003c/a\u003e – Eric Osterich is experimenting with an alternative HTTP framework for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oestrich/aino\" rel=\"nofollow\"\u003ehttps://github.com/oestrich/aino\u003c/a\u003e – The Aino project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2021/09/14/logistics-startup-stord-raises-90m-in-kleiner-perkins-led-round-becomes-a-unicorn-and-acquires-another-company/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2021/09/14/logistics-startup-stord-raises-90m-in-kleiner-perkins-led-round-becomes-a-unicorn-and-acquires-another-company/\u003c/a\u003e – Stord, an Elixir company, raised $90M and became a \u0026quot;unicorn\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/\" rel=\"nofollow\"\u003ehttps://spawnfest.org/\u003c/a\u003e – SpawnFest 2021 happened\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/eflambe\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/eflambe\u003c/a\u003e – SpawnFest submission - rapid generation of flamegraphs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/Sketch\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/Sketch\u003c/a\u003e – SpawnFest submission - library for creating generative art with Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/lotus\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/lotus\u003c/a\u003e – SpawnFest submission - Lotus is a Surface UI wrapper for UIKit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/Discovery\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/Discovery\u003c/a\u003e – SpawnFest submission - Platform for hosting realtime, stateful servers with zero downtime deployment and horizontal scaling on Kubernetes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/crash\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/crash\u003c/a\u003e – SpawnFest submission - Crash is a simple (distributed) docker-on-docker Continuous Integration system written in Elixir\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://kaiwern.com/posts/2021/06/27/debugging-with-tracing-in-elixir-with-recon_trace/\" rel=\"nofollow\"\u003ehttps://kaiwern.com/posts/2021/06/27/debugging-with-tracing-in-elixir-with-recon_trace/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.naluri.life/\" rel=\"nofollow\"\u003ehttps://www.naluri.life/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ferd.github.io/recon/recon.html\" rel=\"nofollow\"\u003ehttps://ferd.github.io/recon/recon.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/recon\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/recon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kw7oe/status/1409126300636254219\" rel=\"nofollow\"\u003ehttps://twitter.com/kw7oe/status/1409126300636254219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kw7oe/livebook-notebooks/blob/main/debugging-with-tracing-in-elixir-with-recon_trace.livemd\" rel=\"nofollow\"\u003ehttps://github.com/kw7oe/livebook-notebooks/blob/main/debugging-with-tracing-in-elixir-with-recon_trace.livemd\u003c/a\u003e – Livebook notebook showing tracing examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=sR9h3DZAA74\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=sR9h3DZAA74\u003c/a\u003e – Debugging Live Systems on the BEAM talk by Jeffery Utter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=OR2Gc6_Le2U\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=OR2Gc6_Le2U\u003c/a\u003e – Operable Erlang and Elixir talk by Fred Hebert (skip to 25:51, where he started talking about tracing)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kaiwern.com/posts/2020/11/02/debugging-with-tracing-in-elixir/\" rel=\"nofollow\"\u003ehttps://kaiwern.com/posts/2020/11/02/debugging-with-tracing-in-elixir/\u003c/a\u003e – Tracing with dbg modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Tracing_(software)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Tracing_(software)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlang.org/doc/man/dbg.html\" rel=\"nofollow\"\u003ehttps://erlang.org/doc/man/dbg.html\u003c/a\u003e – dbg module in Erlang\u003c/li\u003e\n\u003cli\u003e:dbg.fun2ms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kubernetes.io/blog/2017/12/using-ebpf-in-kubernetes/\" rel=\"nofollow\"\u003ehttps://kubernetes.io/blog/2017/12/using-ebpf-in-kubernetes/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cilium/cilium\" rel=\"nofollow\"\u003ehttps://github.com/cilium/cilium\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://opentelemetry.io/docs/erlang/\" rel=\"nofollow\"\u003ehttps://opentelemetry.io/docs/erlang/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.brendangregg.com/blog/2019-01-01/learn-ebpf-tracing.html\" rel=\"nofollow\"\u003ehttps://www.brendangregg.com/blog/2019-01-01/learn-ebpf-tracing.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/capabilities/wombatoam/\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/capabilities/wombatoam/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/recon_ex\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/recon_ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlang-in-anger.com/\" rel=\"nofollow\"\u003ehttps://erlang-in-anger.com/\u003c/a\u003e – Erlang in Anger (Chapter 9)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.thegreatcodeadventure.com/testing-genservers-with-erlang-trace/\" rel=\"nofollow\"\u003ehttps://www.thegreatcodeadventure.com/testing-genservers-with-erlang-trace/\u003c/a\u003e – Testing GenServers with Erlang Trace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.plataformatec.com.br/2016/04/how-to-trace-elixir-nodes-with-erlyberly/\" rel=\"nofollow\"\u003ehttp://blog.plataformatec.com.br/2016/04/how-to-trace-elixir-nodes-with-erlyberly/\u003c/a\u003e – How to trace Elixir nodes with Erlyberly - Plataformatec Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/seq_trace.html#sequential-tracing\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/man/seq_trace.html#sequential-tracing\u003c/a\u003e – Seq_trace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/erlang.html#trace-3\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/man/erlang.html#trace-3\u003c/a\u003e – Erlang:trace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andytill/erlyberly\" rel=\"nofollow\"\u003ehttps://github.com/andytill/erlyberly\u003c/a\u003e – Erlang tracing for the masses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tatsuya6502/recon_ex\" rel=\"nofollow\"\u003ehttps://github.com/tatsuya6502/recon_ex\u003c/a\u003e – Elixir wrapper for Recon, tools to diagnose Erlang VM safely in production\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kw7oe\" rel=\"nofollow\"\u003ehttps://twitter.com/kw7oe\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kw7oe/\" rel=\"nofollow\"\u003ehttps://github.com/kw7oe/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kaiwern.com/\" rel=\"nofollow\"\u003ehttps://kaiwern.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/65\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/65\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/issues/1617\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/issues/1617\u003c/a\u003e – Initial proposal to bring slots to LiveView components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirbookclub/status/1437034456037068804\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirbookclub/status/1437034456037068804\u003c/a\u003e – Book Club started \u0026quot;Elixir in Action\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/\u003c/a\u003e – Supabase, which uses Elixir in their \u0026quot;realtime\u0026quot; project raised $30m\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/realtime\" rel=\"nofollow\"\u003ehttps://github.com/supabase/realtime\u003c/a\u003e – Realtime project on github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/BrooklinJMyers/status/1436744292391923714\" rel=\"nofollow\"\u003ehttps://twitter.com/BrooklinJMyers/status/1436744292391923714\u003c/a\u003e – New Podcast \u0026quot;Elixir Newbie\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1436386868539662338\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1436386868539662338\u003c/a\u003e – Fly.io is now a sponsor of the Livebook project!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-desktop/android-example-app/\" rel=\"nofollow\"\u003ehttps://github.com/elixir-desktop/android-example-app/\u003c/a\u003e – Android Application that embeds Elixir, uses a Webview to connect locally to the server, and renders using LiveView!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11246\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11246\u003c/a\u003e – Mix Formatter Plugins PR\u003c/li\u003e\n\u003cli\u003eElixirConf EU has happened!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.12.3\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.12.3\u003c/a\u003e – Elixir 1.12.3 released\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forzafootball.com/\" rel=\"nofollow\"\u003ehttps://forzafootball.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tech.forzafootball.com/blog/binary-parsing-optimizations-in-elixir\" rel=\"nofollow\"\u003ehttps://tech.forzafootball.com/blog/binary-parsing-optimizations-in-elixir\u003c/a\u003e – Blog post by Aleksei Magusev on the Forza Football site\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celluloid/celluloid\" rel=\"nofollow\"\u003ehttps://github.com/celluloid/celluloid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://racket-lang.org/\" rel=\"nofollow\"\u003ehttps://racket-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.rubinius.com/about/\" rel=\"nofollow\"\u003ehttps://www.rubinius.com/about/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://web.archive.org/web/20130422214345/http://www.matasano.com/articles/crypto-challenges/\" rel=\"nofollow\"\u003ehttps://web.archive.org/web/20130422214345/http://www.matasano.com/articles/crypto-challenges/\u003c/a\u003e – The Matasano Crypto Challenge isn\u0026#39;t online anymore - this is from the Wayback Machine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ex_unit/ExUnit.CaptureLog.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ex_unit/ExUnit.CaptureLog.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/3390\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/3390\u003c/a\u003e – Early version of the capture_log work which was later simplified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kraftjectory/forgery\" rel=\"nofollow\"\u003ehttps://github.com/kraftjectory/forgery\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/forgery\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/forgery\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/mint\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/mint\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/finch\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/finch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Cache_stampede\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Cache_stampede\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexmag/cashmere\" rel=\"nofollow\"\u003ehttps://github.com/lexmag/cashmere\u003c/a\u003e – Caching library Aleksei created and open sourced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cassandra.apache.org/_/index.html\" rel=\"nofollow\"\u003ehttps://cassandra.apache.org/_/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://andrealeopardi.com/\" rel=\"nofollow\"\u003ehttps://andrealeopardi.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/4430\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/4430\u003c/a\u003e – PR adding difference highlighting to ExUnit output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexmag/elixir-style-guide\" rel=\"nofollow\"\u003ehttps://github.com/lexmag/elixir-style-guide\u003c/a\u003e – He wrote the very early version of Elixir Style Guide\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/lexmag\" rel=\"nofollow\"\u003ehttps://twitter.com/lexmag\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexmag/\" rel=\"nofollow\"\u003ehttps://github.com/lexmag/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/64\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/64\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/explorer\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/explorer\u003c/a\u003e – New Elixir-Nx project called Explorer released\u003c/li\u003e\n\u003cli\u003eExplorer summarized with \u0026quot;When combined with other Nx libraries, Explorer is like a super-powerful spreadsheet\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cigrainger/status/1433934973682139139\" rel=\"nofollow\"\u003ehttps://twitter.com/cigrainger/status/1433934973682139139\u003c/a\u003e – Twitter announcement of Explorer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauleth/mix_unused\" rel=\"nofollow\"\u003ehttps://github.com/hauleth/mix_unused\u003c/a\u003e – mix_unused is a compiler tracer for detecting unused public functions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/prom_ex/readme.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/prom_ex/readme.html\u003c/a\u003e – PromEx sees a new 1.4.x release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/rebar3/releases/tag/3.17.0\" rel=\"nofollow\"\u003ehttps://github.com/erlang/rebar3/releases/tag/3.17.0\u003c/a\u003e – Rebar had a new release 3.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/woylie/ecto_nested_changeset\" rel=\"nofollow\"\u003ehttps://github.com/woylie/ecto_nested_changeset\u003c/a\u003e – Ecto Nested Changeset project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/pull/3731\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/pull/3731\u003c/a\u003e – Discussion that lead to pulling out as a separate library\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/post/29\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/post/29\u003c/a\u003e – Initial post describing the problem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/post/30\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/post/30\u003c/a\u003e – Updates and mitigation recommendations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=0jzcPnsE4nQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=0jzcPnsE4nQ\u003c/a\u003e – Learn you some \u0026#39;ssl\u0026#39; for much security! - ElixirConfEU 2019\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/inets\" rel=\"nofollow\"\u003ehttps://erlef.github.io/security-wg/secure_coding_and_deployment_hardening/inets\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/post/27\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/post/27\u003c/a\u003e – CVE-2020-35733 discovered in December\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/post/28\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/post/28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=r0DuAse9tK8\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=r0DuAse9tK8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/jaerlang2/programming-erlang-2nd-edition/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/jaerlang2/programming-erlang-2nd-edition/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOTP 24.0.4 and later is good\u003c/li\u003e\n\u003cli\u003eOTP 23.3.4.6 and later is good\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlesl/erqwest\" rel=\"nofollow\"\u003ehttps://github.com/dlesl/erqwest\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/mint\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/mint\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/927/\" rel=\"nofollow\"\u003ehttps://xkcd.com/927/\u003c/a\u003e – The referenced XKCD comic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arstechnica.com/gadgets/2020/12/lets-encrypt-comes-up-with-workaround-for-abandonware-android-devices/\" rel=\"nofollow\"\u003ehttps://arstechnica.com/gadgets/2020/12/lets-encrypt-comes-up-with-workaround-for-abandonware-android-devices/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-mint/mint/pull/328\" rel=\"nofollow\"\u003ehttps://github.com/elixir-mint/mint/pull/328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/post/28\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/post/28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/post/27\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/post/27\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Heartbleed\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Heartbleed\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://istio.io/\" rel=\"nofollow\"\u003ehttps://istio.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/hackney\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/hackney\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/finch\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/finch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/voltonez\" rel=\"nofollow\"\u003ehttps://twitter.com/voltonez\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voltone/\" rel=\"nofollow\"\u003ehttps://github.com/voltone/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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\u0026amp;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":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/63\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/63\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/pull/1386#issuecomment-905623723\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/ex_doc/pull/1386#issuecomment-905623723\u003c/a\u003e – LiveBook support in ExDocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix/1.6.0-rc.0/fly.html#goals\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix/1.6.0-rc.0/fly.html#goals\u003c/a\u003e – Fly.io deployment guide in Phoenix documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/mix_install_examples/blob/main/oban.exs\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/mix_install_examples/blob/main/oban.exs\u003c/a\u003e – Wojtek Mach\u0026#39;s Mix.install script using the Oban library and database tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smartlogic/augur\" rel=\"nofollow\"\u003ehttps://github.com/smartlogic/augur\u003c/a\u003e – SmartLogic open sourced Augur library for helping Elixir systems that send SMS messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-broadway.org/\" rel=\"nofollow\"\u003ehttps://elixir-broadway.org/\u003c/a\u003e – Broadway library has it\u0026#39;s own website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mcrumm/status/1431316375893467137\" rel=\"nofollow\"\u003ehttps://twitter.com/mcrumm/status/1431316375893467137\u003c/a\u003e – Michael Crumm shares how live_session/3 are 2x-4x faster for him\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/atyborska93/status/1431670143483060230\" rel=\"nofollow\"\u003ehttps://twitter.com/atyborska93/status/1431670143483060230\u003c/a\u003e – Angelika Tyborska shares that Exercism v3 is up with a new Elixir track\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/050-exercism-io-and-elixir-with-angelika-tyborska/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/050-exercism-io-and-elixir-with-angelika-tyborska/\u003c/a\u003e – Previous interview with Angelika Tyborska about the Elixir track in Exercism v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.org/tracks/elixir/\" rel=\"nofollow\"\u003ehttps://exercism.org/tracks/elixir/\u003c/a\u003e – Excercism.io\u0026#39;s Elixir track\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/voltonez/status/1432208014103220224\" rel=\"nofollow\"\u003ehttps://twitter.com/voltonez/status/1432208014103220224\u003c/a\u003e – Erlang updates needed for expiring root CA certificate support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.voltone.net/post/30\" rel=\"nofollow\"\u003ehttps://blog.voltone.net/post/30\u003c/a\u003e – Bram Verburg\u0026#39;s detailed write up on the needed updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/getting-started/introduction.html\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/getting-started/introduction.html\u003c/a\u003e – Elixir getting started docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/elixir/Kernel.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/elixir/Kernel.html\u003c/a\u003e – Elixir\u0026#39;s docs in HexDocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirschool.com/en/\" rel=\"nofollow\"\u003ehttps://elixirschool.com/en/\u003c/a\u003e – Elixir School, good free resource for learning Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/available-courses/pattern-matching/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/available-courses/pattern-matching/\u003c/a\u003e – ThinkingElixir free Pattern Matching course for learning Elixir\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.peterullrich.com/sending-text-messages-with-nerves\" rel=\"nofollow\"\u003ehttps://www.peterullrich.com/sending-text-messages-with-nerves\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.peterullrich.com/using-livebook-with-nerves\" rel=\"nofollow\"\u003ehttps://www.peterullrich.com/using-livebook-with-nerves\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcasts.apple.com/us/podcast/explain-blockchain/id1326636335\" rel=\"nofollow\"\u003ehttps://podcasts.apple.com/us/podcast/explain-blockchain/id1326636335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=bsyjSW46TDg\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=bsyjSW46TDg\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=mrpQHZcy3CI\u0026ab_channel=CraftHubEvents\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=mrpQHZcy3CI\u0026amp;ab_channel=CraftHubEvents\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nerves.group/\" rel=\"nofollow\"\u003ehttps://nerves.group/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhunleth/nerves_livebook/releases\" rel=\"nofollow\"\u003ehttps://github.com/fhunleth/nerves_livebook/releases\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhunleth/nerves_livebook\" rel=\"nofollow\"\u003ehttps://github.com/fhunleth/nerves_livebook\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PJUllrich\" rel=\"nofollow\"\u003ehttps://twitter.com/PJUllrich\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PJUllrich/\" rel=\"nofollow\"\u003ehttps://github.com/PJUllrich/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://peterullrich.com/\" rel=\"nofollow\"\u003ehttp://peterullrich.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/62\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/62\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11184\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11184\u003c/a\u003e – Another improvement made to mix xref graph to find why module A depends on module B.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11201\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11201\u003c/a\u003e – Recompile only necessary deps whenever config/lock change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/513\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/513\u003c/a\u003e – IEx and Livebook both get improved intellisense (code completion) for structs and sigils.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/akoutmos/status/1429835571745153024\" rel=\"nofollow\"\u003ehttps://twitter.com/akoutmos/status/1429835571745153024\u003c/a\u003e – PromEx sponsored by SmartLogic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mitchhanberg/status/1429854685087797248\" rel=\"nofollow\"\u003ehttps://twitter.com/mitchhanberg/status/1429854685087797248\u003c/a\u003e – Wallaby sponsored by SmartLogic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.erlang.org/scalable-ets-counters/\" rel=\"nofollow\"\u003ehttps://blog.erlang.org/scalable-ets-counters/\u003c/a\u003e – Lukas Larsson from the Erlang OTP team, wrote a blog post about using ETS tables for distributed counters.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/4719\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/4719\u003c/a\u003e – OTP 24.1 gets better float to string support\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1428821074553315332\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1428821074553315332\u003c/a\u003e – Chris McCord announced he joined Fly.io\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#changelog-for-v16\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#changelog-for-v16\u003c/a\u003e – Phoenix 1.6 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view\u003c/a\u003e – Phoenix LiveView 0.16 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MarlusSaraiva\" rel=\"nofollow\"\u003ehttps://twitter.com/MarlusSaraiva\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface_catalogue\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface_catalogue\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/a-new-authentication-solution-for-phoenix\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/a-new-authentication-solution-for-phoenix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise\" rel=\"nofollow\"\u003ehttps://github.com/heartcombo/devise\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swoosh/swoosh\" rel=\"nofollow\"\u003ehttps://github.com/swoosh/swoosh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://esbuild.github.io/\" rel=\"nofollow\"\u003ehttps://esbuild.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord\" rel=\"nofollow\"\u003ehttps://github.com/chrismccord\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chrismccord.com/\" rel=\"nofollow\"\u003ehttp://chrismccord.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/flydotio\" rel=\"nofollow\"\u003ehttps://twitter.com/flydotio\u003c/a\u003e – Fly.io on Twitter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/61\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/61\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/brexeng/building-backend-services-with-kotlin-7c8410795e4b\" rel=\"nofollow\"\u003ehttps://medium.com/brexeng/building-backend-services-with-kotlin-7c8410795e4b\u003c/a\u003e – Brex announcement they are moving to Kotlin first\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0160-2021-08-10\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0160-2021-08-10\u003c/a\u003e – LiveView 0.16 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/vscode-phoenix\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/vscode-phoenix\u003c/a\u003e – VSCode support for HEEx is coming in new extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvim-treesitter/nvim-treesitter/pull/1700/files\" rel=\"nofollow\"\u003ehttps://github.com/nvim-treesitter/nvim-treesitter/pull/1700/files\u003c/a\u003e – nvim-treesitter gets HEEx support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/136\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/136\u003c/a\u003e – ElixirLS 0.8.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang-ls/erlang_ls/releases/tag/0.18.0\" rel=\"nofollow\"\u003ehttps://github.com/erlang-ls/erlang_ls/releases/tag/0.18.0\u003c/a\u003e – Erlang LS 0.18.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/\u003c/a\u003e – Book \u0026quot;Concurrent Data Processing in Elixir\u0026quot; released by PragProg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirbookclub\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirbookclub\u003c/a\u003e – Book club is reading through this book right now if you\u0026#39;re interested\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wyeworks/boom\" rel=\"nofollow\"\u003ehttps://github.com/wyeworks/boom\u003c/a\u003e – WyeWorks has an open source library called \u0026quot;boom\u0026quot; that was inspired by the ExceptionNotification Rack/Rails gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcrumm/live_upload_example/pull/7\" rel=\"nofollow\"\u003ehttps://github.com/mcrumm/live_upload_example/pull/7\u003c/a\u003e – Example showing how to crop a photo using the croppr.js library and LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://slab.com/blog/announcing-delta-for-elixir/\" rel=\"nofollow\"\u003ehttps://slab.com/blog/announcing-delta-for-elixir/\u003c/a\u003e – Slab open-sourced their Operational Transforms library that pairs nicely with Quill, the JavaScript collaborative editor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/slab/delta-elixir\" rel=\"nofollow\"\u003ehttps://github.com/slab/delta-elixir\u003c/a\u003e – Slab\u0026#39;s OT project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/048-ecto-associations-with-sheharyar-naseer/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/048-ecto-associations-with-sheharyar-naseer/\u003c/a\u003e – Interview with Sheharyar Naseer from Slab\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/059-how-elixir-came-to-spotify-with-joel-kemp/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/059-how-elixir-came-to-spotify-with-joel-kemp/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ChrisKeathley/status/1425471653014876163\" rel=\"nofollow\"\u003ehttps://twitter.com/ChrisKeathley/status/1425471653014876163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theregister.com/2012/11/08/twitter_epic_traffic_saved_by_java/\" rel=\"nofollow\"\u003ehttps://www.theregister.com/2012/11/08/twitter_epic_traffic_saved_by_java/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.infoq.com/articles/twitter-java-use/\" rel=\"nofollow\"\u003ehttps://www.infoq.com/articles/twitter-java-use/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sysgears.com/articles/how-and-why-twitter-uses-scala/\" rel=\"nofollow\"\u003ehttps://sysgears.com/articles/how-and-why-twitter-uses-scala/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/2009-10-20-how-we-made-github-fast/\" rel=\"nofollow\"\u003ehttps://github.blog/2009-10-20-how-we-made-github-fast/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.github.com/changes/2018-04-25-github-services-deprecation/\" rel=\"nofollow\"\u003ehttps://developer.github.com/changes/2018-04-25-github-services-deprecation/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.infoq.com/presentations/github-rails-monolith-microservices/\" rel=\"nofollow\"\u003ehttps://www.infoq.com/presentations/github-rails-monolith-microservices/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/60\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/60\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread\" rel=\"nofollow\"\u003ehttps://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread\u003c/a\u003e – Elixir is number 4 among the \u0026quot;most loved\u0026quot; languages on Stack Overflow\u0026#39;s developer survey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://insights.stackoverflow.com/survey/2021#section-top-paying-technologies-top-paying-technologies\" rel=\"nofollow\"\u003ehttps://insights.stackoverflow.com/survey/2021#section-top-paying-technologies-top-paying-technologies\u003c/a\u003e – Elixir is number 3 in highest paid languages on Stack Overflow\u0026#39;s developer survey\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvim-treesitter/nvim-treesitter/pull/1645\" rel=\"nofollow\"\u003ehttps://github.com/nvim-treesitter/nvim-treesitter/pull/1645\u003c/a\u003e – Neovim adds tree-sitter (a syntax parser) support for the Surface library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface_tailwind/issues/1#issuecomment-884981076\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface_tailwind/issues/1#issuecomment-884981076\u003c/a\u003e – Surface Catalogue to continue and may redesign the UI using TailwindCSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/issues/4403#issuecomment-895354673\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/issues/4403#issuecomment-895354673\u003c/a\u003e – Phoenix 1.6 possibly released this week?\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1421912595456569351\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1421912595456569351\u003c/a\u003e – Thread talks about the change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/Hmg5y8S3v4E/m/FVK50RWBAQAJ?pli=1\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/Hmg5y8S3v4E/m/FVK50RWBAQAJ?pli=1\u003c/a\u003e – Elixir core mailing list where feature was discussed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/mix/master/Mix.Tasks.Xref.html#module-understanding-the-printed-graph\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/mix/master/Mix.Tasks.Xref.html#module-understanding-the-printed-graph\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11044\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11044\u003c/a\u003e – Add \u0026quot;--label compile-connected\u0026quot; option to mix xref graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11048\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11048\u003c/a\u003e – Add \u0026quot;--fail-above\u0026quot; option to mix xref making it good for CI systems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11049\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11049\u003c/a\u003e – Support multiple sinks and sources in mix xref graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11162\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11162\u003c/a\u003e – Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11080\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11080\u003c/a\u003e – Rely on modification time and hash to determine modified sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects\u003c/a\u003e – Blog post on recompilations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/issues/4408\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/issues/4408\u003c/a\u003e – Example 1 of sneaky macros introducing compile-time dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/issues/4409\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/issues/4409\u003c/a\u003e – Example 2 of sneaky macros introducing compile-time dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.io/tracks/elixir\" rel=\"nofollow\"\u003ehttps://exercism.io/tracks/elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rbenv/rbenv\" rel=\"nofollow\"\u003ehttps://github.com/rbenv/rbenv\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rvm.io/\" rel=\"nofollow\"\u003ehttps://rvm.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.super.mx/\" rel=\"nofollow\"\u003ehttps://www.super.mx/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/303/\" rel=\"nofollow\"\u003ehttps://xkcd.com/303/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cpre\u003e--label compile-connected\u003c/pre\u003e\u003c/li\u003e\n\u003cli\u003e\u003cpre\u003e--fail-above\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/malafortune\" rel=\"nofollow\"\u003ehttps://twitter.com/malafortune\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marcandre/\" rel=\"nofollow\"\u003ehttps://github.com/marcandre/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.marc-andre.ca/\" rel=\"nofollow\"\u003ehttp://blog.marc-andre.ca/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/59\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/59\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLCv-QRhbg07E3pe58eQauGibLv0A1fYm8\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLCv-QRhbg07E3pe58eQauGibLv0A1fYm8\u003c/a\u003e – ElixirWizard\u0026#39;s Conference 2021 videos are on YouTube.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/lmelixir/testing-elixir/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/lmelixir/testing-elixir/\u003c/a\u003e – Testing Elixir book. 40% off promo code \u0026quot;LMELIXIRCOMPLETE\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1421912595456569351\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1421912595456569351\u003c/a\u003e – Elixir 1.13 gets \u0026quot;mix xref graph\u0026quot; improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Transitive_dependency\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Transitive_dependency\u003c/a\u003e – Transitive Dependency info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1420810455854067723\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1420810455854067723\u003c/a\u003e – esbuild fixed last technical hurdle for use in Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/phx_esbuild_demo/commit/0546034f26ac5d58d12867e5843037ce1b2d4dd1\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/phx_esbuild_demo/commit/0546034f26ac5d58d12867e5843037ce1b2d4dd1\u003c/a\u003e – Jose Valim shows how to switch to esbuild on a project\u003c/li\u003e\n\u003cli\u003e[Oban and Oban Pro updates released improving time scheduling](Oban and Oban Pro updates released improving time scheduling) – \u003ca href=\"https://twitter.com/sorentwo/status/1421169698713088001\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1421169698713088001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/07/29/bootstraping-a-multiplayer-server-with-elixir-at-x-plane/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/07/29/bootstraping-a-multiplayer-server-with-elixir-at-x-plane/\u003c/a\u003e – Bootstrapping a multiplayer server with Elixir at X-Plane blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/035-x-planes-elixir-mmo-with-tyler-young/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/035-x-planes-elixir-mmo-with-tyler-young/\u003c/a\u003e – Our previous interview with Tyler Young about X-Plane and Elixir\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/elixir-learnings/learnings-using-phoenix-liveview-for-internal-web-applications-38711193ca13\" rel=\"nofollow\"\u003ehttps://medium.com/elixir-learnings/learnings-using-phoenix-liveview-for-internal-web-applications-38711193ca13\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mrjoelkemp.medium.com/jvm-struggles-and-the-beam-4d9c58547410\" rel=\"nofollow\"\u003ehttps://mrjoelkemp.medium.com/jvm-struggles-and-the-beam-4d9c58547410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.spotify.com/\" rel=\"nofollow\"\u003ehttps://www.spotify.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lifeatspotify.com/\" rel=\"nofollow\"\u003ehttps://www.lifeatspotify.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mrjoelkemp\" rel=\"nofollow\"\u003ehttps://twitter.com/mrjoelkemp\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrjoelkemp\" rel=\"nofollow\"\u003ehttps://github.com/mrjoelkemp\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mrjoelkemp.medium.com/\" rel=\"nofollow\"\u003ehttps://mrjoelkemp.medium.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eAfter covering the news we catch up on what Elixir things we\u0026#39;ve been thinking about and working on. Mark brings up using Livebook as a Business Intelligence tool for doing analysis of a running application\u0026#39;s data. David brings up how to design safe data migrations in Elixir systems, examples from the Rails ecosystem and how he\u0026#39;s thinking about that for Elixir.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/58\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/58\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://2021.elixirconf.com/#up-next\" rel=\"nofollow\"\u003ehttps://2021.elixirconf.com/#up-next\u003c/a\u003e – ElixirConf talks are being accepted! Speakers not yet fully announced.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/453\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/453\u003c/a\u003e – Livebook gets \u0026quot;hover contexts\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.16\" rel=\"nofollow\"\u003ehttps://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.16\u003c/a\u003e – Nerves Livebook updated release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=n2lUa7PACV8\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=n2lUa7PACV8\u003c/a\u003e – Elixir Roundtable Number 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CargoSense/dart_sass\" rel=\"nofollow\"\u003ehttps://github.com/CargoSense/dart_sass\u003c/a\u003e – Mix wrapper around dart-sass\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/better-business-intelligence-in-elixir-with-livebook/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/better-business-intelligence-in-elixir-with-livebook/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/app-guides/elixir-livebook-connection-to-your-app/#business-intelligence-through-livebook\" rel=\"nofollow\"\u003ehttps://fly.io/docs/app-guides/elixir-livebook-connection-to-your-app/#business-intelligence-through-livebook\u003c/a\u003e – Fly.io docs for doing BI with Livebook to running apps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook\u003c/a\u003e – Livebook project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Business_intelligence\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Business_intelligence\u003c/a\u003e – Business Intelligence or BI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.metabase.com/\" rel=\"nofollow\"\u003ehttps://www.metabase.com/\u003c/a\u003e – OpenSource BI tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rubygems.org/gems/strong_migrations\" rel=\"nofollow\"\u003ehttps://rubygems.org/gems/strong_migrations\u003c/a\u003e – RubyGem StrongMigrations\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eNo special guests this time.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/57\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/57\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4377\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4377\u003c/a\u003e – Phoenix v1.6 will officially use esbuild!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1417462054114537476\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1417462054114537476\u003c/a\u003e – Parker Selbert identified the issue counts linked to JS packaging... ~30% of total issues!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mcrumm/status/1417141537541033985\" rel=\"nofollow\"\u003ehttps://twitter.com/mcrumm/status/1417141537541033985\u003c/a\u003e – Phoenix View can now be used as a separate package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://utils.zest.dev/gendiff\" rel=\"nofollow\"\u003ehttps://utils.zest.dev/gendiff\u003c/a\u003e – David\u0026#39;s tool for diffing generated projects. Includes support for the different flags.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/k8s/changelog.html#1-0-0-2021-07-19\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/k8s/changelog.html#1-0-0-2021-07-19\u003c/a\u003e – The \u0026quot;k8s\u0026quot; library was updated and got a 1.0 release tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/lmelixir/testing-elixir/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/lmelixir/testing-elixir/\u003c/a\u003e – The Book \u0026quot;Testing Elixir\u0026quot; launched in Beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/remote/status/1414919265841557510\" rel=\"nofollow\"\u003ehttps://twitter.com/remote/status/1414919265841557510\u003c/a\u003e – Remote raises $150M and is using Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/418\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/418\u003c/a\u003e – Livebook UX improvement to restart runtime when Mix.install packages changed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/449\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/449\u003c/a\u003e – Support for \u0026quot;branching sections\u0026quot; added to Livebook notebooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/notebooks/blob/main/client_server.livemd\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/notebooks/blob/main/client_server.livemd\u003c/a\u003e – Wojtek Mach created a notebook using branching sections to create a client-server setup in a single notebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livebook-dev/livebook/pull/441\" rel=\"nofollow\"\u003ehttps://github.com/livebook-dev/livebook/pull/441\u003c/a\u003e – Livebook notebooks can link to each other\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlang.org/pipermail/erlang-questions/2021-July/101209.html\" rel=\"nofollow\"\u003ehttps://erlang.org/pipermail/erlang-questions/2021-July/101209.html\u003c/a\u003e – Frank Hunleth of the Nerves project encountered performance issue when shutting down a node. Interesting discussion with the OTP Team.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/5032\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/5032\u003c/a\u003e – OTP PR opened for speeding up controlled shutdowns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.14\" rel=\"nofollow\"\u003ehttps://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.14\u003c/a\u003e – Nerves 1.7.9 is out with minor updates to all systems and toolchain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nervesconf.com/\" rel=\"nofollow\"\u003ehttps://nervesconf.com/\u003c/a\u003e – Nerves Conf October 11 in Austin Texas, timed with ElixirConf\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/implementing-a-distributed-users-counter/39609\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/implementing-a-distributed-users-counter/39609\u003c/a\u003e – Link to Cade\u0026#39;s Elixir Forum post with discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/cadebward/c24fc4aced526d9d35bb00a6a8140784\" rel=\"nofollow\"\u003ehttps://gist.github.com/cadebward/c24fc4aced526d9d35bb00a6a8140784\u003c/a\u003e – Gist of the Cade\u0026#39;s working solution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.vidangel.com/\" rel=\"nofollow\"\u003ehttps://www.vidangel.com/\u003c/a\u003e – First incarnation of company before pivot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://invest.angel.com/\" rel=\"nofollow\"\u003ehttps://invest.angel.com/\u003c/a\u003e – Angel Studios kickstarter like projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://angel.com/apply\" rel=\"nofollow\"\u003ehttp://angel.com/apply\u003c/a\u003e – Angel Studios is hiring!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003ehttps://twitter.com/cadebward\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cadebward/\" rel=\"nofollow\"\u003ehttps://github.com/cadebward/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/56\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/56\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/11101\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/11101\u003c/a\u003e – Task.completed/1 function added\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.12.2\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.12.2\u003c/a\u003e – Elixir 1.12.2 minor release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1511\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1511\u003c/a\u003e – LV Lifecycle Hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1515\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1515\u003c/a\u003e – Add on_mount option to live_session\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1513\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1513\u003c/a\u003e – New form_for/4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4355\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4355\u003c/a\u003e – Add mailer generator for swoosh\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md\u003c/a\u003e – prom_ex library has 1.3.0 release adding Absinthe GraphQL plugin and dashboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/monitoring-your-fly-io-apps-with-prometheus/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/monitoring-your-fly-io-apps-with-prometheus/\u003c/a\u003e – Using prom_ex on an Elixir project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/elixir-run\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/elixir-run\u003c/a\u003e – Wojtek Mach released a new project called \u0026quot;elixir-run\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nurturenature/elixir_actions#elixir-actions-for-github\" rel=\"nofollow\"\u003ehttps://github.com/nurturenature/elixir_actions#elixir-actions-for-github\u003c/a\u003e – Elixir Github Actions CI example repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/evadne/status/1412083538988613636\" rel=\"nofollow\"\u003ehttps://twitter.com/evadne/status/1412083538988613636\u003c/a\u003e – Etso 0.1.6 was released adding \u0026quot;is_nil\u0026quot; query support\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/\" rel=\"nofollow\"\u003ehttps://fly.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/docs/introduction/\" rel=\"nofollow\"\u003ehttps://fly.io/docs/introduction/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.compose.com/\" rel=\"nofollow\"\u003ehttps://www.compose.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/QuinnyPig\" rel=\"nofollow\"\u003ehttps://twitter.com/QuinnyPig\u003c/a\u003e – Corey Quinn on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nats.io/\" rel=\"nofollow\"\u003ehttps://nats.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jamstack.org/\" rel=\"nofollow\"\u003ehttps://jamstack.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://liveview-counter.fly.dev/\" rel=\"nofollow\"\u003ehttps://liveview-counter.fly.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fly-apps/phoenix-liveview-cluster\" rel=\"nofollow\"\u003ehttps://github.com/fly-apps/phoenix-liveview-cluster\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Anycast\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Anycast\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Border_Gateway_Protocol\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Border_Gateway_Protocol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Content_delivery_network\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Content_delivery_network\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.wireguard.com/\" rel=\"nofollow\"\u003ehttps://www.wireguard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailscale.com/\" rel=\"nofollow\"\u003ehttps://tailscale.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/globally-distributed-postgres/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/globally-distributed-postgres/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cockroachlabs.com/\" rel=\"nofollow\"\u003ehttps://www.cockroachlabs.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.yugabyte.com/\" rel=\"nofollow\"\u003ehttps://www.yugabyte.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.citusdata.com/\" rel=\"nofollow\"\u003ehttps://www.citusdata.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/flydotio\" rel=\"nofollow\"\u003ehttps://twitter.com/flydotio\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mrkurt\" rel=\"nofollow\"\u003ehttps://twitter.com/mrkurt\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrkurt\" rel=\"nofollow\"\u003ehttps://github.com/mrkurt\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/55\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/55\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConfEU - Warsaw Poland, September 9-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2021.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2021.elixirconf.com/\u003c/a\u003e – ElixirConf US 2021 Austin, TX October 12-13 and Online, October 14-15.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.codebeambr.com/\" rel=\"nofollow\"\u003ehttps://www.codebeambr.com/\u003c/a\u003e – Code Beam Brazil posted their videos from 2020\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook/pull/389\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/livebook/pull/389\u003c/a\u003e – Livebook gets \u0026quot;reactive inputs\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook/pull/410\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/livebook/pull/410\u003c/a\u003e – Livebook gets input color selectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kw7oe/livebook-notebooks/blob/main/debugging-with-tracing-in-elixir-with-recon_trace.livemd\" rel=\"nofollow\"\u003ehttps://github.com/kw7oe/livebook-notebooks/blob/main/debugging-with-tracing-in-elixir-with-recon_trace.livemd\u003c/a\u003e – Notebook explaining recon_trace by Kai Wern\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003ehttps://twitter.com/ThinkingElixir\u003c/a\u003e – Tell us about your project, post, conference, or other Elixir news!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pentacent.com/blog/failing-big-elixir-liveview/\" rel=\"nofollow\"\u003ehttps://pentacent.com/blog/failing-big-elixir-liveview/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pentacent_hq/status/1399330035937464320\" rel=\"nofollow\"\u003ehttps://twitter.com/pentacent_hq/status/1399330035937464320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:observer.start\u003c/li\u003e\n\u003cli\u003e:crashdump_viewer.start\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_pubsub/Phoenix.Tracker.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_pubsub/Phoenix.Tracker.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/etso\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/etso\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.keila.io/\" rel=\"nofollow\"\u003ehttps://www.keila.io/\u003c/a\u003e – MailChimp-like project extracted for helping with mailings\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pentacent_hq\" rel=\"nofollow\"\u003ehttps://twitter.com/pentacent_hq\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wmnnd/\" rel=\"nofollow\"\u003ehttps://github.com/wmnnd/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pentacent.com/\" rel=\"nofollow\"\u003ehttps://pentacent.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/54\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/54\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConfEU will be in Warsaw Poland on September 9-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2021.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2021.elixirconf.com/\u003c/a\u003e – ElixirConf US 2021 ElixirConf US 2021 is being held in Austin, TX October 12-13 and Online, October 14-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1490\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1490\u003c/a\u003e – live_session for optimized live navigation purely over websockets PR was merged and had docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livewire/livewire/commit/5cffdbfe4204e0d932cde6f8c9bdf63f0928b4d4#diff-7ce6ac695f53fd2e2c50f1f962b00fb2da5cdf2576a1c1d6eeacca29f34b6024R291\" rel=\"nofollow\"\u003ehttps://github.com/livewire/livewire/commit/5cffdbfe4204e0d932cde6f8c9bdf63f0928b4d4#diff-7ce6ac695f53fd2e2c50f1f962b00fb2da5cdf2576a1c1d6eeacca29f34b6024R291\u003c/a\u003e – Alpine V3 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bernheisel/status/1404832454536478722\" rel=\"nofollow\"\u003ehttps://twitter.com/bernheisel/status/1404832454536478722\u003c/a\u003e – Need to update your Phoenix LiveView hook for Alpine V3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/4869\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/4869\u003c/a\u003e – ARM support for OTP24/JIT was merged a couple weeks ago\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1405586165315604486\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1405586165315604486\u003c/a\u003e – Livebook 0.2 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/MOTEgF-wIEI?t=1132\" rel=\"nofollow\"\u003ehttps://youtu.be/MOTEgF-wIEI?t=1132\u003c/a\u003e – Jose Valim\u0026#39;s demo video - time signature to the Kino section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1407084358750572548\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1407084358750572548\u003c/a\u003e – Tweet thread showing Kino data_table and execution timing display\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentaro/off_broadway_otp_distribution\" rel=\"nofollow\"\u003ehttps://github.com/kentaro/off_broadway_otp_distribution\u003c/a\u003e – off_broadway_otp_distribution library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/gleamlang/status/1405504902655361024\" rel=\"nofollow\"\u003ehttps://twitter.com/gleamlang/status/1405504902655361024\u003c/a\u003e – Gleam 0.16 released and can now compile to Javascript\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/v0.16-gleam-compiles-to-javascript/\" rel=\"nofollow\"\u003ehttps://gleam.run/news/v0.16-gleam-compiles-to-javascript/\u003c/a\u003e – Gleam release announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4337\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4337\u003c/a\u003e – Asset Pipeline rewrite merged\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/vdhK0QPN61E?t=839\" rel=\"nofollow\"\u003ehttps://youtu.be/vdhK0QPN61E?t=839\u003c/a\u003e – Elixir Roundtable 3 discussion talks about the JS woes. Time signature links to the mentioned part of the discussion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MarlusSaraiva/status/1405621630597013508\" rel=\"nofollow\"\u003ehttps://twitter.com/MarlusSaraiva/status/1405621630597013508\u003c/a\u003e – Surface 0.5 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://surface-ui.org/template_syntax\" rel=\"nofollow\"\u003ehttps://surface-ui.org/template_syntax\u003c/a\u003e – Surface\u0026#39;s new template syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/surface-ui/surface/blob/master/MIGRATING.md\" rel=\"nofollow\"\u003ehttps://github.com/surface-ui/surface/blob/master/MIGRATING.md\u003c/a\u003e – Surface migration guide\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doorgan/sourceror\" rel=\"nofollow\"\u003ehttps://github.com/doorgan/sourceror\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bostonvaulter/status/1403055559612375041\" rel=\"nofollow\"\u003ehttps://twitter.com/bostonvaulter/status/1403055559612375041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=aM0BLWgr0g4\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=aM0BLWgr0g4\u003c/a\u003e – Arjan Scherpenisse - The Elixir parser under the microscope - ElixirConfEU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/u/1/g/elixir-lang-core/c/GM0yM5Su1Zc/m/poIKsiEVDQAJ\" rel=\"nofollow\"\u003ehttps://groups.google.com/u/1/g/elixir-lang-core/c/GM0yM5Su1Zc/m/poIKsiEVDQAJ\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dorgan.netlify.app/posts/2021/04/the_elixir_ast/\" rel=\"nofollow\"\u003ehttps://dorgan.netlify.app/posts/2021/04/the_elixir_ast/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andyl/rfx\" rel=\"nofollow\"\u003ehttps://github.com/andyl/rfx\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTonći Galić\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dorgandash1\" rel=\"nofollow\"\u003ehttps://twitter.com/dorgandash1\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doorgan/\" rel=\"nofollow\"\u003ehttps://github.com/doorgan/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dorgan.netlify.app/\" rel=\"nofollow\"\u003ehttps://dorgan.netlify.app/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe talk with Ilya Averyanov about how the SOLID principles, typically associated with OOP, can apply to Elixir. We talk about Ilya\u0026#39;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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/53\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/53\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1490\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1490\u003c/a\u003e – Phoenix LiveView live_session PR coming up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1474\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1474\u003c/a\u003e – Phoenix LiveView internal rewrite of JS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4337%20(related,%20where%20explanation%20lives)\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4337 (related, where explanation lives)\u003c/a\u003e – PR for \u0026quot;comprehensive rewrite of the Phoenix asset pipeline\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=vdhK0QPN61E\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=vdhK0QPN61E\u003c/a\u003e – Elixir Roundtable 3 - discussion with Chris McCord about the pipeline changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/elixir-gotchas-and-common-issues-wiki/40261\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/elixir-gotchas-and-common-issues-wiki/40261\u003c/a\u003e – Elixir Gotchas and Common Issues Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FrancisChabouis/status/1404342105053466627\" rel=\"nofollow\"\u003ehttps://twitter.com/FrancisChabouis/status/1404342105053466627\u003c/a\u003e – French Government is using Elixir and Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/etalab/transport-site\" rel=\"nofollow\"\u003ehttps://github.com/etalab/transport-site\u003c/a\u003e – French government project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hmans/status/1402723032850997257\" rel=\"nofollow\"\u003ehttps://twitter.com/hmans/status/1402723032850997257\u003c/a\u003e – WebComponents and LiveView example as 3D WebGL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PeterLodewijk/status/1404462934030487553\" rel=\"nofollow\"\u003ehttps://twitter.com/PeterLodewijk/status/1404462934030487553\u003c/a\u003e – Hera Platform announced, sensor network running Erlang on GRiSP boards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.info.ucl.ac.be/%7Epvr/Kalbusch_22701600_Verpoten_61101500_2021.pdf\" rel=\"nofollow\"\u003ehttps://www.info.ucl.ac.be/~pvr/Kalbusch_22701600_Verpoten_61101500_2021.pdf\u003c/a\u003e – Details in the paper on how it works\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dev.to/savonarola/why-solid-may-be-useful-for-you-in-elixir-58me\" rel=\"nofollow\"\u003ehttps://dev.to/savonarola/why-solid-may-be-useful-for-you-in-elixir-58me\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/SOLID\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/SOLID\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/gen_stage/GenStage.html#module-usage-guidelines\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/gen_stage/GenStage.html#module-usage-guidelines\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theerlangelist.com/article/spawn_or_not\" rel=\"nofollow\"\u003ehttps://www.theerlangelist.com/article/spawn_or_not\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/xref.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/man/xref.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/boundary\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/boundary\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/funbox/clean_mixer\" rel=\"nofollow\"\u003ehttps://github.com/funbox/clean_mixer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/funbox/smppex\" rel=\"nofollow\"\u003ehttps://github.com/funbox/smppex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savonarola/smppex_telemetry\" rel=\"nofollow\"\u003ehttps://github.com/savonarola/smppex_telemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-telemetry/telemetry\" rel=\"nofollow\"\u003ehttps://github.com/beam-telemetry/telemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Chain-of-responsibility_pattern\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Chain-of-responsibility_pattern\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.oracle.com/en/java/javase/15/language/sealed-classes-and-interfaces.html\" rel=\"nofollow\"\u003ehttps://docs.oracle.com/en/java/javase/15/language/sealed-classes-and-interfaces.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/\" rel=\"nofollow\"\u003ehttp://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gameprogrammingpatterns.com/\" rel=\"nofollow\"\u003ehttps://gameprogrammingpatterns.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/\" rel=\"nofollow\"\u003ehttp://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164\u003c/a\u003e – Clean Architecture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.archunit.org/\" rel=\"nofollow\"\u003ehttps://www.archunit.org/\u003c/a\u003e – Testing architecture\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/motonarola\" rel=\"nofollow\"\u003ehttps://twitter.com/motonarola\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/savonarola/\" rel=\"nofollow\"\u003ehttps://github.com/savonarola/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/52\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/52\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://2021.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2021.elixirconf.com/\u003c/a\u003e – ElixirConf US 2021 ElixirConf US 2021 scheduled for October\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla/\u003c/a\u003e – New Elixir Case study about Mozilla using Phoenix to create an opensource virtual social space called \u0026quot;Hubs\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow\"\u003ehttps://ziglang.org/\u003c/a\u003e – Zig, the language some use to create NIFs was updated for Apple Silicon.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/zigler\" rel=\"nofollow\"\u003ehttps://github.com/ityonemo/zigler\u003c/a\u003e – The Elixir library for working with embedded Zig code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1401182959844143104\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1401182959844143104\u003c/a\u003e – Training Callback feature added to Axon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook/pull/328\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/livebook/pull/328\u003c/a\u003e – Livebook gets a new \u0026quot;inputs\u0026quot; feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/046-livebook-with-jonatan-klosko/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/046-livebook-with-jonatan-klosko/\u003c/a\u003e – Previous discussion with Livebook developer Jonatan Kłosko\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/michalslaski/status/1402243589720117255\" rel=\"nofollow\"\u003ehttps://twitter.com/michalslaski/status/1402243589720117255\u003c/a\u003e – Livebook notebook example shows a scatterplot displaying BEAM statistics like reductions and memory of processes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mitchellhanberg.com/how-i-handle-static-assets-in-my-phoenix-apps/\" rel=\"nofollow\"\u003ehttps://www.mitchellhanberg.com/how-i-handle-static-assets-in-my-phoenix-apps/\u003c/a\u003e – Ditch webpack? Handling static assets with Phoenix and esbuild, postcss-cli, cpx\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mitchellhanberg.com/how-to-set-up-neovim-for-elixir-development/\" rel=\"nofollow\"\u003ehttps://www.mitchellhanberg.com/how-to-set-up-neovim-for-elixir-development/\u003c/a\u003e – Followup from last week\u0026#39;s news item about Neovim, Language Server integration\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://nathanmlong.com/2021/05/what-is-an-iolist/\" rel=\"nofollow\"\u003ehttps://nathanmlong.com/2021/05/what-is-an-iolist/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanmlong.com/2016/11/elixir-and-io-lists-part-2-io-lists-in-phoenix/\" rel=\"nofollow\"\u003ehttps://nathanmlong.com/2016/11/elixir-and-io-lists-part-2-io-lists-in-phoenix/\u003c/a\u003e – Discussion on IOLists in Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanmlong.com/2016/11/elixir-and-unicode-part-1-unicode-and-utf8-explained/\" rel=\"nofollow\"\u003ehttps://nathanmlong.com/2016/11/elixir-and-unicode-part-1-unicode-and-utf8-explained/\u003c/a\u003e – Unicode background part 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanmlong.com/2016/11/elixir-and-unicode-part-2-working-with-unicode-strings/\" rel=\"nofollow\"\u003ehttps://nathanmlong.com/2016/11/elixir-and-unicode-part-2-working-with-unicode-strings/\u003c/a\u003e – Unicode background part 2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://devchat.tv/elixir-mix/emx-078-phoenix-phrenzy-with-nathan-long/\" rel=\"nofollow\"\u003ehttps://devchat.tv/elixir-mix/emx-078-phoenix-phrenzy-with-nathan-long/\u003c/a\u003e – Mark talked with Nathan back on Elixir Mix 78 about his work on the Phoenix Phrenzy competition/project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/044-elixir-data-types-with-sasha-fonseca/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/044-elixir-data-types-with-sasha-fonseca/\u003c/a\u003e – Episode 44 with Sasha Fonseca covered IOLists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=uf6cgxm9iFQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=uf6cgxm9iFQ\u003c/a\u003e – Dockyard Elixir Roundtable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanmlong.com/2016/01/protect-your-data-with-postgresql-constraints/\" rel=\"nofollow\"\u003ehttps://nathanmlong.com/2016/01/protect-your-data-with-postgresql-constraints/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanmlong.com/2018/01/fast-fulltext-search-with-ecto-and-postgresql/\" rel=\"nofollow\"\u003ehttps://nathanmlong.com/2018/01/fast-fulltext-search-with-ecto-and-postgresql/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hashrocket.com/blog/posts/materialized-view-strategies-using-postgresql#eager-materialized-view\" rel=\"nofollow\"\u003ehttps://hashrocket.com/blog/posts/materialized-view-strategies-using-postgresql#eager-materialized-view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nathanl/\" rel=\"nofollow\"\u003ehttps://github.com/nathanl/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nathanmlong.com/blog/\" rel=\"nofollow\"\u003ehttps://nathanmlong.com/blog/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/authors/nathan-long\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/authors/nathan-long\u003c/a\u003e – Dockyard Blog Posts\u003c/li\u003e\n\u003cli\u003eEmail - \u003ca href=\"mailto:hello@nathanmlong.com\" rel=\"nofollow\"\u003ehello@nathanmlong.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/51\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/51\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.12.1\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.12.1\u003c/a\u003e – Elixir 1.12.1 released. Small set of bug fixes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ananthakumaran/tree-sitter-elixir\" rel=\"nofollow\"\u003ehttps://github.com/ananthakumaran/tree-sitter-elixir\u003c/a\u003e – New tree-sitter Elixir parser. Used in Atom, Neovim and Emacs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/2018-10-31-atoms-new-parsing-system/\" rel=\"nofollow\"\u003ehttps://github.blog/2018-10-31-atoms-new-parsing-system/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ubolonton/emacs-tree-sitter\" rel=\"nofollow\"\u003ehttps://github.com/ubolonton/emacs-tree-sitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvim-treesitter\" rel=\"nofollow\"\u003ehttps://github.com/nvim-treesitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/livebook-for-app-documentation/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/livebook-for-app-documentation/\u003c/a\u003e – Mark\u0026#39;s Fly.io blog post on using Livebook as a project documentation tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1399733953217679367\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1399733953217679367\u003c/a\u003e – Jose Valim teases new Livebook feature with this graphic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/mix_install_examples\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/mix_install_examples\u003c/a\u003e – Wojtek Mach created a repo showing example usages of Mix.install.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thebroken_link/status/1399713273340207109\" rel=\"nofollow\"\u003ehttps://twitter.com/thebroken_link/status/1399713273340207109\u003c/a\u003e – Support for \u0026quot;curl url | sh\u0026quot; style scripts using Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirlang/status/1399714176667471878\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirlang/status/1399714176667471878\u003c/a\u003e – Stack Overflow survey is out and both Erlang/Elixir are on the menu.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stackoverflow.blog/2021/05/25/the-2021-developer-survey-is-now-open/\" rel=\"nofollow\"\u003ehttps://stackoverflow.blog/2021/05/25/the-2021-developer-survey-is-now-open/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stackoverflow.az1.qualtrics.com/jfe/form/SV_7arimtzVFf8ipfM\" rel=\"nofollow\"\u003ehttps://stackoverflow.az1.qualtrics.com/jfe/form/SV_7arimtzVFf8ipfM\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://whatnot.com\" rel=\"nofollow\"\u003ehttp://whatnot.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.splunk.com/\" rel=\"nofollow\"\u003ehttps://www.splunk.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://reactnative.dev/\" rel=\"nofollow\"\u003ehttps://reactnative.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kotlinlang.org/\" rel=\"nofollow\"\u003ehttps://kotlinlang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swift.org/\" rel=\"nofollow\"\u003ehttps://swift.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goshippo.com/\" rel=\"nofollow\"\u003ehttps://goshippo.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/derekkraan/horde\" rel=\"nofollow\"\u003ehttps://github.com/derekkraan/horde\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/\" rel=\"nofollow\"\u003ehttps://fly.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/\" rel=\"nofollow\"\u003ehttps://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://newrelic.com/\" rel=\"nofollow\"\u003ehttps://newrelic.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/capabilities/wombatoam/\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/capabilities/wombatoam/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.honeycomb.io/\" rel=\"nofollow\"\u003ehttps://www.honeycomb.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jobs.lever.co/whatnot/\" rel=\"nofollow\"\u003ehttps://jobs.lever.co/whatnot/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/aloukissas\" rel=\"nofollow\"\u003ehttps://twitter.com/aloukissas\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aloukissas\" rel=\"nofollow\"\u003ehttps://github.com/aloukissas\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alexloukissas.com\" rel=\"nofollow\"\u003ehttps://alexloukissas.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe talk with Angelika Tyborska about the history of exercism.io, her involvement, the issues addressed in v2 and what\u0026#39;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 \u0026quot;fun\u0026quot; she had creating a maze generator and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/50\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/50\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/\u003c/a\u003e – Elixir 1.12 was released!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/elixir-1-12-and-your-first-mix-install-script/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/elixir-1-12-and-your-first-mix-install-script/\u003c/a\u003e – Mix.install/2 intro post with example. Setup Elixir 1.12 through asdf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hauleth/status/1394575966463315970\" rel=\"nofollow\"\u003ehttps://twitter.com/hauleth/status/1394575966463315970\u003c/a\u003e – Global logger metadata as part of OTP 24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://angelika.me/elixir-enum-cheatsheet\" rel=\"nofollow\"\u003ehttps://angelika.me/elixir-enum-cheatsheet\u003c/a\u003e – Angelika Tyborska updated her nice Enum visual cheatsheet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/10637\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/10637\u003c/a\u003e – Registry module supports the :compressed option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dashbit/status/1395138662850048003\" rel=\"nofollow\"\u003ehttps://twitter.com/dashbit/status/1395138662850048003\u003c/a\u003e – Livebook is on Hex.pm using \u003ccode\u003emix escript.install hex livebook\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/machine-learning/machine-learning-updates-may-2021\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/machine-learning/machine-learning-updates-may-2021\u003c/a\u003e – The Machine Learning group in the EEF outlines their progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/4869\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/4869\u003c/a\u003e – Erlang JIT is coming to AArch64 platforms such as Apple\u0026#39;s new M1-based Macs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook/pull/287\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/livebook/pull/287\u003c/a\u003e – Livebook gets support for graphing through VegaLite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vega.github.io/vega-lite/\" rel=\"nofollow\"\u003ehttps://vega.github.io/vega-lite/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/about/community/elixir-wizards-conference/\" rel=\"nofollow\"\u003ehttps://smartlogic.io/about/community/elixir-wizards-conference/\u003c/a\u003e – SmartLogic/Elixir Wizards is hosting an Elixir conference!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1396600570614632451\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1396600570614632451\u003c/a\u003e – Chris McCord\u0026#39;s script to simulate poor network for websocket connections on osx\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.io/\" rel=\"nofollow\"\u003ehttps://exercism.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.io/tracks/elixir\" rel=\"nofollow\"\u003ehttps://exercism.io/tracks/elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://steadyhq.com/en\" rel=\"nofollow\"\u003ehttps://steadyhq.com/en\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://steadyhq.com/en/product\" rel=\"nofollow\"\u003ehttps://steadyhq.com/en/product\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.io/about\" rel=\"nofollow\"\u003ehttps://exercism.io/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/\" rel=\"nofollow\"\u003ehttps://adventofcode.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=GWEEPt8VvmU\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=GWEEPt8VvmU\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.mazesforprogrammers.com/\" rel=\"nofollow\"\u003ehttp://www.mazesforprogrammers.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angelikatyborska/mazes\" rel=\"nofollow\"\u003ehttps://github.com/angelikatyborska/mazes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://angelika.me/elixir-enum-cheatsheet/\" rel=\"nofollow\"\u003ehttps://angelika.me/elixir-enum-cheatsheet/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angelikatyborska/vnu-elixir\" rel=\"nofollow\"\u003ehttps://github.com/angelikatyborska/vnu-elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neenjaw/\" rel=\"nofollow\"\u003ehttps://github.com/neenjaw/\u003c/a\u003e – Other Elixir track maintainer - Tim Austin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://angelika.me/\" rel=\"nofollow\"\u003ehttps://angelika.me/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mazes.angelika.me/\" rel=\"nofollow\"\u003ehttps://mazes.angelika.me/\u003c/a\u003e – Cool LiveView maze generator\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/atyborska93\" rel=\"nofollow\"\u003ehttps://twitter.com/atyborska93\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angelikatyborska/\" rel=\"nofollow\"\u003ehttps://github.com/angelikatyborska/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://angelika.me/\" rel=\"nofollow\"\u003ehttps://angelika.me/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eMaciej 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/49\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/49\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/148\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/148\u003c/a\u003e – OTP 24 was released!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.erlang.org/My-OTP-24-Highlights/\" rel=\"nofollow\"\u003ehttps://blog.erlang.org/My-OTP-24-Highlights/\u003c/a\u003e – Lukas Larsson\u0026#39;s blog post covers the highlights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/issues/4821#issuecomment-840051976\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/issues/4821#issuecomment-840051976\u003c/a\u003e – OTP 24 minor release pains - crypto OpenSSL lib change affects people on MacOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asdf-vm/asdf-erlang/wiki\" rel=\"nofollow\"\u003ehttps://github.com/asdf-vm/asdf-erlang/wiki\u003c/a\u003e – David\u0026#39;s contribution to supporting the wxWidgets webview\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1392843846183174149\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1392843846183174149\u003c/a\u003e – Livebook support on Nerves is improved\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhunleth/nerves_livebook\" rel=\"nofollow\"\u003ehttps://github.com/fhunleth/nerves_livebook\u003c/a\u003e – Lets you try out the Nerves projects on real hardware without needing to build anything. Includes tutorials.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/issues/10983\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/issues/10983\u003c/a\u003e – Allow tests to be compiled in ExUnit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx/pull/390\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx/pull/390\u003c/a\u003e – Nx gets while loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx/pull/406\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx/pull/406\u003c/a\u003e – Nx gets maps support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1440\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1440\u003c/a\u003e – HEEx engine merged into Phoenix LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/surface-liveview\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/surface-liveview\u003c/a\u003e – Dashbit blog covering Surface and HEEX engine\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com/2021/03/27/modular-design-read-models-background-jobs.html\" rel=\"nofollow\"\u003ehttps://mkaszubowski.com/2021/03/27/modular-design-read-models-background-jobs.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/009-decomposing-models-with-maciej-kaszubowski\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/009-decomposing-models-with-maciej-kaszubowski\u003c/a\u003e – Previous interview with Maciej\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.joinblvd.com/\" rel=\"nofollow\"\u003ehttps://www.joinblvd.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cqrs.nu/tutorial/cs/03-read-models\" rel=\"nofollow\"\u003ehttps://www.cqrs.nu/tutorial/cs/03-read-models\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/commanded/commanded\" rel=\"nofollow\"\u003ehttps://github.com/commanded/commanded\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mkaszubowski94\" rel=\"nofollow\"\u003ehttps://twitter.com/mkaszubowski94\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkaszubowski/\" rel=\"nofollow\"\u003ehttps://github.com/mkaszubowski/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com\" rel=\"nofollow\"\u003ehttps://mkaszubowski.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe talk with Sheharyar Naseer about Ecto\u0026#39;s feature \u0026quot;association defaults\u0026quot; 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/48\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/48\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.taxjar.com/taxjar-will-be-joining-stripe-to-help-build-the-worlds-tax-compliance-infrastructure/\" rel=\"nofollow\"\u003ehttps://blog.taxjar.com/taxjar-will-be-joining-stripe-to-help-build-the-worlds-tax-compliance-infrastructure/\u003c/a\u003e – TaxJar, an Elixir-backed service, was acquired by Stripe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/collision/status/1387108960881111040\" rel=\"nofollow\"\u003ehttps://twitter.com/collision/status/1387108960881111040\u003c/a\u003e – Potentially the largest acquisition of a fully-remote company to-date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/garazdawi/status/1390303999484514314\" rel=\"nofollow\"\u003ehttps://twitter.com/garazdawi/status/1390303999484514314\u003c/a\u003e – OTP team shared that OTP 21 (older) received it\u0026#39;s last patch and will no longer be supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MNishiguchiDC/status/1390658051267563520\" rel=\"nofollow\"\u003ehttps://twitter.com/MNishiguchiDC/status/1390658051267563520\u003c/a\u003e – Example of using Livebook on Nerves to experiment, document, and control a BMP280 temperature sensor connected to a Raspberry Pi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1390944763139006464\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1390944763139006464\u003c/a\u003e – Jose Valim was on the Changelog podcast talking about Nx, Axon, Livebook and Machine Learning with Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/034-jose-valim-reveals-project-nx/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/034-jose-valim-reveals-project-nx/\u003c/a\u003e – Our previous discussion with Jose when he revealed Nx publicly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook/pull/260\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/livebook/pull/260\u003c/a\u003e – Livebook got collaborative editing with user-specific cursors (similar to Google Docs)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alchemyconf.com\" rel=\"nofollow\"\u003ehttps://alchemyconf.com\u003c/a\u003e – AlchemyConf is a virtual conference happening on May 28th organized by Subvisual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConfEU hosting a \u0026quot;hybrid\u0026quot; conference event. Sept 9-10th in Warsaw and also on-line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Proof_of_stake\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Proof_of_stake\u003c/a\u003e – Feedback on crypto currency environmental concerns. Check out Proof-of-Stake as a more environmentally friendly approach than Proof-of-Work.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://slab.com/blog/association-defaults-in-ecto/\" rel=\"nofollow\"\u003ehttps://slab.com/blog/association-defaults-in-ecto/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://slab.com/\" rel=\"nofollow\"\u003ehttps://slab.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.notion.so/product\" rel=\"nofollow\"\u003ehttps://www.notion.so/product\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.atlassian.com/software/confluence\" rel=\"nofollow\"\u003ehttps://www.atlassian.com/software/confluence\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Single_Table_Inheritance\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Single_Table_Inheritance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/Ecto.Repo.html#c:prepare_query/3\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto/Ecto.Repo.html#c:prepare_query/3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/ecto/Ecto.Repo.html#c:exists?/2\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/ecto/Ecto.Repo.html#c:exists?/2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://the.slab.com/public/topics/careers-at-slab-4vhprcwg\" rel=\"nofollow\"\u003ehttps://the.slab.com/public/topics/careers-at-slab-4vhprcwg\u003c/a\u003e – Slab is hiring!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sheharyarn\" rel=\"nofollow\"\u003ehttps://twitter.com/sheharyarn\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sheharyarn\" rel=\"nofollow\"\u003ehttps://github.com/sheharyarn\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://shyr.io/\" rel=\"nofollow\"\u003ehttps://shyr.io/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:hello@sheharyar.me\" rel=\"nofollow\"\u003ehello@sheharyar.me\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/47\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/47\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.org/\" rel=\"nofollow\"\u003ehttps://spawnfest.org/\u003c/a\u003e – SpawnFest 2021 - Free to enter contest with cash prizes! Gather your team!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1388532916221878272\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1388532916221878272\u003c/a\u003e – Axon gets Recurrent Neural Network support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Recurrent_neural_network\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Recurrent_neural_network\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thbar/ex-portmidi\" rel=\"nofollow\"\u003ehttps://github.com/thbar/ex-portmidi\u003c/a\u003e – Thibaut Barrère is bringing new life to ex-portmidi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1388864429052289025\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1388864429052289025\u003c/a\u003e – Frank Hunleth playes with nerves and Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1388557426283229188\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1388557426283229188\u003c/a\u003e – Erlang and Elixir running on the RISC-V Beagleboard the BeagleV\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1440\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1440\u003c/a\u003e – LiveView is getting an HTMLEngine and \u0026quot;heex\u0026quot; templates for components\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/c/Frathon\" rel=\"nofollow\"\u003ehttps://www.youtube.com/c/Frathon\u003c/a\u003e – Youtube channel with the tutorial videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixircryptobot.com/\" rel=\"nofollow\"\u003ehttps://www.elixircryptobot.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frathon/create-a-cryptocurrency-trading-bot-in-elixir\" rel=\"nofollow\"\u003ehttps://github.com/frathon/create-a-cryptocurrency-trading-bot-in-elixir\u003c/a\u003e – Book in online format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frathon/create-a-cryptocurrency-trading-bot-in-elixir-source-code\" rel=\"nofollow\"\u003ehttps://github.com/frathon/create-a-cryptocurrency-trading-bot-in-elixir-source-code\u003c/a\u003e – Source code for the book examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/031-crawling-the-web-using-elixir-with-oleg-tarasenko-and-tze-yiing/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/031-crawling-the-web-using-elixir-with-oleg-tarasenko-and-tze-yiing/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/kamilskowron\" rel=\"nofollow\"\u003ehttps://twitter.com/kamilskowron\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frathon/\" rel=\"nofollow\"\u003ehttps://github.com/frathon/\u003c/a\u003e – Frathon on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cinderella-Man\" rel=\"nofollow\"\u003ehttps://github.com/Cinderella-Man\u003c/a\u003e – Kamil on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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\u0026#39;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\u0026#39;s finding exciting uses outside of machine learning. A great discussion with lots of insights.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/46\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/46\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md\u003c/a\u003e – Phoenix_live_view 0.15.5 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1384563154634657794\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1384563154634657794\u003c/a\u003e – Livebook gets autocompletion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/147\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/147\u003c/a\u003e – OTP 24 RC3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/erik_schon/status/1385309748162088960\" rel=\"nofollow\"\u003ehttps://twitter.com/erik_schon/status/1385309748162088960\u003c/a\u003e – OTP 24 JIT Performance improvements seen at What\u0026#39;sApp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/garazdawi/status/1384756997854277633\" rel=\"nofollow\"\u003ehttps://twitter.com/garazdawi/status/1384756997854277633\u003c/a\u003e – OTP 24 M1 update from Lukas Larsson\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.wsj.com/articles/discord-ends-deal-talks-with-microsoft-11618938806\" rel=\"nofollow\"\u003ehttps://www.wsj.com/articles/discord-ends-deal-talks-with-microsoft-11618938806\u003c/a\u003e – Microsoft acquisition of Discord appears to be off\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1428\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1428\u003c/a\u003e – Phoenix LiveView gets component update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/025-improving-developer-experience-with-marlus-saraiva/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/025-improving-developer-experience-with-marlus-saraiva/\u003c/a\u003e – Previous interview with Marlus Saraiva\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/livebook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/announcing-livebook\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/announcing-livebook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=RKvqc-UEe34\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=RKvqc-UEe34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Operational_transformation\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Operational_transformation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/monaco-editor\" rel=\"nofollow\"\u003ehttps://github.com/Microsoft/monaco-editor\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko/notebooks\" rel=\"nofollow\"\u003ehttps://github.com/jonatanklosko/notebooks\u003c/a\u003e – Jonatan\u0026#39;s Livebook notebooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.latex-project.org/\" rel=\"nofollow\"\u003ehttps://www.latex-project.org/\u003c/a\u003e – Project and format used for rendering math equations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://katex.org/\" rel=\"nofollow\"\u003ehttps://katex.org/\u003c/a\u003e – The JS library used for LaTeX support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/marked\" rel=\"nofollow\"\u003ehttps://www.npmjs.com/package/marked\u003c/a\u003e – Javascript markdown rendering library\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatanklosko/\" rel=\"nofollow\"\u003ehttps://github.com/jonatanklosko/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jonatanklosko.com\" rel=\"nofollow\"\u003ehttps://jonatanklosko.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:jonatanklosko@gmail.com\" rel=\"nofollow\"\u003ejonatanklosko@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/45\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/45\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4268\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4268\u003c/a\u003e – SQLite added as database option to phx.new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1382092255868116996\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1382092255868116996\u003c/a\u003e – Sean Moriarity porting all of the Axon examples to Live Markdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/axon/tree/main/examples\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/axon/tree/main/examples\u003c/a\u003e – Axon examples for LiveBook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/req\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/req\u003c/a\u003e – Req library works well in Livebook because it can be Mix.install then download and unpack data files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook/pull/186\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/livebook/pull/186\u003c/a\u003e – Livebook gets LiveDashboard support added to it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.libhunt.com/l/elixir/trending\" rel=\"nofollow\"\u003ehttps://www.libhunt.com/l/elixir/trending\u003c/a\u003e – LibHunt trending Elixir libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mcrumm/status/1384203912215875585\" rel=\"nofollow\"\u003ehttps://twitter.com/mcrumm/status/1384203912215875585\u003c/a\u003e – FLoC - opting your site out of FLoC if desired\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.dev\" rel=\"nofollow\"\u003ehttps://curiosum.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.dev/blog/elixir-key-skills-junior\" rel=\"nofollow\"\u003ehttps://curiosum.dev/blog/elixir-key-skills-junior\u003c/a\u003e – Blog post with numerous links and resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://xkcd.com/242/\" rel=\"nofollow\"\u003ehttps://xkcd.com/242/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.dev/blog/elixir-phoenix-liveview-messenger-part-4\" rel=\"nofollow\"\u003ehttps://curiosum.dev/blog/elixir-phoenix-liveview-messenger-part-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/categories/elixir-phoenix-and-otp/\" rel=\"nofollow\"\u003ehttps://pragprog.com/categories/elixir-phoenix-and-otp/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/vincentvanbush\" rel=\"nofollow\"\u003ehttps://twitter.com/vincentvanbush\u003c/a\u003e – Michał Buszkiewicz on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/curiosum_dev\" rel=\"nofollow\"\u003ehttps://twitter.com/curiosum_dev\u003c/a\u003e – Curiosum on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/curiosum-dev\" rel=\"nofollow\"\u003ehttps://github.com/curiosum-dev\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://curiosum.dev/blog\" rel=\"nofollow\"\u003ehttps://curiosum.dev/blog\u003c/a\u003e – Curiosum Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe talk with Sasha Fonseca about Elixir\u0026#39;s data types behind the scenes. We learn about binary leaks, discuss memory usage, performance considerations, what boxed values are and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/44\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/44\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity/status/1380124787318665218\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity/status/1380124787318665218\u003c/a\u003e – Sean Moriarity released a new library built on NX called Axon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2021/04/08/up-and-running-nx\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2021/04/08/up-and-running-nx\u003c/a\u003e – Sean\u0026#39;s guest blog writing and has a post on the Dockyard blog about getting started with Nx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/125\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/125\u003c/a\u003e – ElixirLS 0.7.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang-ls/erlang_ls/releases/tag/0.14.0\" rel=\"nofollow\"\u003ehttps://github.com/erlang-ls/erlang_ls/releases/tag/0.14.0\u003c/a\u003e – Erlang LS 0.14.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/very-big-things/towards-maintainable-elixir-testing-b32ac0604b99\" rel=\"nofollow\"\u003ehttps://medium.com/very-big-things/towards-maintainable-elixir-testing-b32ac0604b99\u003c/a\u003e – Sasa Juric concluded his \u0026quot;Maintainable Elixir\u0026quot; blog series with a post on Testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/038-maintainable-elixir-with-sasa-juric/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/038-maintainable-elixir-with-sasa-juric/\u003c/a\u003e – Previous interview with Sasa Juric\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1379834109560819718\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1379834109560819718\u003c/a\u003e – Lumen project seeking help to implement ETS support and requested people contribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sprsmpl/status/1381810172474064899\" rel=\"nofollow\"\u003ehttps://twitter.com/sprsmpl/status/1381810172474064899\u003c/a\u003e – Hex.pm diffs now allow you to share links to specific lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/bamboo\" rel=\"nofollow\"\u003ehttps://github.com/thoughtbot/bamboo\u003c/a\u003e – Bamboo v2.1.0 released adding interceptors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim/nested-data-structure-traversal\" rel=\"nofollow\"\u003ehttps://github.com/josevalim/nested-data-structure-traversal\u003c/a\u003e – Jose Valim requests developers from all programming languages to contribute solutions to a problem in different programming languages. Great just to look over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/announcing-livebook\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/announcing-livebook\u003c/a\u003e – LiveBook Announced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/RKvqc-UEe34\" rel=\"nofollow\"\u003ehttps://youtu.be/RKvqc-UEe34\u003c/a\u003e – Demonstration and explanation video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/livebook\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/livebook\u003c/a\u003e – Livebook github project\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.honeybadger.io/blog/elixir-memory-structure/\" rel=\"nofollow\"\u003ehttps://www.honeybadger.io/blog/elixir-memory-structure/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.talkdesk.com/\" rel=\"nofollow\"\u003ehttps://www.talkdesk.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elm-lang.org/\" rel=\"nofollow\"\u003ehttps://elm-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/mnesia.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/man/mnesia.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/apps/erts/erl_ext_dist.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/apps/erts/erl_ext_dist.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/issues/616\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/issues/616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/happi/theBeamBook\" rel=\"nofollow\"\u003ehttps://github.com/happi/theBeamBook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://beam-wisdoms.clau.se/en/latest/\" rel=\"nofollow\"\u003ehttp://beam-wisdoms.clau.se/en/latest/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kvakvs/beam-wisdoms\" rel=\"nofollow\"\u003ehttps://github.com/kvakvs/beam-wisdoms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=_QUVpYXuR80\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=_QUVpYXuR80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-in-anger.com/\" rel=\"nofollow\"\u003ehttps://www.erlang-in-anger.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://ferd.github.io/recon/recon.html\" rel=\"nofollow\"\u003ehttp://ferd.github.io/recon/recon.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devonestes/fast-elixir\" rel=\"nofollow\"\u003ehttps://github.com/devonestes/fast-elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/available-courses/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/available-courses/\u003c/a\u003e – Free Pattern Matching course covers working with these data types\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SashaSFM\" rel=\"nofollow\"\u003ehttps://twitter.com/SashaSFM\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sashaafm/\" rel=\"nofollow\"\u003ehttps://github.com/sashaafm/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://foofoobar.me\" rel=\"nofollow\"\u003ehttps://foofoobar.me\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe talk with Marcin Lewandowski about Membrane Framework. We learn what it is, the project\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/43\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/43\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1377354990969233411\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1377354990969233411\u003c/a\u003e – Jose Valim said they are planning two big announcements related to Nx this April. One is Livebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/04/02/marketing-and-sales-intelligence-with-elixir-at-pepsico/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/04/02/marketing-and-sales-intelligence-with-elixir-at-pepsico/\u003c/a\u003e – Elixir PepsiCo case study\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pepsico-ecommerce/snowflex\" rel=\"nofollow\"\u003ehttps://github.com/pepsico-ecommerce/snowflex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.12.0-rc.0\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.12.0-rc.0\u003c/a\u003e – Elixir 1.12-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1377558916746334210\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1377558916746334210\u003c/a\u003e – Wojtek Mach is working on a new HTTP library based on the Finch library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://leanpub.com/create-a-cryptocurrency-trading-bot-in-elixir\" rel=\"nofollow\"\u003ehttps://leanpub.com/create-a-cryptocurrency-trading-bot-in-elixir\u003c/a\u003e – A \u0026quot;pay what you want\u0026quot; Elixir book called \u0026quot;Create a cryptocurrency trading bot in Elixir\u0026quot; by Kamil Skowron\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/changelog.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/oban/changelog.html\u003c/a\u003e – Oban had a big release. v2.6 landed with a number of changes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_system_br/releases/tag/v1.15.0\" rel=\"nofollow\"\u003ehttps://github.com/nerves-project/nerves_system_br/releases/tag/v1.15.0\u003c/a\u003e – Nerves Buildroot version released v1.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kickstarter.com/projects/peerstritzinger/grisp-2\" rel=\"nofollow\"\u003ehttps://www.kickstarter.com/projects/peerstritzinger/grisp-2\u003c/a\u003e – Peer Stritzinger has the GRiSP 2 board up for preorder with Nerves support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/thibaut_barrere/status/1376897017545420805\" rel=\"nofollow\"\u003ehttps://twitter.com/thibaut_barrere/status/1376897017545420805\u003c/a\u003e – The asdf will install Erlang from precompiled binaries (much faster) instead of source on Mac\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.membraneframework.org/\" rel=\"nofollow\"\u003ehttps://www.membraneframework.org/\u003c/a\u003e – MembraneFramework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://binarynoggin.com/blog/membrane-phoenix-nerves/\" rel=\"nofollow\"\u003ehttps://binarynoggin.com/blog/membrane-phoenix-nerves/\u003c/a\u003e – Connor Rigby\u0026#39;s article about Membrane with Nerves\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swmansion.com/\" rel=\"nofollow\"\u003ehttps://swmansion.com/\u003c/a\u003e – Software Mansion website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://meet.jit.si/\" rel=\"nofollow\"\u003ehttps://meet.jit.si/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gstreamer.freedesktop.org/\" rel=\"nofollow\"\u003ehttps://gstreamer.freedesktop.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://imagemagick.org/index.php\" rel=\"nofollow\"\u003ehttps://imagemagick.org/index.php\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webrtc.org/\" rel=\"nofollow\"\u003ehttps://webrtc.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://membraneframework.org/guide/v0.6/introduction.html\" rel=\"nofollow\"\u003ehttps://membraneframework.org/guide/v0.6/introduction.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.gg/nwnfVSY\" rel=\"nofollow\"\u003ehttps://discord.gg/nwnfVSY\u003c/a\u003e – Membrane Discord community\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirMembrane\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirMembrane\u003c/a\u003e – Membrane on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:info@membraneframework.org\" rel=\"nofollow\"\u003einfo@membraneframework.org\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mspanc\" rel=\"nofollow\"\u003ehttps://twitter.com/mspanc\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mspanc\" rel=\"nofollow\"\u003ehttps://github.com/mspanc\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:marcin.lewandowski@swmansion.com\" rel=\"nofollow\"\u003emarcin.lewandowski@swmansion.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe talk with Velina Petrova about a blog post she wrote showing how a \u0026quot;designer dreamed up\u0026quot; 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\u0026#39;ve found helpful when creating content. A fun discussion with some great tips and tools shared!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/42\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/42\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1375764118255382529\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1375764118255382529\u003c/a\u003e – Another OTP 24 feature improves Erlang error messages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/eeps/eep-0054.html\" rel=\"nofollow\"\u003ehttp://erlang.org/eeps/eep-0054.html\u003c/a\u003e – OTP 24 EEP 54 information\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/146\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/146\u003c/a\u003e – OTP 24 RC 2 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://discord.gg/w4fQWsMTcH\" rel=\"nofollow\"\u003ehttps://discord.gg/w4fQWsMTcH\u003c/a\u003e – Elixir Book club Discord server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/\u003c/a\u003e – Elixir book club book - Designing Elixir Systems with OTP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/bamboo/blob/master/CHANGELOG.md#202---2021-03-26\" rel=\"nofollow\"\u003ehttps://github.com/thoughtbot/bamboo/blob/master/CHANGELOG.md#202---2021-03-26\u003c/a\u003e – German Valesco is maintaining Bamboo, pushing more releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theregister.com/2021/03/25/ruby_rails_code/\" rel=\"nofollow\"\u003ehttps://www.theregister.com/2021/03/25/ruby_rails_code/\u003c/a\u003e – Library problems in the Ruby on Rails community\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pagure.io/mailcap/blob/master/f/mime.types\" rel=\"nofollow\"\u003ehttps://pagure.io/mailcap/blob/master/f/mime.types\u003c/a\u003e – Elixir\u0026#39;s mime type database source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-plug/mime/blob/master/priv/mime.types\" rel=\"nofollow\"\u003ehttps://github.com/elixir-plug/mime/blob/master/priv/mime.types\u003c/a\u003e – Plug\u0026#39;s mime types file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1374998681607372802\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1374998681607372802\u003c/a\u003e – Jose\u0026#39;s perspective on dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/mix.exs\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/mix.exs\u003c/a\u003e – Phoenix LiveView\u0026#39;s dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bleepingcomputer.com/news/security/phps-git-server-hacked-to-add-backdoors-to-php-source-code/\" rel=\"nofollow\"\u003ehttps://www.bleepingcomputer.com/news/security/phps-git-server-hacked-to-add-backdoors-to-php-source-code/\u003c/a\u003e – PHP\u0026#39;s self-hosted git server compromised leading to malicious code being inserted but caught\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news-web.php.net/php.internals/113838\" rel=\"nofollow\"\u003ehttps://news-web.php.net/php.internals/113838\u003c/a\u003e – PHP project moves to Github for hosting official git project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://seanmoriarity.com/\" rel=\"nofollow\"\u003ehttps://seanmoriarity.com/\u003c/a\u003e – Sean Moriarity\u0026#39;s blog posting Nx tips\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/everyday-elixir/autocomplete-search-component-with-phoenix-liveview-and-alpinejs-4a98b7287b9f\" rel=\"nofollow\"\u003ehttps://medium.com/everyday-elixir/autocomplete-search-component-with-phoenix-liveview-and-alpinejs-4a98b7287b9f\u003c/a\u003e – Auto-complete implemented in LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/velinapetrova/autocomplete_search\" rel=\"nofollow\"\u003ehttps://github.com/velinapetrova/autocomplete_search\u003c/a\u003e – Github repo accompanying blog post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mindvalley.com/about\" rel=\"nofollow\"\u003ehttps://www.mindvalley.com/about\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpinejs/alpine/\" rel=\"nofollow\"\u003ehttps://github.com/alpinejs/alpine/\u003c/a\u003e – Alpine.js project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/downshift-js/downshift\" rel=\"nofollow\"\u003ehttps://github.com/downshift-js/downshift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://balsamiq.com/\" rel=\"nofollow\"\u003ehttps://balsamiq.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://excalidraw.com/\" rel=\"nofollow\"\u003ehttps://excalidraw.com/\u003c/a\u003e – Drawing tool for diagrams, wire-frames and sketches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev\" rel=\"nofollow\"\u003ehttps://elixirstream.dev\u003c/a\u003e – A place to share your large or small tips.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://velina-petrova.medium.com/\" rel=\"nofollow\"\u003ehttps://velina-petrova.medium.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/VelinaPetrova7\" rel=\"nofollow\"\u003ehttps://twitter.com/VelinaPetrova7\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/velinapetrova\" rel=\"nofollow\"\u003ehttps://github.com/velinapetrova\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://velina-petrova.medium.com/\" rel=\"nofollow\"\u003ehttps://velina-petrova.medium.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/41\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/41\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.bloomberg.com/news/articles/2021-03-23/microsoft-said-to-be-in-talks-to-buy-discord-for-more-than-10b\" rel=\"nofollow\"\u003ehttps://www.bloomberg.com/news/articles/2021-03-23/microsoft-said-to-be-in-talks-to-buy-discord-for-more-than-10b\u003c/a\u003e – Microsoft in Talks to Buy Discord for More Than $10 Billion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlef.org/blog/eef/election-2021-results\" rel=\"nofollow\"\u003ehttps://erlef.org/blog/eef/election-2021-results\u003c/a\u003e – EEF (Erlang Ecosystem Foundation) new board members announced.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://members.erlef.org/join-us\" rel=\"nofollow\"\u003ehttps://members.erlef.org/join-us\u003c/a\u003e – Become a member of the EEF\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=aFMLz3cpQ8c\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=aFMLz3cpQ8c\u003c/a\u003e – ash_admin gets it’s first beta release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/027-ash-framework-with-zach-daniel/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/027-ash-framework-with-zach-daniel/\u003c/a\u003e – Previous interview with Zach Daniel about Ash Framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1372925822537981954\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1372925822537981954\u003c/a\u003e – Jose Valim is teasing something new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1374086404389666816\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1374086404389666816\u003c/a\u003e – Chris McCord is teasing a good PR going into Phoenix LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://madnight.github.io/githut/#/pull_requests/2020/4\" rel=\"nofollow\"\u003ehttps://madnight.github.io/githut/#/pull_requests/2020/4\u003c/a\u003e – Elixir\u0026#39;s popularity measured by GitHub PRs comes in the top 20 languages!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elements.heroku.com/buildpacks\" rel=\"nofollow\"\u003ehttps://elements.heroku.com/buildpacks\u003c/a\u003e – Another measure of Elixir\u0026#39;s adoption is Heroku\u0026#39;s buildpack list page.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/U5EhplEqda4/m/vl_StEWVAQAJ?pli=1\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/U5EhplEqda4/m/vl_StEWVAQAJ?pli=1\u003c/a\u003e – Proposal to add syntax for specifying steps for ranges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/ecto-sqlite3-an-ecto3-sqlite3-adapter/38391\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/ecto-sqlite3-an-ecto3-sqlite3-adapter/38391\u003c/a\u003e – Ecto is gaining a Sqlite3 adapter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ockam-network\" rel=\"nofollow\"\u003ehttps://github.com/ockam-network\u003c/a\u003e – Ockam organization on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ockam.io/\" rel=\"nofollow\"\u003ehttps://www.ockam.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mrinal/status/1359996338117566467\" rel=\"nofollow\"\u003ehttps://twitter.com/mrinal/status/1359996338117566467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ockam-network/ockam/discussions/864\" rel=\"nofollow\"\u003ehttps://github.com/ockam-network/ockam/discussions/864\u003c/a\u003e – Contributor sponsorship program\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ockam.io/learn/blog/zero_ipo\" rel=\"nofollow\"\u003ehttps://www.ockam.io/learn/blog/zero_ipo\u003c/a\u003e – Open company blog post titled \u0026quot;Zero-To-IPO - Charting Ockam\u0026#39;s Route\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cnn.com/2021/02/08/us/oldsmar-florida-hack-water-poison/index.html\" rel=\"nofollow\"\u003ehttps://www.cnn.com/2021/02/08/us/oldsmar-florida-hack-water-poison/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/SCADA\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/SCADA\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.dragos.com/resource/dragos-releases-annual-industrial-control-systems-cybersecurity-2020-year-in-review-report/\" rel=\"nofollow\"\u003ehttps://www.dragos.com/resource/dragos-releases-annual-industrial-control-systems-cybersecurity-2020-year-in-review-report/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/matthewgregory/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/matthewgregory/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.influxdata.com/\" rel=\"nofollow\"\u003ehttps://www.influxdata.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://future.ventures/\" rel=\"nofollow\"\u003ehttps://future.ventures/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.okta.com/\" rel=\"nofollow\"\u003ehttps://www.okta.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mrinal\" rel=\"nofollow\"\u003ehttps://twitter.com/mrinal\u003c/a\u003e – Mrinal on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Ockam\" rel=\"nofollow\"\u003ehttps://twitter.com/Ockam\u003c/a\u003e – Ockam on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrinalwadhwa/\" rel=\"nofollow\"\u003ehttps://github.com/mrinalwadhwa/\u003c/a\u003e – Mrinal on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ockam.io/\" rel=\"nofollow\"\u003ehttps://www.ockam.io/\u003c/a\u003e – Ockam website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ockam-network/\" rel=\"nofollow\"\u003ehttps://github.com/ockam-network/\u003c/a\u003e – Ockam Organization on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ockam-network/ockam\" rel=\"nofollow\"\u003ehttps://github.com/ockam-network/ockam\u003c/a\u003e – Ockam project on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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\u0026#39;s \u0026quot;Workshop Model\u0026quot; (starting at 23:45). We also talk about LiveView, (starting at 31:20) how we approach it today, mistakes we\u0026#39;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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/40\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/40\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md\u003c/a\u003e – Elixir 1.11.4 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstream.dev\" rel=\"nofollow\"\u003ehttps://elixirstream.dev\u003c/a\u003e – ElixirSteam.dev soft launch experiment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirbookclub\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirbookclub\u003c/a\u003e – Elixir Book Club gearing up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/\u003c/a\u003e – Book Club selection \u0026quot;Designing Elixir Systems with OTP\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2021/03/16/sumup-which-helps-businesses-take-card-payments-raises-895m-to-double-down-on-growth/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2021/03/16/sumup-which-helps-businesses-take-card-payments-raises-895m-to-double-down-on-growth/\u003c/a\u003e – Techcrunch covered the London based startup SumUp for raising $895M\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=3O_3X7InOw8\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=3O_3X7InOw8\u003c/a\u003e – TailwindCSS update with experimental JIT for improved dev styles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss-jit\" rel=\"nofollow\"\u003ehttps://github.com/tailwindlabs/tailwindcss-jit\u003c/a\u003e – Experimental jit project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/ex_doc/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/ex_doc/blob/master/CHANGELOG.md\u003c/a\u003e – ExDoc 0.24.0 released\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMental models coming to Elixir\u003c/li\u003e\n\u003cli\u003ePhoenix pipelines and reconstructing plug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/courses/elixir\" rel=\"nofollow\"\u003ehttps://pragmaticstudio.com/courses/elixir\u003c/a\u003e – The PragProg course Cade mentioned\u003c/li\u003e\n\u003cli\u003eIt\u0026#39;s all about data transformations\u003c/li\u003e\n\u003cli\u003eCode organization and namespace design discussion\u003c/li\u003e\n\u003cli\u003eMark\u0026#39;s mental model of the \u0026quot;The Workshop\u0026quot; starting at 23:45\u003c/li\u003e\n\u003cli\u003eModules are binders of instructions\u003c/li\u003e\n\u003cli\u003eRefactoring, namespace design, code organization is about getting your workshop organized.\u003c/li\u003e\n\u003cli\u003eLiveView, anti-patterns, making the mental shifts\u003c/li\u003e\n\u003cli\u003eThe \u0026quot;Lift and shift\u0026quot; approach doesn\u0026#39;t work well coming from OOP or React to Elixir\u003c/li\u003e\n\u003cli\u003eLive View components and passing left over arguments to the HTML makes it cleaner and easier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/thinkingelixir-discussion-mental-models-for-your-elixir-and-liveview-code/38393\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/thinkingelixir-discussion-mental-models-for-your-elixir-and-liveview-code/38393\u003c/a\u003e – \u003cstrong\u003eElixirForum Discussion\u003c/strong\u003e - Mental models you use for thinking about your Elixir and LiveView code\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWojtek 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/39\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/39\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirbookclub\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirbookclub\u003c/a\u003e – New Elixir Book Club\u003c/li\u003e\n\u003cli\u003e[Discord Elixir Book Club](Discord Elixir Book Club) – \u003ca href=\"https://discord.gg/veN54bAmVa\" rel=\"nofollow\"\u003ehttps://discord.gg/veN54bAmVa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/commit/4d2be245c0707698df22e9f659120e3daaa82186\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/commit/4d2be245c0707698df22e9f659120e3daaa82186\u003c/a\u003e – PR that makes doctests 4x faster\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1366547813128110083\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1366547813128110083\u003c/a\u003e – Global concurrency limits and global rate limiting in Oban Pro release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/029-running-jobs-using-oban-with-parker-selbert/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/029-running-jobs-using-oban-with-parker-selbert/\u003c/a\u003e – Previous interview with Parker Selbert about Oban and Oban Pro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/surface-a-component-based-library-for-phoenix-liveview/27671/95\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/surface-a-component-based-library-for-phoenix-liveview/27671/95\u003c/a\u003e – Surface 0.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1367759827905245185\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1367759827905245185\u003c/a\u003e – Nx library gets early binding support for LibTorch (from PyTorch) as a custom backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/goth-redesign\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/goth-redesign\u003c/a\u003e – Wojtek Mach\u0026#39;s blog post about Goth library redesign\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/10674\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/10674\u003c/a\u003e – PR adding Mix.install support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/q0k2dX992HU\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/q0k2dX992HU\u003c/a\u003e – Mix.install feature proposal discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/hex_core/readme.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/hex_core/readme.html\u003c/a\u003e – Erlang doc example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/144\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-makeup/makeup\" rel=\"nofollow\"\u003ehttps://github.com/elixir-makeup/makeup\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peburrows/goth\" rel=\"nofollow\"\u003ehttps://github.com/peburrows/goth\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Blog posts on Dashbit\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eSaš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 \u0026quot;radical\u0026quot; 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 \u0026quot;Junk Drawer Pattern\u0026quot; and how code analysis helps identify lines of separation for refactoring. A thought provoking and fun discussion!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/38\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/38\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1366417827528396803\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1366417827528396803\u003c/a\u003e – Jose Valim is stepping down in his role as Board Director of the The Erlang Ecosystem Foundation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1366427218306564096\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1366427218306564096\u003c/a\u003e – Jose Valim calls out to the Erlang community for any developers who are interested in Machine Learning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com//titles/liveview/programming-phoenix-liveview/\" rel=\"nofollow\"\u003ehttps://pragprog.com//titles/liveview/programming-phoenix-liveview/\u003c/a\u003e – A new Phoenix LiveView book is coming out and is currently in a beta release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1365031826813825033\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1365031826813825033\u003c/a\u003e – Chris McCord shared his perspective around the general community excitement with LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.aeternity.com/erlscripten-92c815786987\" rel=\"nofollow\"\u003ehttps://blog.aeternity.com/erlscripten-92c815786987\u003c/a\u003e – The company \u003ca href=\"https://aeternity.com\" rel=\"nofollow\"\u003ehttps://aeternity.com\u003c/a\u003e released a project called \u0026quot;Erlscripten\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://seanmoriarity.com/\" rel=\"nofollow\"\u003ehttps://seanmoriarity.com/\u003c/a\u003e – Follow Sean Moriarity\u0026#39;s blog for his \u0026quot;Nx Tip of the Week\u0026quot; series\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang.org/news/144\" rel=\"nofollow\"\u003ehttps://www.erlang.org/news/144\u003c/a\u003e – OTP 24 will release candidates have started\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/finch\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/finch\u003c/a\u003e – Finch HTTP library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chriskeathley/status/1364692787032113153\" rel=\"nofollow\"\u003ehttps://twitter.com/chriskeathley/status/1364692787032113153\u003c/a\u003e – Chris Keathley posted graphics showing the before and after performance charts from it\u0026#39;s use at BleacherReport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/pull/3566\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/pull/3566\u003c/a\u003e – Ecto.Multi.inspect/2,3 support being added to Ecto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1349/files\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1349/files\u003c/a\u003e – Fix for compiler warnings on live_component usage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f\" rel=\"nofollow\"\u003ehttps://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f\u003c/a\u003e – Discord announced why they were moving away from Go to Rust\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.manning.com/books/elixir-in-action-second-edition\" rel=\"nofollow\"\u003ehttps://www.manning.com/books/elixir-in-action-second-edition\u003c/a\u003e – Elixir in Action 2nd Edition book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://verybigthings.com/\" rel=\"nofollow\"\u003ehttps://verybigthings.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/very-big-things/towards-maintainable-elixir-the-development-process-205ee257c109\" rel=\"nofollow\"\u003ehttps://medium.com/very-big-things/towards-maintainable-elixir-the-development-process-205ee257c109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43\" rel=\"nofollow\"\u003ehttps://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Code_Complete\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Code_Complete\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo\" rel=\"nofollow\"\u003ehttps://github.com/rrrene/credo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/blob/master/lib/credo/check/readability/strict_module_layout.ex\" rel=\"nofollow\"\u003ehttps://github.com/rrrene/credo/blob/master/lib/credo/check/readability/strict_module_layout.ex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/boundary\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/boundary\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/ci\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/ci\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sasajuric\" rel=\"nofollow\"\u003ehttps://twitter.com/sasajuric\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theerlangelist.com/\" rel=\"nofollow\"\u003ehttps://www.theerlangelist.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eAfter 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/37\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/37\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available\u003c/a\u003e – Project Nx has finally gone public!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-nx/nx\" rel=\"nofollow\"\u003ehttps://github.com/elixir-nx/nx\u003c/a\u003e – Project source on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://groups.google.com/g/elixir-lang-core/c/Q4ZnK-R59-4/m/Uc2xOJKlAwAJ\" rel=\"nofollow\"\u003ehttps://groups.google.com/g/elixir-lang-core/c/Q4ZnK-R59-4/m/Uc2xOJKlAwAJ\u003c/a\u003e – Proposal to add before_suite to ExUnit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerves-project/nerves_examples/tree/main/hello_zig\" rel=\"nofollow\"\u003ehttps://github.com/nerves-project/nerves_examples/tree/main/hello_zig\u003c/a\u003e – Zig Lang is now available for use on Nerves official platforms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-v0.14-released/\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleam-v0.14-released/\u003c/a\u003e – Gleam Lang 0.14 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/prom_ex\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/prom_ex\u003c/a\u003e – PromEx library leaves beta and releases v1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.beamrad.io/\" rel=\"nofollow\"\u003ehttps://www.beamrad.io/\u003c/a\u003e – New BeamRad.io Elixir and BEAM focused podcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang-ls/erlang_ls/releases/tag/0.10.0\" rel=\"nofollow\"\u003ehttps://github.com/erlang-ls/erlang_ls/releases/tag/0.10.0\u003c/a\u003e – ElixirLS v0.10.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/2960\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/2960\u003c/a\u003e – OTP 24 get faster float to string algorithm\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2021\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codesync.global/conferences/code-beam-v-america-2021/\" rel=\"nofollow\"\u003ehttps://codesync.global/conferences/code-beam-v-america-2021/\u003c/a\u003e – Code Beam V America 2021\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eAlexandre 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/36\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/36\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.tiobe.com/tiobe-index/\" rel=\"nofollow\"\u003ehttps://www.tiobe.com/tiobe-index/\u003c/a\u003e – Elixir is number 48 in the TIOBE index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MarlusSaraiva/status/1360254701808324615\" rel=\"nofollow\"\u003ehttps://twitter.com/MarlusSaraiva/status/1360254701808324615\u003c/a\u003e – Surface Catalogue in the works. Similar to a \u0026quot;React Storybook\u0026quot; but for LiveView Surface components.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wbruce/status/1359299409196896259\" rel=\"nofollow\"\u003ehttps://twitter.com/wbruce/status/1359299409196896259\u003c/a\u003e – Bruce Williams, co-founder of the Absinthe library announced he\u0026#39;s stepping away from being an active core contributor.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/building-a-custom-broadway-producer-for-the-twitter-stream-api\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/building-a-custom-broadway-producer-for-the-twitter-stream-api\u003c/a\u003e – Dashbit new blog post on using Broadway to consume a Twitter Stream API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/issues\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/issues\u003c/a\u003e – Erlang OTP has moved the project to Github for issue management.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stillstatic.io/\" rel=\"nofollow\"\u003ehttps://stillstatic.io/\u003c/a\u003e – New static site generator called Still\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dalgona.github.io/Serum/\" rel=\"nofollow\"\u003ehttps://dalgona.github.io/Serum/\u003c/a\u003e – Alternative Elixir static site generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/nerves_system_rpi0/changelog.html#v1-14-0\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/nerves_system_rpi0/changelog.html#v1-14-0\u003c/a\u003e – New release for Nerves, v1.40. Bring native Apple M1 support and more.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://alex-min.fr/phoenix-live-view-very-large-list-hook/\" rel=\"nofollow\"\u003ehttps://alex-min.fr/phoenix-live-view-very-large-list-hook/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alex-min.fr/live-view-browser-timezone/\" rel=\"nofollow\"\u003ehttps://alex-min.fr/live-view-browser-timezone/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fulmicoton/fattable/%20-%20Fattable%20JS%20library\" rel=\"nofollow\"\u003ehttps://github.com/fulmicoton/fattable/ - Fattable JS library\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/moment\" rel=\"nofollow\"\u003ehttps://www.npmjs.com/package/moment\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plaid.com/\" rel=\"nofollow\"\u003ehttps://plaid.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://microjs.com\" rel=\"nofollow\"\u003ehttp://microjs.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://cldr.unicode.org/\" rel=\"nofollow\"\u003ehttp://cldr.unicode.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kipcole9\" rel=\"nofollow\"\u003ehttps://github.com/kipcole9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-cldr/cldr\" rel=\"nofollow\"\u003ehttps://github.com/elixir-cldr/cldr\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=MZvmYaFkNJI%20-%20Chris%20McCord\u0026#x27;s%2015%20minute%20Twitter%20video\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=MZvmYaFkNJI - Chris McCord\u0026#39;s 15 minute Twitter video\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flutter.dev/\" rel=\"nofollow\"\u003ehttps://flutter.dev/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alex-min\" rel=\"nofollow\"\u003ehttps://github.com/alex-min\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://alex-min.fr/\" rel=\"nofollow\"\u003ehttps://alex-min.fr/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eTyler 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.\u003cbr/\u003e\u003cbr/\u003e\u003cbr\u003e\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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/35\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/35\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/02/03/social-messaging-with-elixir/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/02/03/social-messaging-with-elixir/\u003c/a\u003e – New Elixir Case study covers Community.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/3022\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/3022\u003c/a\u003e – Update to OTP master means 5x faster Phoenix template compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel/status/1357690618621919232\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel/status/1357690618621919232\u003c/a\u003e – Bamboo update decouples it from Phoenix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/\u003c/a\u003e – New beta book \u0026quot;Concurrent Data Processing in Elixir\u0026quot; from PragProg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1357857784205869056\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1357857784205869056\u003c/a\u003e – Proof of Concept - Erlang docs in ExDocs\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tylerayoung/status/1349423099410833409\" rel=\"nofollow\"\u003ehttps://twitter.com/tylerayoung/status/1349423099410833409\u003c/a\u003e – RakNet implemented in Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tylerayoung/status/1351578137231056898\" rel=\"nofollow\"\u003ehttps://twitter.com/tylerayoung/status/1351578137231056898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JvBT4XBdoUE\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=JvBT4XBdoUE\u003c/a\u003e – The Soul of Erlang and Elixir - Saša Jurić\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.x-plane.com/2021/01/have-you-heard-the-good-news-about-elixir/\" rel=\"nofollow\"\u003ehttps://developer.x-plane.com/2021/01/have-you-heard-the-good-news-about-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://appsignal.com/\" rel=\"nofollow\"\u003ehttps://appsignal.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/X-Plane/elixir-raknet\" rel=\"nofollow\"\u003ehttps://github.com/X-Plane/elixir-raknet\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TylerAYoung\" rel=\"nofollow\"\u003ehttps://twitter.com/TylerAYoung\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s3cur3\" rel=\"nofollow\"\u003ehttps://github.com/s3cur3\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.x-plane.com\" rel=\"nofollow\"\u003ehttps://www.x-plane.com\u003c/a\u003e – X-Plane Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tylerayoung.com\" rel=\"nofollow\"\u003ehttps://tylerayoung.com\u003c/a\u003e – Personal Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.x-plane.com/blog/\" rel=\"nofollow\"\u003ehttps://developer.x-plane.com/blog/\u003c/a\u003e – Developer Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eJosé Valim visits and finally publicly reveals what Project Nx is! He and others have been working on it for 3 months and he\u0026#39;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.\u003cbr/\u003e\u003cbr/\u003e\u003cbr\u003e\nNx stands for \u0026quot;Numerical Elixir\u0026quot;. 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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/34\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/34\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/122\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/122\u003c/a\u003e – ElixirLS version 0.6.3 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md\u003c/a\u003e – ElixirLS Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codesync.global/conferences/code-beam-v-america-2021/\" rel=\"nofollow\"\u003ehttps://codesync.global/conferences/code-beam-v-america-2021/\u003c/a\u003e – CodeBEAM American conference dates March 10-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/changelog.html#2-4-0-2021-01-26\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/oban/changelog.html#2-4-0-2021-01-26\u003c/a\u003e – Oban 2.4.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo/status/1354099475191652352\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo/status/1354099475191652352\u003c/a\u003e – Oban performance improvement charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wintermeyer/phx_tailwind_generators\" rel=\"nofollow\"\u003ehttps://github.com/wintermeyer/phx_tailwind_generators\u003c/a\u003e – Phoenix TailwindCSS generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4191\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4191\u003c/a\u003e – Phoenix JavaScript gets more modern with Phoenix ES modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fullstackphoenix.com/boilerplates/new\" rel=\"nofollow\"\u003ehttps://fullstackphoenix.com/boilerplates/new\u003c/a\u003e – Feedback! We learned about the site FullStackPhoenix which helps you start new projects already setup with several options for how to configure it.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eNx stands for \u0026quot;Numerical Elixir\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/anyone-who-wants-to-speculate-about-this-tweet-from-jose/35772/68\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/anyone-who-wants-to-speculate-about-this-tweet-from-jose/35772/68\u003c/a\u003e – A great text summary of the announcement found on ElixirForum.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1356880707474370560\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1356880707474370560\u003c/a\u003e – José Valim released the new Nx logo during our recording. The cute animal is a Numbat!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Numbat\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Numbat\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/2890\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/2890\u003c/a\u003e – José\u0026#39;s pull request to add 16-bit floats in bitstrings to OTP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://numpy.org/\" rel=\"nofollow\"\u003ehttps://numpy.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Softmax_function\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Softmax_function\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/pelemay-formerly-hastega-challenge-for-gpgpu-on-elixir/22986\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/pelemay-formerly-hastega-challenge-for-gpgpu-on-elixir/22986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://erlang.org/doc/man/erl_nif.html#dirty_nifs\" rel=\"nofollow\"\u003ehttps://erlang.org/doc/man/erl_nif.html#dirty_nifs\u003c/a\u003e – Information on Dirty NIFs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tensorflow.org/xla\" rel=\"nofollow\"\u003ehttps://www.tensorflow.org/xla\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tvm.apache.org/\" rel=\"nofollow\"\u003ehttps://tvm.apache.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mlir.llvm.org/\" rel=\"nofollow\"\u003ehttps://mlir.llvm.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/jax\" rel=\"nofollow\"\u003ehttps://github.com/google/jax\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://julialang.org/\" rel=\"nofollow\"\u003ehttps://julialang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2021/jose-valim\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2021/jose-valim\u003c/a\u003e – LambdaDays speaker page\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2021#programme\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2021#programme\u003c/a\u003e – José speaks on day 2\u003c/li\u003e\n\u003cli\u003ePromo code for 15% off LambdaDays tickets! Just use \u0026quot;thinkingelixir15\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sean_moriarity\" rel=\"nofollow\"\u003ehttps://twitter.com/sean_moriarity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirlang\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirlang\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josevalim\" rel=\"nofollow\"\u003ehttps://github.com/josevalim\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit website and blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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\u0026#39;s there and we cover the value of learning what\u0026#39;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\u0026#39;s YouTube videos and teaching in person with his Teach Me Code efforts.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/33\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/33\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1353634780018069506\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1353634780018069506\u003c/a\u003e – Jose Valim will reveal what project Nx is on ThinkingElixir!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2021/thinking-elixir\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2021/thinking-elixir\u003c/a\u003e – 15% discount on LambdaDays tickets, use coupon code \u0026quot;thinkingelixir15\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.testingliveview.com/\" rel=\"nofollow\"\u003ehttps://www.testingliveview.com/\u003c/a\u003e – German Velasco\u0026#39;s Testing LiveView book now has a early-access course\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_quickstart/releases/tag/v0.4.2\" rel=\"nofollow\"\u003ehttps://github.com/elixir-circuits/circuits_quickstart/releases/tag/v0.4.2\u003c/a\u003e – Nerves Circuits Quickstart image was updated with WiFi improvement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlef/setup-elixir\" rel=\"nofollow\"\u003ehttps://github.com/erlef/setup-elixir\u003c/a\u003e – The Erlang Ecosystem Foundation is now the proud owner of the github action \u0026quot;setup-elixir\u0026quot;. Providing an \u0026quot;official\u0026quot; Github Actions Elixir CI pipeline.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/10674\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/10674\u003c/a\u003e – Mix.install landed making it easier to do system scripting with Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1353058992751140867\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1353058992751140867\u003c/a\u003e – Gleam Lang project now generates Erlang typespecs for better integrations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/023-gleam-and-static-types-with-louis-pilfold/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/023-gleam-and-static-types-with-louis-pilfold/\u003c/a\u003e – Previous interview with Louis Pilfold about Gleam\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirstatus.com/p/Vmxb2-intellij-elixir-v1192\" rel=\"nofollow\"\u003ehttps://elixirstatus.com/p/Vmxb2-intellij-elixir-v1192\u003c/a\u003e – Lots of bug fixes for Elixir support in the IntelliJ Elixir plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hexpm/hexpm/commit/f2e7e946ccf4a402aa26594a6fa412332a7f7c5f\" rel=\"nofollow\"\u003ehttps://github.com/hexpm/hexpm/commit/f2e7e946ccf4a402aa26594a6fa412332a7f7c5f\u003c/a\u003e – Using custom Hex.pm registries is supported in mix.exs files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1352364417846026240\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1352364417846026240\u003c/a\u003e – mix hex.outdated updated to include a link that shows the diffs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/introducing-hex-preview\" rel=\"nofollow\"\u003ehttps://hex.pm/blog/introducing-hex-preview\u003c/a\u003e – Todd Resudek announced preview.hex.pm to see exactly what gets installed with a package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.x-plane.com/2021/01/have-you-heard-the-good-news-about-elixir/\" rel=\"nofollow\"\u003ehttps://developer.x-plane.com/2021/01/have-you-heard-the-good-news-about-elixir/\u003c/a\u003e – X-Plane is using Elixir for their new MMO feature\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=i30D_zTVJsc\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=i30D_zTVJsc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.essentialsql.com/introduction-common-table-expressions-ctes/\" rel=\"nofollow\"\u003ehttps://www.essentialsql.com/introduction-common-table-expressions-ctes/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/postgrex/Postgrex.Notifications.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/postgrex/Postgrex.Notifications.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.plangora.com\" rel=\"nofollow\"\u003ehttp://www.plangora.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.teachmecode.hk\" rel=\"nofollow\"\u003ehttp://www.teachmecode.hk\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/allenwyma\" rel=\"nofollow\"\u003ehttps://twitter.com/allenwyma\u003c/a\u003e – Allen on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Plangora\" rel=\"nofollow\"\u003ehttps://twitter.com/Plangora\u003c/a\u003e – Plangora on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.github.com/plangora\" rel=\"nofollow\"\u003ehttps://www.github.com/plangora\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.plangora.com\" rel=\"nofollow\"\u003ehttp://www.plangora.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.teachmecode.hk\" rel=\"nofollow\"\u003ehttp://www.teachmecode.hk\u003c/a\u003e – Teach Me Code website\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/32\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/32\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2021/01/13/orchestrating-computer-vision-with-elixir/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2021/01/13/orchestrating-computer-vision-with-elixir/\u003c/a\u003e – New Elixir case study features the company V7 where they use Elixir for orchestrating computer vision.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix\" rel=\"nofollow\"\u003ehttps://www.phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix\u003c/a\u003e – Phoenix is using Earthly for running tests on CI and locally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/ci\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/ci\u003c/a\u003e – Sasa Juric releases a hex package to run CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/web-changelog.html#v2-5-0-2021-01-15\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/oban/web-changelog.html#v2-5-0-2021-01-15\u003c/a\u003e – Oban Web v2.5.0 is out with new features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/hex-v0.21-released\" rel=\"nofollow\"\u003ehttps://hex.pm/blog/hex-v0.21-released\u003c/a\u003e – Hex 0.21 released. Adds registry self-hosting and more!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/docs/self_hosting\" rel=\"nofollow\"\u003ehttps://hex.pm/docs/self_hosting\u003c/a\u003e – Documentation on self-hosting Hex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1350004900973981699\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1350004900973981699\u003c/a\u003e – Jose Valim is requesting written guides or blog posts from people who have used \u0026quot;mix phx.gen.auth\u0026quot; and customized it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang-ls/erlang_ls/releases/tag/0.8.0\" rel=\"nofollow\"\u003ehttps://github.com/erlang-ls/erlang_ls/releases/tag/0.8.0\u003c/a\u003e – Erlang-LS - Language server 0.8 was released along with a VS Code extension\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/petal-stack-in-elixir/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/petal-stack-in-elixir/\u003c/a\u003e – ThinkingElixir post on PETAL stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://changelog.com/posts/petal-the-end-to-end-web-stack\" rel=\"nofollow\"\u003ehttps://changelog.com/posts/petal-the-end-to-end-web-stack\u003c/a\u003e – Lars Wikman post on PETAL stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redrapids.medium.com/petal-liveview-and-lamp-eb5e9f81a804\" rel=\"nofollow\"\u003ehttps://redrapids.medium.com/petal-liveview-and-lamp-eb5e9f81a804\u003c/a\u003e – Bruce Tate post on PETAL stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2021/thinking-elixir\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2021/thinking-elixir\u003c/a\u003e – ThinkingElixir podcast will record live at LambdaDays 2021 - Feb 16th\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://allanmacgregor.com/posts/circuit-breaker-pattern-in-elixir\" rel=\"nofollow\"\u003ehttps://allanmacgregor.com/posts/circuit-breaker-pattern-in-elixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://siteguardian.dev\" rel=\"nofollow\"\u003ehttps://siteguardian.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.humi.ca/\" rel=\"nofollow\"\u003ehttps://www.humi.ca/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Flow-based_programming\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Flow-based_programming\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/flowex\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/flowex\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=BJVzwaTiOdk\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=BJVzwaTiOdk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/ok\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/ok\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bernheisel.com/blog/nostalgia-programming\" rel=\"nofollow\"\u003ehttps://bernheisel.com/blog/nostalgia-programming\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/ebooks/the-little-ecto-cookbook\" rel=\"nofollow\"\u003ehttps://dashbit.co/ebooks/the-little-ecto-cookbook\u003c/a\u003e – The Little Ecto Cookbook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://microservices.io/\" rel=\"nofollow\"\u003ehttps://microservices.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=z4p4e9Uwn6I\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=z4p4e9Uwn6I\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/allanmacgregor\" rel=\"nofollow\"\u003ehttps://twitter.com/allanmacgregor\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amacgregor\" rel=\"nofollow\"\u003ehttps://github.com/amacgregor\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://allanmacgregor.com\" rel=\"nofollow\"\u003ehttps://allanmacgregor.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/31\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/31\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/ten-years-ish-of-elixir\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/ten-years-ish-of-elixir\u003c/a\u003e – January 9th marked the 10th year since the first commit to the Elixir repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/commit/337c3f2d569a42ebd5fcab6fef18c5e012f9be5b\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/commit/337c3f2d569a42ebd5fcab6fef18c5e012f9be5b\u003c/a\u003e – First commit on the repository\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1349010127270129670\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1349010127270129670\u003c/a\u003e – Jose Valim reveals the name of his secret project is called \u0026#39;Nx\u0026#39;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://remote.com/blog/welcoming-elixir-creator-jose-valim\" rel=\"nofollow\"\u003ehttps://remote.com/blog/welcoming-elixir-creator-jose-valim\u003c/a\u003e – Jose Valim joins Remote as a Technical Adivsor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1347858475267854336\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1347858475267854336\u003c/a\u003e – ExUnit will catch SIGQUIT message from CTRL+\\ and shows the tests that were running\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/master/lib/mix/lib/mix/tasks/test.ex#L34\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/master/lib/mix/lib/mix/tasks/test.ex#L34\u003c/a\u003e – ExUnit will print how much time the test suite spent on async tests vs sync tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fhunleth/status/1348092050487570433\" rel=\"nofollow\"\u003ehttps://twitter.com/fhunleth/status/1348092050487570433\u003c/a\u003e – Nerves support on the M1 is looking good\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg\u003c/a\u003e – Elixir Conf 2020 videos have all been publicly released!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://oltarasenko.medium.com/web-scraping-with-elixir-and-crawly-extracting-data-behind-authentication-a52584e9cf13\" rel=\"nofollow\"\u003ehttps://oltarasenko.medium.com/web-scraping-with-elixir-and-crawly-extracting-data-behind-authentication-a52584e9cf13\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oltarasenko.medium.com/using-elixir-and-crawly-for-price-monitoring-7364d345fc64\" rel=\"nofollow\"\u003ehttps://oltarasenko.medium.com/using-elixir-and-crawly-for-price-monitoring-7364d345fc64\u003c/a\u003e – Using Elixir for price monitoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/crawly\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/crawly\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oltarasenko/crawly\" rel=\"nofollow\"\u003ehttps://github.com/oltarasenko/crawly\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/blog/web-scraping-with-elixir.html\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/blog/web-scraping-with-elixir.html\u003c/a\u003e – Oleg\u0026#39;s older web scraping with Elixir article\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/blog/how-to-build-a-machine-learning-project-in-elixir.html\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/blog/how-to-build-a-machine-learning-project-in-elixir.html\u003c/a\u003e – Building a machine learning projects with Elixir, Tensorflow and Crawly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oltarasenko.medium.com/what-is-web-scraping-and-why-you-might-want-to-use-it-a0e4b621f6d0\" rel=\"nofollow\"\u003ehttps://oltarasenko.medium.com/what-is-web-scraping-and-why-you-might-want-to-use-it-a0e4b621f6d0\u003c/a\u003e – What is web scraping, and why you might want to use it?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pillowskin.com\" rel=\"nofollow\"\u003ehttps://www.pillowskin.com\u003c/a\u003e – Ziinc\u0026#39;s project using scraping and aggregation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tensorflow.org/\" rel=\"nofollow\"\u003ehttps://www.tensorflow.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oltarasenko.medium.com/the-unofficial-guide-to-extracting-google-search-results-in-2021-with-elixir-7a6ef80d0f5b\" rel=\"nofollow\"\u003ehttps://oltarasenko.medium.com/the-unofficial-guide-to-extracting-google-search-results-in-2021-with-elixir-7a6ef80d0f5b\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://scrapy.org/\" rel=\"nofollow\"\u003ehttps://scrapy.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredwu/crawler\" rel=\"nofollow\"\u003ehttps://github.com/fredwu/crawler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.eff.org/deeplinks/2019/09/victory-ruling-hiq-v-linkedin-protects-scraping-public-data\" rel=\"nofollow\"\u003ehttps://www.eff.org/deeplinks/2019/09/victory-ruling-hiq-v-linkedin-protects-scraping-public-data\u003c/a\u003e – EFF legal interpretation of LinkedIn vs HiQ scraping case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scrapinghub/splash/\" rel=\"nofollow\"\u003ehttps://github.com/scrapinghub/splash/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.joinhoney.com/\" rel=\"nofollow\"\u003ehttps://www.joinhoney.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/crawly/readme.html#quickstart\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/crawly/readme.html#quickstart\u003c/a\u003e – Crawly quickstart guid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/crawly/tutorial.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/crawly/tutorial.html\u003c/a\u003e – Crawley tutorial\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oltarasenko/crawly_ui\" rel=\"nofollow\"\u003ehttps://github.com/oltarasenko/crawly_ui\u003c/a\u003e – Crawly UI project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://crawlyui.com/\" rel=\"nofollow\"\u003ehttp://crawlyui.com/\u003c/a\u003e – Crawly UI project page\u003c/li\u003e\n\u003cli\u003eData is the new gold\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://t.me/elixir_crawly\" rel=\"nofollow\"\u003ehttps://t.me/elixir_crawly\u003c/a\u003e – Crawley Telegram group\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oltarasenko\" rel=\"nofollow\"\u003ehttps://github.com/oltarasenko\u003c/a\u003e – Oleg on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://oltarasenko.medium.com/\" rel=\"nofollow\"\u003ehttps://oltarasenko.medium.com/\u003c/a\u003e – Oleg\u0026#39;s Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tzeyiing\" rel=\"nofollow\"\u003ehttps://twitter.com/tzeyiing\u003c/a\u003e – Lee TzeYiing on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ziinc\" rel=\"nofollow\"\u003ehttps://github.com/Ziinc\u003c/a\u003e – Lee TzeYiing on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tzeyiing.com\" rel=\"nofollow\"\u003ehttps://www.tzeyiing.com\u003c/a\u003e – Lee TzeYiing Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/30\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/30\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.11.3\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.11.3\u003c/a\u003e – Elixir 1.11.3 was released with mostly bug fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lambdadays.org/lambdadays2021\" rel=\"nofollow\"\u003ehttps://www.lambdadays.org/lambdadays2021\u003c/a\u003e – Lambda Days 2021. An Online Conference 16-19 February 2021\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/lambdadays/status/1346021063671619584\" rel=\"nofollow\"\u003ehttps://twitter.com/lambdadays/status/1346021063671619584\u003c/a\u003e – Jose Valim plans to announce something he\u0026#39;s excited about at the conference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_html/issues/329\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_html/issues/329\u003c/a\u003e – Phoenix HTML is adding validated HTML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://utils.zest.dev/gendiff\" rel=\"nofollow\"\u003ehttps://utils.zest.dev/gendiff\u003c/a\u003e – David\u0026#39;s Elixir generator diffing service\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://devonestes.com/announcing_muzak\" rel=\"nofollow\"\u003ehttps://devonestes.com/announcing_muzak\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/muzak/muzak.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/muzak/muzak.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/assertions/Assertions.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/assertions/Assertions.html\u003c/a\u003e – Another library Devon created in the area of testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bencheeorg/benchee\" rel=\"nofollow\"\u003ehttps://github.com/bencheeorg/benchee\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PragTob\" rel=\"nofollow\"\u003ehttps://github.com/PragTob\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danmayer/coverband\" rel=\"nofollow\"\u003ehttps://github.com/danmayer/coverband\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unused-code/unused\" rel=\"nofollow\"\u003ehttps://github.com/unused-code/unused\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sponsors\" rel=\"nofollow\"\u003ehttps://github.com/sponsors\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/devoncestes\" rel=\"nofollow\"\u003ehttps://twitter.com/devoncestes\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devonestes\" rel=\"nofollow\"\u003ehttps://github.com/devonestes\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://devonestes.com/\" rel=\"nofollow\"\u003ehttps://devonestes.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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 \u0026quot;pro\u0026quot; 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\u0026#39;s concurrency and processes enable powerful features in a job processing library that you won\u0026#39;t easily find in alternatives. He also shares a glimpse of what\u0026#39;s coming in the future for the library and more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/29\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/29\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hotwire.dev/\" rel=\"nofollow\"\u003ehttps://hotwire.dev/\u003c/a\u003e – Ruby on Rails project launched Hotwire, a LiveView-like project for pushing HTML to the client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1341476828314263552\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1341476828314263552\u003c/a\u003e – Chris McCord expressed the benefits of the LiveView approach well here.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold/status/1342130938021629953\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold/status/1342130938021629953\u003c/a\u003e – Gleam projects can apply the Hotwire approach as it is backend agnostic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html\" rel=\"nofollow\"\u003ehttps://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html\u003c/a\u003e – React JS server rendered components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/TQQPAU21ZUw\" rel=\"nofollow\"\u003ehttps://youtu.be/TQQPAU21ZUw\u003c/a\u003e – Video explaining React JS server components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kentaro/mix_tasks_upload_hotswap\" rel=\"nofollow\"\u003ehttps://github.com/kentaro/mix_tasks_upload_hotswap\u003c/a\u003e – Tool to speed IoT development iterations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pressy4pie/status/1343822451285716992\" rel=\"nofollow\"\u003ehttps://twitter.com/pressy4pie/status/1343822451285716992\u003c/a\u003e – Connor Rigby\u0026#39;s similar approach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/\" rel=\"nofollow\"\u003ehttps://getoban.pro/\u003c/a\u003e – Oban Pro website updated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/one-click-phoenix-deployments/36473\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/one-click-phoenix-deployments/36473\u003c/a\u003e – Wojtek Mach created an example Phoenix app with one-click deployments to different cloud services\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/phoenix_example\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/phoenix_example\u003c/a\u003e – Github project with deployment examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mazes.angelika.me/\" rel=\"nofollow\"\u003ehttps://mazes.angelika.me/\u003c/a\u003e – LiveView maze generator created by Angelika Tyborska\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angelikatyborska/mazes\" rel=\"nofollow\"\u003ehttps://github.com/angelikatyborska/mazes\u003c/a\u003e – Source code for maze generator\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo/oban\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo/oban\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/\" rel=\"nofollow\"\u003ehttps://getoban.pro/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dscout.com/\" rel=\"nofollow\"\u003ehttps://dscout.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redis.io/topics/streams-intro\" rel=\"nofollow\"\u003ehttps://redis.io/topics/streams-intro\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kafka.apache.org/documentation/streams/\" rel=\"nofollow\"\u003ehttps://kafka.apache.org/documentation/streams/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/Oban.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/oban/Oban.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-slackin.herokuapp.com/\" rel=\"nofollow\"\u003ehttps://elixir-slackin.herokuapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sorentwo\" rel=\"nofollow\"\u003ehttps://twitter.com/sorentwo\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sorentwo\" rel=\"nofollow\"\u003ehttps://github.com/sorentwo\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sorentwo.com/\" rel=\"nofollow\"\u003ehttps://sorentwo.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/28\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/28\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2020/12/15/supabase-raises-6m-for-its-open-source-firebase-alternative/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2020/12/15/supabase-raises-6m-for-its-open-source-firebase-alternative/\u003c/a\u003e – Supabase raises $6M for its open-source Firebase alternative\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.crunchbase.com/news/a-new-corporate-card-ramp-secures-30m-for-money-saving-company-credit-programs/\" rel=\"nofollow\"\u003ehttps://news.crunchbase.com/news/a-new-corporate-card-ramp-secures-30m-for-money-saving-company-credit-programs/\u003c/a\u003e – Ramp Secures $30M For Money-saving Company Credit Programs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchbase.com/organization/spiff-8d22\" rel=\"nofollow\"\u003ehttps://www.crunchbase.com/organization/spiff-8d22\u003c/a\u003e – Spiff raised 10M this summer for it\u0026#39;s Elixir powered product\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/issues/1287#issuecomment-749069482\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/issues/1287#issuecomment-749069482\u003c/a\u003e – Maybe in the future we can use do blocks in live view?\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2020/12/21kkjc/optimizing-user-experience-with-liveview\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2020/12/21kkjc/optimizing-user-experience-with-liveview\u003c/a\u003e – Chris McCord\u0026#39;s blog post on using Alpine.js with LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/024-liveview-uploads-with-chris-mccord/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/024-liveview-uploads-with-chris-mccord/\u003c/a\u003e – Previous interview with Chris McCord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1280\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1280\u003c/a\u003e – LiveView test helper open_browser gets css support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evadne/etso\" rel=\"nofollow\"\u003ehttps://github.com/evadne/etso\u003c/a\u003e – Highlighting the Etso Library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://semaphoreci.com/blog/elixir-creator-jose-valim\" rel=\"nofollow\"\u003ehttps://semaphoreci.com/blog/elixir-creator-jose-valim\u003c/a\u003e – Jose Valim was a guest on the SemaphoreCI podcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.veracode.com/state-of-software-security-report\" rel=\"nofollow\"\u003ehttps://www.veracode.com/state-of-software-security-report\u003c/a\u003e – Covers some common security problems that Elixir is not immune to\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axelson/dep_viz\" rel=\"nofollow\"\u003ehttps://github.com/axelson/dep_viz\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/depviz-a-visual-tool-to-understand-inter-file-dependencies/35408\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/depviz-a-visual-tool-to-understand-inter-file-dependencies/35408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dep-viz.herokuapp.com/\" rel=\"nofollow\"\u003ehttps://dep-viz.herokuapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://viz.hawaiicampaignspending.com/\" rel=\"nofollow\"\u003ehttp://viz.hawaiicampaignspending.com/\u003c/a\u003e – His previous project that made extensive use of d3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://animalrepairshop.com/#home-section\" rel=\"nofollow\"\u003ehttp://animalrepairshop.com/#home-section\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://graphviz.org/\" rel=\"nofollow\"\u003ehttps://graphviz.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emix xref graph --format dot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.d3indepth.com/force-layout/\" rel=\"nofollow\"\u003ehttps://www.d3indepth.com/force-layout/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/boundary\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/boundary\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sasa1977/boundary#warning\" rel=\"nofollow\"\u003ehttps://github.com/sasa1977/boundary#warning\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp\u003c/a\u003e – The Elixir Language Server Protocol github organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/elixir-in-vs-code/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/elixir-in-vs-code/\u003c/a\u003e – Using VS Code for Elixir development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/vs-code-broken-for-elixir/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/vs-code-broken-for-elixir/\u003c/a\u003e – Fixing Elixir-LS issues for VS Code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/falood/exsync/\" rel=\"nofollow\"\u003ehttps://github.com/falood/exsync/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JakeBecker/elixir-ls/pull/182\" rel=\"nofollow\"\u003ehttps://github.com/JakeBecker/elixir-ls/pull/182\u003c/a\u003e – PR that added an explicit license to Elixir-LS\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bostonvaulter\" rel=\"nofollow\"\u003ehttps://twitter.com/bostonvaulter\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axelson/\" rel=\"nofollow\"\u003ehttps://github.com/axelson/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jasonaxelson.com\" rel=\"nofollow\"\u003ehttps://jasonaxelson.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/27\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/27\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/commit/abbd5f0d85100997d8ed075feba440d2b44f8edd\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/commit/abbd5f0d85100997d8ed075feba440d2b44f8edd\u003c/a\u003e – Phoenix replaces nprogress with topbar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://buunguyen.github.io/topbar/\" rel=\"nofollow\"\u003ehttp://buunguyen.github.io/topbar/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-the-openerlang-interviews.html\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-the-openerlang-interviews.html\u003c/a\u003e – Dec 8th marked the 20th Anniversary of Erlang going OpenSource\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2020/12/10/integrating-travel-with-elixir-at-duffel/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2020/12/10/integrating-travel-with-elixir-at-duffel/\u003c/a\u003e – New Elixir case study covering Duffel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/10566\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/10566\u003c/a\u003e – PR improves compilation errors in EEx templates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/how-to-debug-elixir-erlang-compiler-performance\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/how-to-debug-elixir-erlang-compiler-performance\u003c/a\u003e – Jose Valim\u0026#39;s blog post on his process for debugging and writing 3 PRs to Erlang/OTP\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.ash-elixir.org/\" rel=\"nofollow\"\u003ehttps://www.ash-elixir.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/\u003c/a\u003e – Github organization with the family of Ash projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ashframework/status/1320574354795757568\" rel=\"nofollow\"\u003ehttps://twitter.com/ashframework/status/1320574354795757568\u003c/a\u003e – Multitenancy announcement and feature points\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://speakerdeck.com/zachsdaniel1/introduction-to-the-ash-framework-elixir-conf-2020\" rel=\"nofollow\"\u003ehttps://speakerdeck.com/zachsdaniel1/introduction-to-the-ash-framework-elixir-conf-2020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sponsors/zachdaniel\" rel=\"nofollow\"\u003ehttps://github.com/sponsors/zachdaniel\u003c/a\u003e – Sponsoring Zach\u0026#39;s work on Ash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.variance.com/\" rel=\"nofollow\"\u003ehttps://www.variance.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hasura.io/\" rel=\"nofollow\"\u003ehttps://hasura.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.albert.io/\" rel=\"nofollow\"\u003ehttps://www.albert.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/\" rel=\"nofollow\"\u003ehttps://dockyard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://activeadmin.info/\" rel=\"nofollow\"\u003ehttps://activeadmin.info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smpallen99/ex_admin\" rel=\"nofollow\"\u003ehttps://github.com/smpallen99/ex_admin\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/talonframework/talon\" rel=\"nofollow\"\u003ehttps://github.com/talonframework/talon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ash-elixir.org/#h.gb0grln5a4v8\" rel=\"nofollow\"\u003ehttps://www.ash-elixir.org/#h.gb0grln5a4v8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/nimble_options\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/nimble_options\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ash-elixir.org/community\" rel=\"nofollow\"\u003ehttps://www.ash-elixir.org/community\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZachSDaniel1\" rel=\"nofollow\"\u003ehttps://twitter.com/ZachSDaniel1\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zachdaniel/\" rel=\"nofollow\"\u003ehttps://github.com/zachdaniel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://zachdaniel.dev\" rel=\"nofollow\"\u003ehttps://zachdaniel.dev\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/26\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/26\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1334549051296112641\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1334549051296112641\u003c/a\u003e – Dashbit shuts down Bytepack - Twitter thread with announcement and discussion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/bytepack_archive\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/bytepack_archive\u003c/a\u003e – Open-source project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlef.org/\" rel=\"nofollow\"\u003ehttps://www.erlef.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/nerves-development-environment-with-docker-and-vs-code/35973\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/nerves-development-environment-with-docker-and-vs-code/35973\u003c/a\u003e – Nerves development environment with Docker (and VS Code)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_quickstart\" rel=\"nofollow\"\u003ehttps://github.com/elixir-circuits/circuits_quickstart\u003c/a\u003e – Elixir Circuits quickstart firmware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirphoenix/status/1334900736312958980\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirphoenix/status/1334900736312958980\u003c/a\u003e – Aaron Renner (@bayfieldcoder) added as a new core developer on the Phoenix project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aaronrenner/phx_gen_auth\" rel=\"nofollow\"\u003ehttps://github.com/aaronrenner/phx_gen_auth\u003c/a\u003e – Phoenix Gen Auth package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4070\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4070\u003c/a\u003e – Phoenix View is being extracted from Phoenix itself\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_view\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_view\u003c/a\u003e – New PhoenixView project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix/pull/4055\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix/pull/4055\u003c/a\u003e – Ecto.Enum support added to Phoenix generators\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/\u003c/a\u003e – Discussion with Mike Binns about Ecto.Enum\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/\u003c/a\u003e – Seven Languages in Seven Weeks book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/available-courses/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/available-courses/\u003c/a\u003e – Thinking Elixir courses the students used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://grox.io/language/elixir/course\" rel=\"nofollow\"\u003ehttps://grox.io/language/elixir/course\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.manning.com/books/elixir-in-action-second-edition\" rel=\"nofollow\"\u003ehttps://www.manning.com/books/elixir-in-action-second-edition\u003c/a\u003e – Elixir in Action book\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cabbage-ex/gherkin\" rel=\"nofollow\"\u003ehttps://github.com/cabbage-ex/gherkin\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"mailto:jallen@snow.edu\" rel=\"nofollow\"\u003ejallen@snow.edu\u003c/a\u003e - Jonathan\u0026#39;s Email\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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! \u003cbr/\u003e \u003cbr/\u003e\u003cbr\u003e\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.\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/25\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/25\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://claudio-ortolina.org/posts/tips-for-finch-and-telemetry/\" rel=\"nofollow\"\u003ehttps://claudio-ortolina.org/posts/tips-for-finch-and-telemetry/\u003c/a\u003e – More of Claudio\u0026#39;s work around creating custom LiveDashboard pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/doawoo/teex\" rel=\"nofollow\"\u003ehttps://github.com/doawoo/teex\u003c/a\u003e – Teex - Use Elixir like a system scripting language\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ityonemo/zigler/\" rel=\"nofollow\"\u003ehttps://github.com/ityonemo/zigler/\u003c/a\u003e – Zigler library highlight\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ziglang.org/\" rel=\"nofollow\"\u003ehttps://ziglang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=IM_tO8hQgKA\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=IM_tO8hQgKA\u003c/a\u003e – Zigler video showing catching memory leaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.erlang.org/the-road-to-the-jit/\" rel=\"nofollow\"\u003ehttp://blog.erlang.org/the-road-to-the-jit/\u003c/a\u003e – Erlang Blog post on the history and future of Erlang and performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/msaraiva/surface/blob/v0.1.1/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/msaraiva/surface/blob/v0.1.1/CHANGELOG.md\u003c/a\u003e – Discussed Surface with Chris McCord in last week’s episode. They had a new 0.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2020/11/24/discord-is-close-to-closing-a-round-that-would-value-the-company-at-up-to-7b/\" rel=\"nofollow\"\u003ehttps://techcrunch.com/2020/11/24/discord-is-close-to-closing-a-round-that-would-value-the-company-at-up-to-7b/\u003c/a\u003e – Discord closing a funding round\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/\u003c/a\u003e – Discord Elixir case study\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/tests-with-warnings-as-errors\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/tests-with-warnings-as-errors\u003c/a\u003e – Dashbit blog post detailing making warnings in tests fail a CI build\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/broadway\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/broadway\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=tPu-P97-cbE\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=tPu-P97-cbE\u003c/a\u003e – ElixirConf 2019 presentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/tPu-P97-cbE?t=1935\" rel=\"nofollow\"\u003ehttps://youtu.be/tPu-P97-cbE?t=1935\u003c/a\u003e – Portion of Broadway showing live updating of worker tree\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/msaraiva/surface\" rel=\"nofollow\"\u003ehttps://github.com/msaraiva/surface\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir_sense\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir_sense\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/103\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beam-telemetry/telemetry\" rel=\"nofollow\"\u003ehttps://github.com/beam-telemetry/telemetry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/broadway\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/broadway\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=tPu-P97-cbE\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=tPu-P97-cbE\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://surface-demo.msaraiva.io/\" rel=\"nofollow\"\u003ehttp://surface-demo.msaraiva.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://storybook.js.org/\" rel=\"nofollow\"\u003ehttps://storybook.js.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lukaszsamson\" rel=\"nofollow\"\u003ehttps://github.com/lukaszsamson\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axelson\" rel=\"nofollow\"\u003ehttps://github.com/axelson\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp\u003c/a\u003e – The Elixir Language Server Protocol Github organization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/\" rel=\"nofollow\"\u003ehttps://elixirforum.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MarlusSaraiva\" rel=\"nofollow\"\u003ehttps://twitter.com/MarlusSaraiva\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/msaraiva\" rel=\"nofollow\"\u003ehttps://github.com/msaraiva\u003c/a\u003e – on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/24\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/24\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md\u003c/a\u003e – Phoenix LiveView 0.15.0 was released! Includes Uploads along with a test helper.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_dashboard/blob/v0.4.0/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_dashboard/blob/v0.4.0/CHANGELOG.md\u003c/a\u003e – LiveDashboard version bump for LiveView release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach/status/1331153683279716352\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach/status/1331153683279716352\u003c/a\u003e – Bob the Builder updated to include Erlang docs in OTP 23 builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hub.docker.com/u/hexpm\" rel=\"nofollow\"\u003ehttps://hub.docker.com/u/hexpm\u003c/a\u003e – Hex.pm Docker builds for Erlang and Elixir that you can build on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/rebar3/releases/tag/3.14.2\" rel=\"nofollow\"\u003ehttps://github.com/erlang/rebar3/releases/tag/3.14.2\u003c/a\u003e – Rebar3 updated with improvements and fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://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\" rel=\"nofollow\"\u003ehttps://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\u003c/a\u003e – Erlang Solutions blog post about Caramel, OCaml compiler for fast type-checking BEAM-based technologies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://claudio-ortolina.org/posts/building-a-custom-page-for-phoenix-live-dashboard/\" rel=\"nofollow\"\u003ehttps://claudio-ortolina.org/posts/building-a-custom-page-for-phoenix-live-dashboard/\u003c/a\u003e – Claudio Ortolina created an example driven, step-by-step guide to building a custom Phoenix Live Dashboard page.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html#content\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html#content\u003c/a\u003e – Docs for LiveDashboard PageBuilder\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1329836988485275652\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1329836988485275652\u003c/a\u003e – Chris\u0026#39; Twitter announcement. Includes feature list.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog/phoenix-live-view-upload-deep-dive\" rel=\"nofollow\"\u003ehttps://www.phoenixframework.org/blog/phoenix-live-view-upload-deep-dive\u003c/a\u003e – Blog post with 30 minute deep-dive video\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md\u003c/a\u003e – Changelog for LiveView 0.15.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gazler\" rel=\"nofollow\"\u003ehttps://github.com/Gazler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1181\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1181\u003c/a\u003e – The open_browser PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leandrocp\" rel=\"nofollow\"\u003ehttps://github.com/leandrocp\u003c/a\u003e – Leandro Cesquini Pereira wrote the open_browser test helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/\" rel=\"nofollow\"\u003ehttps://tailwindcss.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpinejs/alpine/\" rel=\"nofollow\"\u003ehttps://github.com/alpinejs/alpine/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/020-liveview-v-livewire-alpine-js-with-caleb-porzio/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/020-liveview-v-livewire-alpine-js-with-caleb-porzio/\u003c/a\u003e – Our interview with Caleb Porzio about LiveWire\u003c/li\u003e\n\u003cli\u003ePETAL Stack - Phoenix, Elixir, TailwindCSS, AlpineJS, LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/msaraiva/surface\" rel=\"nofollow\"\u003ehttps://github.com/msaraiva/surface\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[irc://irc.freenode.net/elixir-lang](irc://irc.freenode.net/elixir-lang) – elixir-lang on freenode IRC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-slackin.herokuapp.com/\" rel=\"nofollow\"\u003ehttps://elixir-slackin.herokuapp.com/\u003c/a\u003e – Elixir on Slack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord/atlas\" rel=\"nofollow\"\u003ehttps://github.com/chrismccord/atlas\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrismccord\" rel=\"nofollow\"\u003ehttps://github.com/chrismccord\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/authors/chris-mccord\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/authors/chris-mccord\u003c/a\u003e – His Dockyard blog posts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.phoenixframework.org/blog\" rel=\"nofollow\"\u003ehttps://www.phoenixframework.org/blog\u003c/a\u003e – Phoenix blog posts\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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\u0026amp;index=13\u0026amp;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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/23\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/23\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://devonestes.com/announcing_muzak\" rel=\"nofollow\"\u003ehttp://devonestes.com/announcing_muzak\u003c/a\u003e – Devon Estes\u0026#39; Muzak mutation testing library\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.appsignal.com/2020/11/17/announcing-appsignal-for-elixir-integration-2-0.html\" rel=\"nofollow\"\u003ehttps://blog.appsignal.com/2020/11/17/announcing-appsignal-for-elixir-integration-2-0.html\u003c/a\u003e – AppSignal released 2.0 of their reporting tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1223\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1223\u003c/a\u003e – Phoenix LiveView file upload fix for components\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo\" rel=\"nofollow\"\u003ehttps://github.com/rrrene/credo\u003c/a\u003e – Happy 5th birthday Credo!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2020/11/17/real-time-collaboration-with-elixir-at-slab/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2020/11/17/real-time-collaboration-with-elixir-at-slab/\u003c/a\u003e – New Elixir case-study looks at the collaborative wiki product Slab\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/teamon/tesla/releases/tag/v1.4.0\" rel=\"nofollow\"\u003ehttps://github.com/teamon/tesla/releases/tag/v1.4.0\u003c/a\u003e – Tesla v1.4.0 released - an Elixir HTTP client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/119\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/119\u003c/a\u003e – ElixirLS version 0.6.2 released.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/you-may-not-need-redis-with-elixir\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/you-may-not-need-redis-with-elixir\u003c/a\u003e – Jose Valim wrote a blog post addressing the idea of people saying \u0026quot;you don’t need Redis when you use Elixir\u0026quot;.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://baremessages.org/\" rel=\"nofollow\"\u003ehttps://baremessages.org/\u003c/a\u003e – A new \u0026quot;binary serialization library\u0026quot; called \u0026quot;bare\u0026quot;. Aims to make Erlang data structures serialize easier in \u003cem\u003eother\u003c/em\u003e languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sr.ht/%7Ehauleth/BARE-Erlang/\" rel=\"nofollow\"\u003ehttps://sr.ht/~hauleth/BARE-Erlang/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/\" rel=\"nofollow\"\u003ehttps://gleam.run/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/016-gleam-games-and-types-with-quinn-wilton/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/016-gleam-games-and-types-with-quinn-wilton/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gleam-lang/gleam/graphs/contributors\" rel=\"nofollow\"\u003ehttps://github.com/gleam-lang/gleam/graphs/contributors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.embark-studios.com/\" rel=\"nofollow\"\u003ehttps://www.embark-studios.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://racket-lang.org/\" rel=\"nofollow\"\u003ehttps://racket-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://akka.io/\" rel=\"nofollow\"\u003ehttps://akka.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developers.google.com/protocol-buffers/\" rel=\"nofollow\"\u003ehttps://developers.google.com/protocol-buffers/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lalrpop/lalrpop\" rel=\"nofollow\"\u003ehttps://github.com/lalrpop/lalrpop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.elixir.london/2016/louis-pilfold\" rel=\"nofollow\"\u003ehttp://www.elixir.london/2016/louis-pilfold\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=IONWi9hayEA\u0026index=13\u0026list=PLWbHc_FXPo2ivlIjzcaHS9N_Swe_0hWj0\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=IONWi9hayEA\u0026amp;index=13\u0026amp;list=PLWbHc_FXPo2ivlIjzcaHS9N_Swe_0hWj0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/community/\" rel=\"nofollow\"\u003ehttps://gleam.run/community/\u003c/a\u003e – Join the Gleam Discord server\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/louispilfold\" rel=\"nofollow\"\u003ehttps://twitter.com/louispilfold\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lpil/\" rel=\"nofollow\"\u003ehttps://github.com/lpil/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lpil.uk\" rel=\"nofollow\"\u003ehttps://lpil.uk\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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\u0026#39;ve made. A great resource when migrating data in your own systems. Check it out!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/22\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/22\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/pull/1184\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/pull/1184\u003c/a\u003e – LiveView uploads officially lands in master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcrumm/live_upload_example\" rel=\"nofollow\"\u003ehttps://github.com/mcrumm/live_upload_example\u003c/a\u003e – LV upload example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/guides/client/uploads-external.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/guides/client/uploads-external.md\u003c/a\u003e – LV upload guide for client side\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/blob/master/guides/server/uploads.md\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/blob/master/guides/server/uploads.md\u003c/a\u003e – LV upload guide for server side\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/\" rel=\"nofollow\"\u003ehttps://getoban.pro/\u003c/a\u003e – Oban Pro v0.5.1 adds cancel support and a new Workflow module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axelson/dep_viz\" rel=\"nofollow\"\u003ehttps://github.com/axelson/dep_viz\u003c/a\u003e – Jason Axelson launched DepViz\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dep-viz.herokuapp.com/\" rel=\"nofollow\"\u003ehttps://dep-viz.herokuapp.com/\u003c/a\u003e – DepViz online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.codebeambr.com/\" rel=\"nofollow\"\u003ehttps://www.codebeambr.com/\u003c/a\u003e – CodeBEAM Brazil happened - look for videos soon?\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://patrykbak.com/2020/06/15/why-should-not-you-use-elixir-code-in-database-migrations.html\" rel=\"nofollow\"\u003ehttps://patrykbak.com/2020/06/15/why-should-not-you-use-elixir-code-in-database-migrations.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://patrykbak.com/2020/05/28/how-to-migrate-live-production-data.html\" rel=\"nofollow\"\u003ehttps://patrykbak.com/2020/05/28/how-to-migrate-live-production-data.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://appunite.com\" rel=\"nofollow\"\u003ehttps://appunite.com\u003c/a\u003e – AppUnite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/automatic-and-manual-ecto-migrations\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/automatic-and-manual-ecto-migrations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.postgresql.org/docs/9.2/sql-createview.html\" rel=\"nofollow\"\u003ehttps://www.postgresql.org/docs/9.2/sql-createview.html\u003c/a\u003e – PostgreSQL views\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/patrykbak91\" rel=\"nofollow\"\u003ehttps://twitter.com/patrykbak91\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patrykbak91\" rel=\"nofollow\"\u003ehttps://github.com/patrykbak91\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://patrykbak.com\" rel=\"nofollow\"\u003ehttps://patrykbak.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/21\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/21\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/\" rel=\"nofollow\"\u003ehttps://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/\u003c/a\u003e – Gleam v0.12 released with v0.1 of Gleam\u0026#39;s typed OTP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kry10.com/blog/intro_to_kry10\" rel=\"nofollow\"\u003ehttps://kry10.com/blog/intro_to_kry10\u003c/a\u003e – Kry10 is an Operating System built with Erlang, and Elixir technologies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/phoenix_live_view\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/phoenix_live_view\u003c/a\u003e – Todd Resudek added graphs to hex.pm as a Hacktober project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2020/10/27/delivering-social-change-with-elixir-at-change.org/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2020/10/27/delivering-social-change-with-elixir-at-change.org/\u003c/a\u003e – Change.org new Elixir case study\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.erlang.org/a-closer-look-at-the-interpreter/\" rel=\"nofollow\"\u003ehttp://blog.erlang.org/a-closer-look-at-the-interpreter/\u003c/a\u003e – Erlang.org blog post about the Erlang interpreter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.11.2/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.11.2/CHANGELOG.md\u003c/a\u003e – Elixir 1.11.2 released with bug fixes. Now works with Nerves 1.7\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://blog.pthompson.org/liveview-tailwind-css-alpine-js-modal\" rel=\"nofollow\"\u003ehttp://blog.pthompson.org/liveview-tailwind-css-alpine-js-modal\u003c/a\u003e – Creating LiveView Modals with Tailwind CSS and AlpineJS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.pthompson.org/alpine-js-and-liveview\" rel=\"nofollow\"\u003ehttp://blog.pthompson.org/alpine-js-and-liveview\u003c/a\u003e – Integrating Phoenix LiveView with JavaScript and AlpineJS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pthompson/liveview_tailwind_modal\" rel=\"nofollow\"\u003ehttps://github.com/pthompson/liveview_tailwind_modal\u003c/a\u003e – GitHub code for modal article and upcoming article on Flash Notices.\u003c/li\u003e\n\u003cli\u003ePatrick’s ElixirConf 2020 talk \u0026quot;Liven up your LiveViews (even further) with AlpineJS\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/\" rel=\"nofollow\"\u003ehttps://tailwindcss.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindui.com/\" rel=\"nofollow\"\u003ehttps://tailwindui.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix\" rel=\"nofollow\"\u003ehttps://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix\u003c/a\u003e – Adding Tailwind to a Phoenix project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nerdcave.com/tailwind-cheat-sheet\" rel=\"nofollow\"\u003ehttps://nerdcave.com/tailwind-cheat-sheet\u003c/a\u003e – Searchable cheat sheet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwind.run\" rel=\"nofollow\"\u003ehttps://tailwind.run\u003c/a\u003e – Sandbox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/channel/UCOe-8z68tgw9ioqVvYM4ddQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/channel/UCOe-8z68tgw9ioqVvYM4ddQ\u003c/a\u003e – New Tailwind Labs YouTube channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/channel/UCy1H38XrN7hi7wHSClfXPqQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/channel/UCy1H38XrN7hi7wHSClfXPqQ\u003c/a\u003e – Adam Wathan\u0026#39;s YouTube channel with walkthroughs on reproducing sites using Tailwind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tailwindcss.com/course\" rel=\"nofollow\"\u003ehttps://tailwindcss.com/course\u003c/a\u003e – Official Tailwind screencast on designing with Tailwind CSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://scrimba.com/learn/tailwind\" rel=\"nofollow\"\u003ehttps://scrimba.com/learn/tailwind\u003c/a\u003e – Free Scrimba course on Tailwind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=J_7_mnFSLDg\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=J_7_mnFSLDg\u003c/a\u003e – Adam Wathan talk on Tailwind CSS best practices\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adamwathan.me/css-utility-classes-and-separation-of-concerns/\" rel=\"nofollow\"\u003ehttps://adamwathan.me/css-utility-classes-and-separation-of-concerns/\u003c/a\u003e – An early article discussing the thinking behind Tailwind and utility-first CSS frameworks.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.tailwindcss.com/headless-ui-unstyled-accessible-ui-components\" rel=\"nofollow\"\u003ehttps://blog.tailwindcss.com/headless-ui-unstyled-accessible-ui-components\u003c/a\u003e – Headless UI announcement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpinejs/alpine\" rel=\"nofollow\"\u003ehttps://github.com/alpinejs/alpine\u003c/a\u003e – Alpine GitHub and documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://css-tricks.com/alpine-js-the-javascript-framework-thats-used-like-jquery-written-like-vue-and-inspired-by-tailwindcss/\" rel=\"nofollow\"\u003ehttps://css-tricks.com/alpine-js-the-javascript-framework-thats-used-like-jquery-written-like-vue-and-inspired-by-tailwindcss/\u003c/a\u003e – A good introduction to Alpine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://scrimba.com/g/galpinejs\" rel=\"nofollow\"\u003ehttps://scrimba.com/g/galpinejs\u003c/a\u003e – Free 1 hour Scrimba course on AlpineJS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codewithhugo.com/tags/alpinejs/\" rel=\"nofollow\"\u003ehttps://codewithhugo.com/tags/alpinejs/\u003c/a\u003e – 18 blog articles on AlpineJS\u003c/li\u003e\n\u003cli\u003ePETAL Stack is Phoenix, Elixir, Tailwind, Alpine, LiveView\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://smacss.com/\" rel=\"nofollow\"\u003ehttp://smacss.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://headlessui.dev\" rel=\"nofollow\"\u003ehttps://headlessui.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/010-frontend-vs-backend-and-business-value-of-liveview/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/010-frontend-vs-backend-and-business-value-of-liveview/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pthompson\" rel=\"nofollow\"\u003ehttps://twitter.com/pthompson\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pthompson\" rel=\"nofollow\"\u003ehttps://github.com/pthompson\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.pthompson.org\" rel=\"nofollow\"\u003ehttp://blog.pthompson.org\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/patrickjthompson/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/patrickjthompson/\u003c/a\u003e – LinkedIn\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/20\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/20\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.github.io/winners\" rel=\"nofollow\"\u003ehttps://spawnfest.github.io/winners\u003c/a\u003e – SpawnFest winners were announced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bake-bake-bake/bakeware\" rel=\"nofollow\"\u003ehttps://github.com/bake-bake-bake/bakeware\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/new-exaws-maintainer/34917\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/new-exaws-maintainer/34917\u003c/a\u003e – New ExAWS project maintainer steps up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/ebooks/the-little-ecto-cookbook\" rel=\"nofollow\"\u003ehttps://dashbit.co/ebooks/the-little-ecto-cookbook\u003c/a\u003e – Updated \u0026quot;Little Ecto Cookbook\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pragprog/status/1318922490274631682\" rel=\"nofollow\"\u003ehttps://twitter.com/pragprog/status/1318922490274631682\u003c/a\u003e – New PragProg book titled \u0026quot;Genetic Algorithms in Elixir\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/credo\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/credo\u003c/a\u003e – Credo v 1.5.0 released\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://laravel-livewire.com/\" rel=\"nofollow\"\u003ehttps://laravel-livewire.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpinejs/alpine\" rel=\"nofollow\"\u003ehttps://github.com/alpinejs/alpine\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://calebporzio.com/proof-of-concept-phoenix-liveview-for-laravel/\" rel=\"nofollow\"\u003ehttps://calebporzio.com/proof-of-concept-phoenix-liveview-for-laravel/\u003c/a\u003e – Early PoC version using Websockets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it\" rel=\"nofollow\"\u003ehttps://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it\u003c/a\u003e – Post on being sponsored\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://laravel.com/\" rel=\"nofollow\"\u003ehttps://laravel.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://symfony.com/\" rel=\"nofollow\"\u003ehttps://symfony.com/\u003c/a\u003e – Other popular PHP framework\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=uQO4Xh1gMpY\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=uQO4Xh1gMpY\u003c/a\u003e – Embrace the Backend 2018 talk\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://stimulusjs.org/\" rel=\"nofollow\"\u003ehttps://stimulusjs.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/issues/809#issuecomment-632366710\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/issues/809#issuecomment-632366710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Working-Public-Making-Maintenance-Software/dp/0578675862\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Working-Public-Making-Maintenance-Software/dp/0578675862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcasts.apple.com/us/podcast/no-plans-to-merge/id1455034944\" rel=\"nofollow\"\u003ehttps://podcasts.apple.com/us/podcast/no-plans-to-merge/id1455034944\u003c/a\u003e – No Plans to Merge Podcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://laravel-livewire.com/podcast/\" rel=\"nofollow\"\u003ehttps://laravel-livewire.com/podcast/\u003c/a\u003e – LiveWire Podcast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://learn-vscode.com/\" rel=\"nofollow\"\u003ehttps://learn-vscode.com/\u003c/a\u003e – Make VS Code Awesome course\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/calebporzio\" rel=\"nofollow\"\u003ehttps://twitter.com/calebporzio\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/calebporzio\" rel=\"nofollow\"\u003ehttps://github.com/calebporzio\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://calebporzio.com\" rel=\"nofollow\"\u003ehttps://calebporzio.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/19\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/19\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.11.1\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.11.1\u003c/a\u003e – Elixir v1.11.1 released with a handful of bug fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1317163407162986496\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1317163407162986496\u003c/a\u003e – phoenix_live_dashboard v0.3.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html\u003c/a\u003e – Dashboard PageBuilder docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ash-project/ash\" rel=\"nofollow\"\u003ehttps://github.com/ash-project/ash\u003c/a\u003e – Ash framework update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achedeuzot/ecto_commons/blob/master/CHANGELOG.md#version-030\" rel=\"nofollow\"\u003ehttps://github.com/achedeuzot/ecto_commons/blob/master/CHANGELOG.md#version-030\u003c/a\u003e – ecto_commons update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/oban/web-changelog.html#v2-2-3\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/oban/web-changelog.html#v2-2-3\u003c/a\u003e – Oban update\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://blog.plataformatec.com.br/2018/11/lets-learn-elixir-together-with-advent-of-code/\" rel=\"nofollow\"\u003ehttp://blog.plataformatec.com.br/2018/11/lets-learn-elixir-together-with-advent-of-code/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.manning.com/books/elixir-in-action\" rel=\"nofollow\"\u003ehttps://www.manning.com/books/elixir-in-action\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/getting-started/introduction.html\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/getting-started/introduction.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adventofcode.com/\" rel=\"nofollow\"\u003ehttps://adventofcode.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miladamilli/hippo_game_live\" rel=\"nofollow\"\u003ehttps://github.com/miladamilli/hippo_game_live\u003c/a\u003e – Hippo game code repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elegant-monstrous-planthopper.gigalixirapp.com/\" rel=\"nofollow\"\u003ehttps://elegant-monstrous-planthopper.gigalixirapp.com/\u003c/a\u003e – Play Hippo Game\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Generative_art\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Generative_art\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miladamilli/status/1227955137659985920\" rel=\"nofollow\"\u003ehttps://twitter.com/miladamilli/status/1227955137659985920\u003c/a\u003e – Perlin noise algorithm for color banding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miladamilli/status/1271087582605185030\" rel=\"nofollow\"\u003ehttps://twitter.com/miladamilli/status/1271087582605185030\u003c/a\u003e – First attempt at generative art with Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miladamilli/status/1272866158379765771\" rel=\"nofollow\"\u003ehttps://twitter.com/miladamilli/status/1272866158379765771\u003c/a\u003e – LiveView, poisson sampling algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miladamilli/status/1275775763329974273\" rel=\"nofollow\"\u003ehttps://twitter.com/miladamilli/status/1275775763329974273\u003c/a\u003e – Posted again, enabled JPEG exporting via browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://art-code.herokuapp.com/poisson-colors\" rel=\"nofollow\"\u003ehttps://art-code.herokuapp.com/poisson-colors\u003c/a\u003e – Hosted project on Heroku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://m.cernaovec.cz/2020/06/programovani-a-grafika/\" rel=\"nofollow\"\u003ehttps://m.cernaovec.cz/2020/06/programovani-a-grafika/\u003c/a\u003e – Post about combining artistic and programming interests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miladamilli/poisson_disc_sampling\" rel=\"nofollow\"\u003ehttps://github.com/miladamilli/poisson_disc_sampling\u003c/a\u003e – Github library that implements poisson disc sampling in 2D\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miladamilli/artcode_poisson_colors\" rel=\"nofollow\"\u003ehttps://github.com/miladamilli/artcode_poisson_colors\u003c/a\u003e – Source code for her LiveView colored poisson disc generating project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://m.cernaovec.cz/2020/07/kompozice/\" rel=\"nofollow\"\u003ehttps://m.cernaovec.cz/2020/07/kompozice/\u003c/a\u003e – compositions using poisson generated discs and colors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miladamilli/status/1298240686890930176\" rel=\"nofollow\"\u003ehttps://twitter.com/miladamilli/status/1298240686890930176\u003c/a\u003e – SVG generating bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miladamilli/status/1298310143877292033\" rel=\"nofollow\"\u003ehttps://twitter.com/miladamilli/status/1298310143877292033\u003c/a\u003e – SVG generating bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://m.cernaovec.cz/2020/08/embrace-the-mistakes/\" rel=\"nofollow\"\u003ehttps://m.cernaovec.cz/2020/08/embrace-the-mistakes/\u003c/a\u003e – Blog post \u0026quot;Embrace the Mistakes\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=cz.cernaovec.wastickerapps\" rel=\"nofollow\"\u003ehttps://play.google.com/store/apps/details?id=cz.cernaovec.wastickerapps\u003c/a\u003e – Android What\u0026#39;sApp Hippo stickers\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/miladamilli\" rel=\"nofollow\"\u003ehttps://twitter.com/miladamilli\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miladamilli\" rel=\"nofollow\"\u003ehttps://github.com/miladamilli\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://m.cernaovec.cz/\" rel=\"nofollow\"\u003ehttps://m.cernaovec.cz/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe cover the news then talk with German Velasco about his free book \u0026quot;Test-Driven Development with Phoenix\u0026quot;. 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 \u0026quot;Red Green Refactor\u0026quot;, tools and even when we don’t do it. Some great insights!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/18\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/18\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/\u003c/a\u003e – Elixir case study with Discord\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtZ3c4NEvwvvvpOlEY2NrYQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLvL2NEhYV4ZtZ3c4NEvwvvvpOlEY2NrYQ\u003c/a\u003e – Code Beam Virtual 2020 videos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/oban-reliable-and-observable-job-processing/22449/232\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/oban-reliable-and-observable-job-processing/22449/232\u003c/a\u003e – Oban v2.2.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/peramides/status/1314328438208045056\" rel=\"nofollow\"\u003ehttps://twitter.com/peramides/status/1314328438208045056\u003c/a\u003e – New IEx feature - tab after open parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/blob/v3.5.2/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/blob/v3.5.2/CHANGELOG.md\u003c/a\u003e – Ecto 3.5 point releases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sasajuric/status/1315558664946753536\" rel=\"nofollow\"\u003ehttps://twitter.com/sasajuric/status/1315558664946753536\u003c/a\u003e – Saša Jurić Parent 0.11.0 library\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://thoughtbot.com/\" rel=\"nofollow\"\u003ehttps://thoughtbot.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.taxjar.com/\" rel=\"nofollow\"\u003ehttps://www.taxjar.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/ex_machina\" rel=\"nofollow\"\u003ehttps://github.com/thoughtbot/ex_machina\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/bamboo\" rel=\"nofollow\"\u003ehttps://github.com/thoughtbot/bamboo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/constable\" rel=\"nofollow\"\u003ehttps://github.com/thoughtbot/constable\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thoughtbot.com/upcase/\" rel=\"nofollow\"\u003ehttps://thoughtbot.com/upcase/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.germanvelasco.com/\" rel=\"nofollow\"\u003ehttp://www.germanvelasco.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=h8NURVLysrk\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=h8NURVLysrk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tddphoenix.com/\" rel=\"nofollow\"\u003ehttps://www.tddphoenix.com/\u003c/a\u003e – German\u0026#39;s TDD book online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/mix_test_watch\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/mix_test_watch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vim-test/vim-test\" rel=\"nofollow\"\u003ehttps://github.com/vim-test/vim-test\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bernheisel.com/blog/vim-workflow\" rel=\"nofollow\"\u003ehttps://bernheisel.com/blog/vim-workflow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Writing-Well-Classic-Guide-Nonfiction/dp/0060891548\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Writing-Well-Classic-Guide-Nonfiction/dp/0060891548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reedes/vim-wordy\" rel=\"nofollow\"\u003ehttps://github.com/reedes/vim-wordy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/germsvel\" rel=\"nofollow\"\u003ehttps://twitter.com/germsvel\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/germsvel/\" rel=\"nofollow\"\u003ehttps://github.com/germsvel/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.germanvelasco.com/\" rel=\"nofollow\"\u003ehttp://www.germanvelasco.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tddphoenix.com/\" rel=\"nofollow\"\u003ehttps://www.tddphoenix.com/\u003c/a\u003e – TDD Book\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/17\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/17\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://2020.elixirbrasil.com/en/\" rel=\"nofollow\"\u003ehttps://2020.elixirbrasil.com/en/\u003c/a\u003e – Elixir Brazil conference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md\u003c/a\u003e – Elixir-LS 0.6.1 was released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto\u003c/a\u003e – Ecto 3.5 was officially released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/\u003c/a\u003e – Ecto 3.5 interview with Mike Binns\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md\u003c/a\u003e – Elixir 1.11 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/\u003c/a\u003e – Discussion with Wojtek Mach about Elixir 1.11 features\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/2745\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/2745\u003c/a\u003e – The big pull request\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.erlang-solutions.com/\" rel=\"nofollow\"\u003ehttps://www.erlang-solutions.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/HiPE_app.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/man/HiPE_app.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asmjit/asmjit\" rel=\"nofollow\"\u003ehttps://github.com/asmjit/asmjit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.gnu.org/software/gdb/\" rel=\"nofollow\"\u003ehttp://www.gnu.org/software/gdb/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=w4xMarVUZQ4\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=w4xMarVUZQ4\u003c/a\u003e – Luke Imhoff Elixir debugger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rr-project.org\" rel=\"nofollow\"\u003ehttps://rr-project.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTools used for work on OTP - gdb, rr, perf, asmjit, godbolt.org, uops.info\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://uops.info/\" rel=\"nofollow\"\u003ehttps://uops.info/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://godbolt.org/\" rel=\"nofollow\"\u003ehttps://godbolt.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rr-project.org/\" rel=\"nofollow\"\u003ehttps://rr-project.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.erlang.org\" rel=\"nofollow\"\u003ehttp://blog.erlang.org\u003c/a\u003e – Erlang Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/garazdawi\" rel=\"nofollow\"\u003ehttps://twitter.com/garazdawi\u003c/a\u003e – Lukas on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/garazdawi/\" rel=\"nofollow\"\u003ehttps://github.com/garazdawi/\u003c/a\u003e – Lukas on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:lukas@erlang.org\" rel=\"nofollow\"\u003elukas@erlang.org\u003c/a\u003e – Lukas’ email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhogberg\" rel=\"nofollow\"\u003ehttps://github.com/jhogberg\u003c/a\u003e – John on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:john@erlang.org\" rel=\"nofollow\"\u003ejohn@erlang.org\u003c/a\u003e – John’s email\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/16\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/16\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/commit/a45e34f9930c736b2636ce4ee792ae60331d8c8d\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/commit/a45e34f9930c736b2636ce4ee792ae60331d8c8d\u003c/a\u003e – live_view’s inner content is changing again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data\" rel=\"nofollow\"\u003ehttps://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data\u003c/a\u003e – Queryable response data from Hugo Barauna\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1309436711022268418\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1309436711022268418\u003c/a\u003e – Dashbit libraries moving to 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2020/09/24/paas-with-elixir-at-Heroku/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2020/09/24/paas-with-elixir-at-Heroku/\u003c/a\u003e – New Elixir lang case study \u0026quot;PaaS with Elixir at Heroku\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.tinfoilsecurity.com/\" rel=\"nofollow\"\u003ehttps://www.tinfoilsecurity.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://news.synopsys.com/2020-01-09-Synopsys-Acquires-Tinfoil-Security-to-Expand-DAST-and-Add-API-Security-Testing\" rel=\"nofollow\"\u003ehttps://news.synopsys.com/2020-01-09-Synopsys-Acquires-Tinfoil-Security-to-Expand-DAST-and-Add-API-Security-Testing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lumen/lumen\" rel=\"nofollow\"\u003ehttps://github.com/lumen/lumen\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gleam.run/\" rel=\"nofollow\"\u003ehttps://gleam.run/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plummail.co/\" rel=\"nofollow\"\u003ehttps://plummail.co/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.typescriptlang.org/\" rel=\"nofollow\"\u003ehttps://www.typescriptlang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://chip8.quinnwilton.com\" rel=\"nofollow\"\u003ehttp://chip8.quinnwilton.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/QuinnWilton/gleam-chip8\" rel=\"nofollow\"\u003ehttps://github.com/QuinnWilton/gleam-chip8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://spawnfest.github.io/\" rel=\"nofollow\"\u003ehttps://spawnfest.github.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/algae\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/algae\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/norm\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/norm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keathley/norm\" rel=\"nofollow\"\u003ehttps://github.com/keathley/norm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/stream_data/StreamData.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/stream_data/StreamData.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=tpo3JUyVIjQ\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=tpo3JUyVIjQ\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2020.elixirconf.com/speakers/128/talk\" rel=\"nofollow\"\u003ehttps://2020.elixirconf.com/speakers/128/talk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://smartlogic.io/podcast/elixir-wizards/s4e15-elixirconf/\" rel=\"nofollow\"\u003ehttps://smartlogic.io/podcast/elixir-wizards/s4e15-elixirconf/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wilton_quinn\" rel=\"nofollow\"\u003ehttps://twitter.com/wilton_quinn\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quinnwilton/\" rel=\"nofollow\"\u003ehttps://github.com/quinnwilton/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://quinnwilton.com/\" rel=\"nofollow\"\u003ehttp://quinnwilton.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/15\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/15\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://vimeo.com/ondemand/elixirconfus2020\" rel=\"nofollow\"\u003ehttps://vimeo.com/ondemand/elixirconfus2020\u003c/a\u003e – ElixirConf US 2020 Videos available online\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://subvisual.com/blog/posts/announcing-alchemy-conf/\" rel=\"nofollow\"\u003ehttps://subvisual.com/blog/posts/announcing-alchemy-conf/\u003c/a\u003e – Alchemy Conf announced for 14-15 of May 2021 in Braga, Portugal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1307199733417598977\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1307199733417598977\u003c/a\u003e – Ecto 3.5.0 RC-1 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/\u003c/a\u003e – Interview with Mike Binns about new features\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.iotevolutionworld.com/newsroom/articles/446540-winners-the-2020-iot-evolution-community-impact-awards.htm\" rel=\"nofollow\"\u003ehttps://www.iotevolutionworld.com/newsroom/articles/446540-winners-the-2020-iot-evolution-community-impact-awards.htm\u003c/a\u003e – Nerves Project won the 2020 IoT Evolution Community Impact Awards for NervesHub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rrrene/credo/blob/v1.5.0-rc.1/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/rrrene/credo/blob/v1.5.0-rc.1/CHANGELOG.md\u003c/a\u003e – Credo 1.5.0 RC-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ash-elixir.org/\" rel=\"nofollow\"\u003ehttps://www.ash-elixir.org/\u003c/a\u003e – Ash Framework\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-radar.com/\" rel=\"nofollow\"\u003ehttps://elixir-radar.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/elixir-radar/elixir-radar-has-a-new-home-c800244489b9\" rel=\"nofollow\"\u003ehttps://medium.com/elixir-radar/elixir-radar-has-a-new-home-c800244489b9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gumroad.com/l/WUIlt\" rel=\"nofollow\"\u003ehttps://gumroad.com/l/WUIlt\u003c/a\u003e – Elixir Individual Sponsorships\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.google.com/document/d/1K5mCbL7zBaQaxZFEsx5hODqT3KbYKCc_qaopigL09Bo/edit\" rel=\"nofollow\"\u003ehttps://docs.google.com/document/d/1K5mCbL7zBaQaxZFEsx5hODqT3KbYKCc_qaopigL09Bo/edit\u003c/a\u003e – Elixir Radar Company Sponsorships\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/elixir-radar/elixir-radar-transparency-report-end-of-august-2020-1d3bd21431a7\" rel=\"nofollow\"\u003ehttps://medium.com/elixir-radar/elixir-radar-transparency-report-end-of-august-2020-1d3bd21431a7\u003c/a\u003e – Elixir Radar transparency report — end of August 2020\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirweekly.net/\" rel=\"nofollow\"\u003ehttps://elixirweekly.net/\u003c/a\u003e – Other Elixir newsletter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1302237810896834560\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1302237810896834560\u003c/a\u003e – 2020 Elixir Ecosystem Survey raw results (CSV)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hugobarauna/status/1308831229471531008\" rel=\"nofollow\"\u003ehttps://twitter.com/hugobarauna/status/1308831229471531008\u003c/a\u003e – Hugo helped clean up the CSV and shared his version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data\" rel=\"nofollow\"\u003ehttps://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data\u003c/a\u003e – Github project to better study Elixir Ecosystem Survey results\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixir_radar\" rel=\"nofollow\"\u003ehttps://twitter.com/elixir_radar\u003c/a\u003e – Elixir Radar on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hugobarauna\" rel=\"nofollow\"\u003ehttps://twitter.com/hugobarauna\u003c/a\u003e – Hugo’s Portuguese language Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugobarauna/\" rel=\"nofollow\"\u003ehttps://github.com/hugobarauna/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/elixir-radar\" rel=\"nofollow\"\u003ehttps://medium.com/elixir-radar\u003c/a\u003e – Hugo’s Medium blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eHuge 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/14\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/14\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg\" rel=\"nofollow\"\u003ehttps://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg\u003c/a\u003e – ElixirConf US 2020 Online keynote talks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/elixirlang/status/1305415089600835587\" rel=\"nofollow\"\u003ehttps://twitter.com/elixirlang/status/1305415089600835587\u003c/a\u003e – Elixir v1.11.0-rc.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/\u003c/a\u003e – Discussion about new features in Elixir 1.11\u003c/li\u003e\n\u003cli\u003eSpawnFest news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/continuum\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/continuum\u003c/a\u003e – New Queue system based on files and how email is organized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/shaker\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/shaker\u003c/a\u003e – Convert your rebar3 projects to mix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/beamwork\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/beamwork\u003c/a\u003e – “Spotlight” Phoenix Live Dashboard graphs on Phoenix response times\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/bakeware\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/bakeware\u003c/a\u003e – Self-contained cross-platform executables for Elixir/Erlang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spawnfest/livechart\" rel=\"nofollow\"\u003ehttps://github.com/spawnfest/livechart\u003c/a\u003e – “Uncharted” dependency-free LiveView-powered SVG charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/codebeamio/status/1304370824573485056\" rel=\"nofollow\"\u003ehttps://twitter.com/codebeamio/status/1304370824573485056\u003c/a\u003e – Static Typed Erlang from WhatsApp and Facebook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codesync.global/uploads/media/activity_slides/0001/03/f2292f201aa6b04db8c4e0b9cfa191dd07c9ee14.pdf\" rel=\"nofollow\"\u003ehttps://codesync.global/uploads/media/activity_slides/0001/03/f2292f201aa6b04db8c4e0b9cfa191dd07c9ee14.pdf\u003c/a\u003e – Presentation slides about Static Typed Erlang\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.eu/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.eu/\u003c/a\u003e – ElixirConf EU will be held 7-8 of October\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1304399735445426176\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1304399735445426176\u003c/a\u003e – JIT comes to the ErlangVM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/otp/pull/2745\" rel=\"nofollow\"\u003ehttps://github.com/erlang/otp/pull/2745\u003c/a\u003e – PR that includes some interesting documentation and explanation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang-ls/erlang_ls\" rel=\"nofollow\"\u003ehttps://github.com/erlang-ls/erlang_ls\u003c/a\u003e – An Erlang Language Server is now available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/try-erlfmt-today/34307\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/try-erlfmt-today/34307\u003c/a\u003e – erlfmt is an Erlang language syntax formatter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://codeloveandboards.com/blog/2020/07/02/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-1/\" rel=\"nofollow\"\u003ehttp://codeloveandboards.com/blog/2020/07/02/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-1/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://codeloveandboards.com/blog/2020/07/11/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-2/\" rel=\"nofollow\"\u003ehttp://codeloveandboards.com/blog/2020/07/11/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-2/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://codeloveandboards.com/blog/2020/07/19/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-3/\" rel=\"nofollow\"\u003ehttp://codeloveandboards.com/blog/2020/07/19/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-3/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://codeloveandboards.com/blog/2020/07/27/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-4/\" rel=\"nofollow\"\u003ehttp://codeloveandboards.com/blog/2020/07/27/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-4/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://phoenixcms.herokuapp.com/\" rel=\"nofollow\"\u003ehttps://phoenixcms.herokuapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bigardone/phoenix-cms\" rel=\"nofollow\"\u003ehttps://github.com/bigardone/phoenix-cms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cabify.com/es\" rel=\"nofollow\"\u003ehttps://cabify.com/es\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://airtable.com/\" rel=\"nofollow\"\u003ehttps://airtable.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://airtable.com/product\" rel=\"nofollow\"\u003ehttps://airtable.com/product\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elm-lang.org/\" rel=\"nofollow\"\u003ehttps://elm-lang.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webflow.com/\" rel=\"nofollow\"\u003ehttps://webflow.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elm-pages.com/\" rel=\"nofollow\"\u003ehttps://elm-pages.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/teamon/tesla%20%E2%80%93%20The%20HTTP%20client%20used%20in%20his%20solution\" rel=\"nofollow\"\u003ehttps://github.com/teamon/tesla – The HTTP client used in his solution\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/dom-patching.html#temporary-assigns\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/dom-patching.html#temporary-assigns\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bigardone\" rel=\"nofollow\"\u003ehttps://twitter.com/bigardone\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bigardone/\" rel=\"nofollow\"\u003ehttps://github.com/bigardone/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://codeloveandboards.com/\" rel=\"nofollow\"\u003ehttp://codeloveandboards.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/13\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/13\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1301959070493138944\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1301959070493138944\u003c/a\u003e – Elixir Ecosystem Survey overall results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/bcardarella/status/1302237810896834560\" rel=\"nofollow\"\u003ehttps://twitter.com/bcardarella/status/1302237810896834560\u003c/a\u003e – Elixir Ecosystem Survey link to raw CSV result data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/10303\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/10303\u003c/a\u003e – PR from Jose Valim that will “Introduce a type hint system”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achedeuzot/ecto_commons\" rel=\"nofollow\"\u003ehttps://github.com/achedeuzot/ecto_commons\u003c/a\u003e – New library ecto_commons that collects Ecto validations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/rebar3/releases/tag/3.14.0\" rel=\"nofollow\"\u003ehttps://github.com/erlang/rebar3/releases/tag/3.14.0\u003c/a\u003e – Rebar3 version 3.14 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md\u003c/a\u003e – Ecto 3.5.0-rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://littlelines.com/\" rel=\"nofollow\"\u003ehttps://littlelines.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview\" rel=\"nofollow\"\u003ehttps://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/littlelines/littlechat\" rel=\"nofollow\"\u003ehttps://github.com/littlelines/littlechat\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://meet.jit.si/\" rel=\"nofollow\"\u003ehttps://meet.jit.si/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://edgeguides.rubyonrails.org/action_cable_overview.html\" rel=\"nofollow\"\u003ehttps://edgeguides.rubyonrails.org/action_cable_overview.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity\" rel=\"nofollow\"\u003ehttps://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#push_event/3\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#push_event/3\u003c/a\u003e – The \u003ccode\u003epush_event/3\u003c/code\u003e function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pkc.io/blog/untangling-the-webrtc-flow/\" rel=\"nofollow\"\u003ehttps://www.pkc.io/blog/untangling-the-webrtc-flow/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/\" rel=\"nofollow\"\u003ehttps://www.html5rocks.com/en/tutorials/webrtc/infrastructure/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webrtcglossary.com/\" rel=\"nofollow\"\u003ehttps://webrtcglossary.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://webrtchacks.com/\" rel=\"nofollow\"\u003ehttps://webrtchacks.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://littlechat.app/\" rel=\"nofollow\"\u003ehttps://littlechat.app/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/JesseHerrick\" rel=\"nofollow\"\u003ehttps://twitter.com/JesseHerrick\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JesseHerrick/\" rel=\"nofollow\"\u003ehttps://github.com/JesseHerrick/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://jesseherrick.com\" rel=\"nofollow\"\u003ehttps://jesseherrick.com\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/12\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/12\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/chris_mccord/status/1299377514545057792\" rel=\"nofollow\"\u003ehttps://twitter.com/chris_mccord/status/1299377514545057792\u003c/a\u003e – Chris McCord doing work on LiveView uploads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/blog/vulnerability-report-system\" rel=\"nofollow\"\u003ehttps://hex.pm/blog/vulnerability-report-system\u003c/a\u003e – Hex.pm received a new security feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/erlang/rebar3/releases/tag/3.14.0\" rel=\"nofollow\"\u003ehttps://github.com/erlang/rebar3/releases/tag/3.14.0\u003c/a\u003e – Rebar3 version 3.14 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lpil.uk/blog/gleam-v0.11-released/\" rel=\"nofollow\"\u003ehttps://lpil.uk/blog/gleam-v0.11-released/\u003c/a\u003e – Gleam v0.11 was released\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://binarynoggin.com/making-nifs-portable/\" rel=\"nofollow\"\u003ehttps://binarynoggin.com/making-nifs-portable/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://binarynoggin.com/connor-rigby-joins-binary-noggin/\" rel=\"nofollow\"\u003ehttps://binarynoggin.com/connor-rigby-joins-binary-noggin/\u003c/a\u003e – Announcement that Connor joined BinaryNoggin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://flutter.dev/\" rel=\"nofollow\"\u003ehttps://flutter.dev/\u003c/a\u003e – Google’s Flutter project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/2020/05/11/elixir-nifs-xbox-kinect-and-liveview\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/2020/05/11/elixir-nifs-xbox-kinect-and-liveview\u003c/a\u003e – Mike Binns article that prompted his post\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenKinect/libfreenect\" rel=\"nofollow\"\u003ehttps://github.com/OpenKinect/libfreenect\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rusterlium/rustler\" rel=\"nofollow\"\u003ehttps://github.com/rusterlium/rustler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-circuits/circuits_uart\" rel=\"nofollow\"\u003ehttps://github.com/elixir-circuits/circuits_uart\u003c/a\u003e – Project Connor uses as a template for Ports\u003c/li\u003e\n\u003cli\u003eNerves doesn’t use NIFs at all internally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/tutorial/c_port.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/tutorial/c_port.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/tutorial/nif.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/tutorial/nif.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/erl_nif.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/man/erl_nif.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ConnorRigby/elixir-python-port-example\" rel=\"nofollow\"\u003ehttps://github.com/ConnorRigby/elixir-python-port-example\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlport.org/\" rel=\"nofollow\"\u003ehttp://erlport.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.membraneframework.org/\" rel=\"nofollow\"\u003ehttps://www.membraneframework.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/membraneframework\" rel=\"nofollow\"\u003ehttps://github.com/membraneframework\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://octoprint.org/\" rel=\"nofollow\"\u003ehttps://octoprint.org/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pressy4pie\" rel=\"nofollow\"\u003ehttps://twitter.com/pressy4pie\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ConnorRigby/\" rel=\"nofollow\"\u003ehttps://github.com/ConnorRigby/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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 \u0026amp; 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":"\u003cp\u003eLearning about some new features coming in Ecto 3.5 from Mike Binns. Mike explains Ecto.Enum, what a ParameterizedType is, the new \u0026quot;redact\u0026quot; option on fields and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/11\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/11\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://blog.erlang.org/the-new-scalable-ets-ordered_set/\" rel=\"nofollow\"\u003ehttp://blog.erlang.org/the-new-scalable-ets-ordered_set/\u003c/a\u003e – Improvements in OTP 22 explained in more detail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/categories.html#Cases\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/categories.html#Cases\u003c/a\u003e – 2nd case study published on ElixirLang website features Nerves and farm.bot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/site_encrypt\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/site_encrypt\u003c/a\u003e – site_encrypt implements the Let’s Encrypt protocol for your Phoenix applications\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/\" rel=\"nofollow\"\u003ehttps://dockyard.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/pull/3370\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/pull/3370\u003c/a\u003e – ParameterizedType \u0026amp; Ecto.Enum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/pull/3385\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/pull/3385\u003c/a\u003e – “redact” support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md\u003c/a\u003e – Ecto changelog showing 3.5 release changes\u003c/li\u003e\n\u003cli\u003eMike’s tips on contributing to an open source project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://knowyourmeme.com/memes/hunter2\" rel=\"nofollow\"\u003ehttps://knowyourmeme.com/memes/hunter2\u003c/a\u003e – Understanding the “hunter2” reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TheFirstAvenger/kinext\" rel=\"nofollow\"\u003ehttps://github.com/TheFirstAvenger/kinext\u003c/a\u003e – XBOX 360 Kinect with LiveView integration - what will you do with it?\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/1stAvenger\" rel=\"nofollow\"\u003ehttps://twitter.com/1stAvenger\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thefirstavenger/\" rel=\"nofollow\"\u003ehttps://github.com/thefirstavenger/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dockyard.com/blog/authors/mike-binns\" rel=\"nofollow\"\u003ehttps://dockyard.com/blog/authors/mike-binns\u003c/a\u003e – Mike\u0026#39;s blog posts\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eNews and discussion about why the talk of “Frontend vs Backend” is wrong, Single Page Apps, seeing the business value of LiveView, and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/10\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/10\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/nerves-raspberry-pi-systems-v2-0-0-release-candidates/33446\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/nerves-raspberry-pi-systems-v2-0-0-release-candidates/33446\u003c/a\u003e – Nerves Raspberry Pi Systems v2.0.0 release candidates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/1stavenger/status/1294325758601592832\" rel=\"nofollow\"\u003ehttps://twitter.com/1stavenger/status/1294325758601592832\u003c/a\u003e – Ecto schema \u0026quot;redact\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.fullstackradio.com/episodes/143\" rel=\"nofollow\"\u003ehttps://www.fullstackradio.com/episodes/143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Rich_Harris\" rel=\"nofollow\"\u003ehttps://twitter.com/Rich_Harris\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://svelte.dev/\" rel=\"nofollow\"\u003ehttps://svelte.dev/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://macwright.com/2020/05/10/spa-fatigue.html\" rel=\"nofollow\"\u003ehttps://macwright.com/2020/05/10/spa-fatigue.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dev.to/richharris/in-defense-of-the-modern-web-2nia\" rel=\"nofollow\"\u003ehttps://dev.to/richharris/in-defense-of-the-modern-web-2nia\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ace.c9.io/\" rel=\"nofollow\"\u003ehttps://ace.c9.io/\u003c/a\u003e – Ace Editor\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eDecomposing 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/9\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/9\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/hauleth/status/1292919509406363661\" rel=\"nofollow\"\u003ehttps://twitter.com/hauleth/status/1292919509406363661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/magritte\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/magritte\u003c/a\u003e – Package that lets you place inserted arguments with the pipe operator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_totp/\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/nimble_totp/\u003c/a\u003e – Time-based One Time Password support library extracted from Bytepack.io project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/introducing-nimble-totp\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/introducing-nimble-totp\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/1stAvenger/status/1293163024484913155\" rel=\"nofollow\"\u003ehttps://twitter.com/1stAvenger/status/1293163024484913155\u003c/a\u003e – Ecto.Enum and ParameterizedType\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-ecto/ecto/pull/3370\" rel=\"nofollow\"\u003ehttps://github.com/elixir-ecto/ecto/pull/3370\u003c/a\u003e – Ecto.Enum PR\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com/2020/06/24/decomposing-models-lifecycle.html\" rel=\"nofollow\"\u003ehttps://mkaszubowski.com/2020/06/24/decomposing-models-lifecycle.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com/2020/06/02/modular-software-design-benefits.html\" rel=\"nofollow\"\u003ehttps://mkaszubowski.com/2020/06/02/modular-software-design-benefits.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com/2020/05/28/costs-of-modular-software-design.html\" rel=\"nofollow\"\u003ehttps://mkaszubowski.com/2020/05/28/costs-of-modular-software-design.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://appunite.com/\" rel=\"nofollow\"\u003ehttps://appunite.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com/2017/10/30/whats-wrong-with-global-user-module.html\" rel=\"nofollow\"\u003ehttps://mkaszubowski.com/2017/10/30/whats-wrong-with-global-user-module.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aaronrenner/phx_gen_auth\" rel=\"nofollow\"\u003ehttps://github.com/aaronrenner/phx_gen_auth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=z4p4e9Uwn6I\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=z4p4e9Uwn6I\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://einarwh.wordpress.com/2017/01/21/donkey-code/\" rel=\"nofollow\"\u003ehttps://einarwh.wordpress.com/2017/01/21/donkey-code/\u003c/a\u003e – Donkey Code explanation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=d2Ddo8OV7ig\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=d2Ddo8OV7ig\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mkaszubowski94\" rel=\"nofollow\"\u003ehttps://twitter.com/mkaszubowski94\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mkaszubowski/\" rel=\"nofollow\"\u003ehttps://github.com/mkaszubowski/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mkaszubowski.com/\" rel=\"nofollow\"\u003ehttps://mkaszubowski.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe discuss career development as programmers, how COVID may change things, our dev setups including editors, resources, asdf, docker, and much more!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/8\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/8\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MarlusSaraiva/status/1290397379292790786\" rel=\"nofollow\"\u003ehttps://twitter.com/MarlusSaraiva/status/1290397379292790786\u003c/a\u003e – ElixirSense and ElixirLS is going to gain insight for Ecto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1290234452652654593\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1290234452652654593\u003c/a\u003e – Jose Valim talking about PlausibleHQ and analytics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PlausibleHQ\" rel=\"nofollow\"\u003ehttps://twitter.com/PlausibleHQ\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plausible/analytics\" rel=\"nofollow\"\u003ehttps://github.com/plausible/analytics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://plausible.io/\" rel=\"nofollow\"\u003ehttps://plausible.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.eventbrite.co.uk/e/code-sync-recorded-talks-2020-tickets-114696301726\" rel=\"nofollow\"\u003ehttps://www.eventbrite.co.uk/e/code-sync-recorded-talks-2020-tickets-114696301726\u003c/a\u003e – ElixirConf EU conference videos are available for purchase\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2020.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2020.elixirconf.com/\u003c/a\u003e – ElixirConf US 2020 information on access to talks.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://nubank.com.br/en/\" rel=\"nofollow\"\u003ehttps://nubank.com.br/en/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/adolfont/status/1286306302088679426\" rel=\"nofollow\"\u003ehttps://twitter.com/adolfont/status/1286306302088679426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://building.nubank.com.br/welcoming-cognitect-nubank/\" rel=\"nofollow\"\u003ehttps://building.nubank.com.br/welcoming-cognitect-nubank/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://changelog.com/podcast/402\" rel=\"nofollow\"\u003ehttps://changelog.com/podcast/402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Seven-Languages-Weeks-Programming-Programmers/dp/193435659X\" rel=\"nofollow\"\u003ehttps://www.amazon.com/Seven-Languages-Weeks-Programming-Programmers/dp/193435659X\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://code.visualstudio.com/\" rel=\"nofollow\"\u003ehttps://code.visualstudio.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.vim.org/\" rel=\"nofollow\"\u003ehttps://www.vim.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://vim-adventures.com/\" rel=\"nofollow\"\u003ehttps://vim-adventures.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://asdf-vm.com/\" rel=\"nofollow\"\u003ehttps://asdf-vm.com/\u003c/a\u003e – Version manager for Elixir, Erlang, and much more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/install-elixir-using-asdf/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/install-elixir-using-asdf/\u003c/a\u003e – Get setup for Elixir development using ASDF\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kitematic.com/\" rel=\"nofollow\"\u003ehttps://kitematic.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://subvisual.com/blog/posts/vim-elixir-ide\" rel=\"nofollow\"\u003ehttps://subvisual.com/blog/posts/vim-elixir-ide\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/elixir-in-vs-code/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/elixir-in-vs-code/\u003c/a\u003e – Setting up VS Code for Elixir development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/vs-code-broken-for-elixir/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/vs-code-broken-for-elixir/\u003c/a\u003e – Troubleshooting common setup issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bernheisel.com/blog/vim-elixir-ls-plug/\" rel=\"nofollow\"\u003ehttps://bernheisel.com/blog/vim-elixir-ls-plug/\u003c/a\u003e – Setting up ElixirLS in Neovim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bernheisel.com/blog/vim-workflow/\" rel=\"nofollow\"\u003ehttps://bernheisel.com/blog/vim-workflow/\u003c/a\u003e – Vim workflow insights\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/emacs/comments/hvvx4w/emacs_makes_amending_configurations_simple/\" rel=\"nofollow\"\u003ehttps://www.reddit.com/r/emacs/comments/hvvx4w/emacs_makes_amending_configurations_simple/\u003c/a\u003e – Overly messing with your setup\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/7\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/7\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/telemetry_registry/TelemetryRegistry.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/telemetry_registry/TelemetryRegistry.html\u003c/a\u003e – TelemetryRegistry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir\u003c/a\u003e – Homemade Analytics with Ecto and Elixir by Jose Valim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucaong/cubdb\" rel=\"nofollow\"\u003ehttps://github.com/lucaong/cubdb\u003c/a\u003e – CubDB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supersimple/devito\" rel=\"nofollow\"\u003ehttps://github.com/supersimple/devito\u003c/a\u003e – Devito link shortener\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/gigcityelixir/status/1285597147744874500\" rel=\"nofollow\"\u003ehttps://twitter.com/gigcityelixir/status/1285597147744874500\u003c/a\u003e – GigCityElixir Conference was officially cancelled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2020.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2020.elixirconf.com/\u003c/a\u003e – ElixirConf 2020 tickets are on sale and will be held virtually on September 3-4\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.appsignal.com/2020/06/24/best-practices-for-background-jobs-in-elixir.html\" rel=\"nofollow\"\u003ehttps://blog.appsignal.com/2020/06/24/best-practices-for-background-jobs-in-elixir.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://subvisual.com/\" rel=\"nofollow\"\u003ehttp://subvisual.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://utrust.com/\" rel=\"nofollow\"\u003ehttps://utrust.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlang.org/doc/man/gen_statem.html\" rel=\"nofollow\"\u003ehttp://erlang.org/doc/man/gen_statem.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/gen_stage\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/gen_stage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/broadway\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/broadway\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/quantum\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/quantum\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hex.pm/packages/exq\" rel=\"nofollow\"\u003ehttps://hex.pm/packages/exq\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h4cc/awesome-elixir#queue\" rel=\"nofollow\"\u003ehttps://github.com/h4cc/awesome-elixir#queue\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/iex/IEx.html#configure/1\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/iex/IEx.html#configure/1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Alchemy__Conf\" rel=\"nofollow\"\u003ehttps://twitter.com/Alchemy__Conf\u003c/a\u003e – Subvisual’s Portugal Elixir conf Twitter account\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/naps62\" rel=\"nofollow\"\u003ehttps://twitter.com/naps62\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/naps62/\" rel=\"nofollow\"\u003ehttps://github.com/naps62/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://naps62.com/\" rel=\"nofollow\"\u003ehttps://naps62.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://subvisual.com/blog/\" rel=\"nofollow\"\u003ehttps://subvisual.com/blog/\u003c/a\u003e – Subvisual blog where you can find his writing\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eFontAwesome, 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/6\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/6\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://2020.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2020.elixirconf.com/\u003c/a\u003e – ElixirConf 2020 Tickets On Sale – September 3-4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/subvisual/dictator\" rel=\"nofollow\"\u003ehttps://github.com/subvisual/dictator\u003c/a\u003e – Dictator 1.0 released. Dictator is an authorization library that uses Plug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.iotevolutionworld.com/newsroom/articles/446036-winners-the-2020-iot-evolution-product-the-year.htm\" rel=\"nofollow\"\u003ehttps://www.iotevolutionworld.com/newsroom/articles/446036-winners-the-2020-iot-evolution-product-the-year.htm\u003c/a\u003e – Nerves won IoT Product of the Year for NervesHub\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dalgona.github.io/Serum/\" rel=\"nofollow\"\u003ehttps://dalgona.github.io/Serum/\u003c/a\u003e – Serum 1.5 released. Serum is a static site generator written in Elixir\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fontawesome.com/\" rel=\"nofollow\"\u003ehttps://fontawesome.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kickstarter.com/projects/232193852/font-awesome-5/\" rel=\"nofollow\"\u003ehttps://www.kickstarter.com/projects/232193852/font-awesome-5/\u003c/a\u003e – FontAwesome 5 Kickstarter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/robmadole/status/1278055974519988224\" rel=\"nofollow\"\u003ehttps://twitter.com/robmadole/status/1278055974519988224\u003c/a\u003e – Rob shared heat map graph measured in micro seconds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fontawesome.com/6\" rel=\"nofollow\"\u003ehttps://fontawesome.com/6\u003c/a\u003e – FontAwesome 6 announced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cdn.fontawesome.com/\" rel=\"nofollow\"\u003ehttps://cdn.fontawesome.com/\u003c/a\u003e – Old CDN version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.fontawesome.com/introducing-font-awesome-kits/\" rel=\"nofollow\"\u003ehttps://blog.fontawesome.com/introducing-font-awesome-kits/\u003c/a\u003e – FontAwesome Kits product\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/in/davegandy/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/in/davegandy/\u003c/a\u003e – Dave Gandy - FontAwesome founder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.linkedin.com/company/fort-awesome/\" rel=\"nofollow\"\u003ehttps://www.linkedin.com/company/fort-awesome/\u003c/a\u003e – FontAwesome on LinkedIn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tiobe.com/tiobe-index/\" rel=\"nofollow\"\u003ehttps://www.tiobe.com/tiobe-index/\u003c/a\u003e – TIOBE index of popular languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://exercism.io/\" rel=\"nofollow\"\u003ehttps://exercism.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sentry.io/welcome/\" rel=\"nofollow\"\u003ehttps://sentry.io/welcome/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://prometheus.io/docs/prometheus/latest/getting_started/\" rel=\"nofollow\"\u003ehttps://prometheus.io/docs/prometheus/latest/getting_started/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/available-courses/pattern-matching/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/available-courses/pattern-matching/\u003c/a\u003e – 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.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/robmadole\" rel=\"nofollow\"\u003ehttps://twitter.com/robmadole\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmadole/\" rel=\"nofollow\"\u003ehttps://github.com/robmadole/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fontawesome\" rel=\"nofollow\"\u003ehttps://twitter.com/fontawesome\u003c/a\u003e – FontAwesome Twitter account\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWe 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/5\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/5\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/msaraiva/surface\" rel=\"nofollow\"\u003ehttps://github.com/msaraiva/surface\u003c/a\u003e – The Surface Library recently proposed scoped CSS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/pressy4pie/status/1281409111108669440\" rel=\"nofollow\"\u003ehttps://twitter.com/pressy4pie/status/1281409111108669440\u003c/a\u003e – Conner and Frank were able to spike up a Flutter UI on top of Nerves\u003c/li\u003e\n\u003cli\u003eLots of small project updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://changelog.com/podcast/402\" rel=\"nofollow\"\u003ehttps://changelog.com/podcast/402\u003c/a\u003e – Jose Valim was interviewed on the Changelog podcast episode 402\u003c/li\u003e\n\u003cli\u003eElixir master updated. Calendar module; added \u003ccode\u003eis_exception\u003c/code\u003e guard which builds upon the \u003ccode\u003eis_struct\u003c/code\u003e guard recently added.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/pull/10157\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/pull/10157\u003c/a\u003e – Elixir now pulls git dependencies by their default branch instead of assuming the master branch, if the branch is not specified.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\u003c/a\u003e – The proposed \u003ccode\u003eruntime.exs\u003c/code\u003e file change was merged.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sorentwo.com/2020/06/12/announcing-oban-pro.html\" rel=\"nofollow\"\u003ehttps://sorentwo.com/2020/06/12/announcing-oban-pro.html\u003c/a\u003e – Oban 2.0 and the Introduction of Oban Web+Pro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirsurvey.typeform.com/to/yYmJv1\" rel=\"nofollow\"\u003ehttps://elixirsurvey.typeform.com/to/yYmJv1\u003c/a\u003e – Reminder to fill out the Elixir ecosystem survey! Open until August 11th.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://marleyspoon.com/\" rel=\"nofollow\"\u003ehttps://marleyspoon.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://medium.com/@ricardo.trindade743/building-an-animal-crossing-new-horizons-graphql-api-in-elixir-c304cef7ad30\" rel=\"nofollow\"\u003ehttps://medium.com/@ricardo.trindade743/building-an-animal-crossing-new-horizons-graphql-api-in-elixir-c304cef7ad30\u003c/a\u003e – Ricardo’s blog post about building a GraphQL API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://animal-crossing.com/new-horizons/\" rel=\"nofollow\"\u003ehttps://animal-crossing.com/new-horizons/\u003c/a\u003e – The Nintendo Switch game being discussed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://graphql-code-generator.com/\" rel=\"nofollow\"\u003ehttps://graphql-code-generator.com/\u003c/a\u003e – Tool for building GraphQL frontend client code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/\" rel=\"nofollow\"\u003ehttps://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/\u003c/a\u003e – Udemy training course\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/getting-started/introduction.html\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/getting-started/introduction.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/route/mogrify\" rel=\"nofollow\"\u003ehttps://github.com/route/mogrify\u003c/a\u003e – Elixir wrapper for ImageMagick command line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://erlport.org/\" rel=\"nofollow\"\u003ehttp://erlport.org/\u003c/a\u003e – ErlPort - connect Erlang to other languages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hdima/erlport\" rel=\"nofollow\"\u003ehttps://github.com/hdima/erlport\u003c/a\u003e – ErlPort - on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weatherforce/erlport\" rel=\"nofollow\"\u003ehttps://github.com/weatherforce/erlport\u003c/a\u003e – ErlPort fork Mark is using\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/getting-started/mix-otp/docs-tests-and-with.html\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/getting-started/mix-otp/docs-tests-and-with.html\u003c/a\u003e – Elixir doctest feature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/tvmelixir/\" rel=\"nofollow\"\u003ehttps://pragprog.com/titles/tvmelixir/\u003c/a\u003e – Book - Adopting Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://book.productionreadygraphql.com/\" rel=\"nofollow\"\u003ehttps://book.productionreadygraphql.com/\u003c/a\u003e – Book - Production Ready GraphQL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/available-courses/pattern-matching/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/available-courses/pattern-matching/\u003c/a\u003e – 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.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RicardoTrindade/\" rel=\"nofollow\"\u003ehttps://github.com/RicardoTrindade/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ricardo-trindade.com/\" rel=\"nofollow\"\u003ehttps://www.ricardo-trindade.com/\u003c/a\u003e – Blog\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eElixirConf 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/4\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/4\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/issues/9884\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/issues/9884\u003c/a\u003e – a new config file is being proposed for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/releases/tag/v1.10.4\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/releases/tag/v1.10.4\u003c/a\u003e – Elixir 1.10.4 bug fix release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\u003c/a\u003e – Follow-up on Elixir 1.11 feature “Compiler checks for Application Boundaries”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirsurvey.typeform.com/to/yYmJv1\" rel=\"nofollow\"\u003ehttps://elixirsurvey.typeform.com/to/yYmJv1\u003c/a\u003e – Take the Elixir Ecosystem Survey if you haven’t yet\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://2020.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2020.elixirconf.com/\u003c/a\u003e – ElixirConf US 2020\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elixirconf.mx/\" rel=\"nofollow\"\u003ehttp://elixirconf.mx/\u003c/a\u003e – ElixirConf MX – Mexico\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elixirconf.eu/\" rel=\"nofollow\"\u003ehttp://elixirconf.eu/\u003c/a\u003e – ElixirConf EU – Europe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fukuokaex.fun/\" rel=\"nofollow\"\u003ehttps://fukuokaex.fun/\u003c/a\u003e – ElixirConf JP – Japan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.elixirconf.la/\" rel=\"nofollow\"\u003ehttps://www.elixirconf.la/\u003c/a\u003e – ElixirConf LA – Latin America in Colombia\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/jimfreeze\" rel=\"nofollow\"\u003ehttps://twitter.com/jimfreeze\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ElixirConf\" rel=\"nofollow\"\u003ehttps://twitter.com/ElixirConf\u003c/a\u003e – ElixirConf Twitter account\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.facebook.com/elixirconf/\" rel=\"nofollow\"\u003ehttps://www.facebook.com/elixirconf/\u003c/a\u003e – ElixirConf Facebook page\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eElixir 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/3\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/3\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lsp/elixir-ls\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lsp/elixir-ls\u003c/a\u003e – ElixirLS 0.5.0 released with improved autocomplete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tddphoenix.com/work-in-progress/\" rel=\"nofollow\"\u003ehttps://www.tddphoenix.com/work-in-progress/\u003c/a\u003e – German Velesco published a WIP book on TDD for Elixir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixir-lang.org/blog/2020/06/23/growing-with-elixir-at-brex/\" rel=\"nofollow\"\u003ehttps://elixir-lang.org/blog/2020/06/23/growing-with-elixir-at-brex/\u003c/a\u003e – Elixir’s website is going to start publishing case studies. The first one is on Brex.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aesmail/kaffy\" rel=\"nofollow\"\u003ehttps://github.com/aesmail/kaffy\u003c/a\u003e – Kaffy provides a quick way of spinning up an admin portal to manage your resources. Works with Phoenix contexts.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://2020.elixirconf.com/\" rel=\"nofollow\"\u003ehttps://2020.elixirconf.com/\u003c/a\u003e – ElixirConf US 2020 Announced and CFP. Tickets on sale soon. Will be a virtual conference.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects\u003c/a\u003e – Understanding the recompilation problem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/rewriting-imports-to-aliases-with-compilation-tracers\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/rewriting-imports-to-aliases-with-compilation-tracers\u003c/a\u003e – Wojtek’s blog post on re-writing imports to aliases.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/josevalim/status/1276082352448581635\" rel=\"nofollow\"\u003ehttps://twitter.com/josevalim/status/1276082352448581635\u003c/a\u003e – Jose sharing compilation improvements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=kX6inmSF78c\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=kX6inmSF78c\u003c/a\u003e – Changelog podcast testing out LiveDashboard - “Let’s take Phoenix LiveDashboard for a spin!”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_dashboard/\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_dashboard/\u003c/a\u003e – Phoenix LiveDashboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://bytepack.io/\" rel=\"nofollow\"\u003ehttps://bytepack.io/\u003c/a\u003e – Where Wojtek has been spending his time recently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/elixir-in-vs-code/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/elixir-in-vs-code/\u003c/a\u003e – Additional Resource - Elixir in VS Code. Getting your dev environment setup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/elixir-in-the-type-system-quadrant/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/elixir-in-the-type-system-quadrant/\u003c/a\u003e – Additional Resource - Understand what it means that Elixir is a Strong Dynamic language.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/install-elixir-using-asdf/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/install-elixir-using-asdf/\u003c/a\u003e – Additional Resource - Get started with ASDF. Try out the Elixir master branch!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wojtekmach\" rel=\"nofollow\"\u003ehttps://twitter.com/wojtekmach\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wojtekmach/\" rel=\"nofollow\"\u003ehttps://github.com/wojtekmach/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/\" rel=\"nofollow\"\u003ehttps://dashbit.co/\u003c/a\u003e – Dashbit\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eREST 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.\u003cbr\u003e\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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/2\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/2\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://example.com/\" rel=\"nofollow\"\u003ehttp://example.com/\u003c/a\u003e – Example website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.pragprog.com/titles/lmelixir/\" rel=\"nofollow\"\u003ehttps://www.pragprog.com/titles/lmelixir/\u003c/a\u003e – New Book \u0026quot;Testing Elixir\u0026quot; by Andrea Leopardi and Jeffrey Matthias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirsurvey.typeform.com/to/yYmJv1\" rel=\"nofollow\"\u003ehttps://elixirsurvey.typeform.com/to/yYmJv1\u003c/a\u003e – Elixir Ecosystem Survey 2020 - Write in the ThinkingElixir Podcast!\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elixirforum.com/t/we-ve-just-launched-devtalk-a-new-discussion-platform-for-developers/32268\" rel=\"nofollow\"\u003ehttps://elixirforum.com/t/we-ve-just-launched-devtalk-a-new-discussion-platform-for-developers/32268\u003c/a\u003e – ElixirForum announced a new discussion platform for the Elixir/Erlang communities\u003c/li\u003e\n\u003cli\u003eApple WWDC, new processors moving to ARM. What does that mean for Elixir development?\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hexdocs.pm/absinthe/overview.html\" rel=\"nofollow\"\u003ehttps://hexdocs.pm/absinthe/overview.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://player.fm/series/elixir-fountain/elixir-fountain-ben-wilson-2016-09-07\" rel=\"nofollow\"\u003ehttps://player.fm/series/elixir-fountain/elixir-fountain-ben-wilson-2016-09-07\u003c/a\u003e – Interview on Elixir Fountain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=CRXNmAMPNW8\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=CRXNmAMPNW8\u003c/a\u003e – ElixirConf 2015 - Streams, External Services, and OTP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=tlxjhTc_u4o\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=tlxjhTc_u4o\u003c/a\u003e – ElixirConf 2016 - No REST for the Wicked. Building a GraphQL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=PEckzwggd78\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=PEckzwggd78\u003c/a\u003e – ElixirConf 2017 - Live APIs with GraphQL Subscriptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=z4p4e9Uwn6I\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=z4p4e9Uwn6I\u003c/a\u003e – The Big Elixir 2018 - Trapped By Our Tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thinkingelixir.com/rest-vs-graphql-for-an-api/\" rel=\"nofollow\"\u003ehttps://thinkingelixir.com/rest-vs-graphql-for-an-api/\u003c/a\u003e – Follow-up article\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eGuest Information\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/benwilson512\" rel=\"nofollow\"\u003ehttps://twitter.com/benwilson512\u003c/a\u003e – on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benwilson512/\" rel=\"nofollow\"\u003ehttps://github.com/benwilson512/\u003c/a\u003e – on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/cargosense\" rel=\"nofollow\"\u003ehttps://twitter.com/cargosense\u003c/a\u003e – CargoSense on Twitter\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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\u0026p=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":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eShow Notes online - \u003ca href=\"http://podcast.thinkingelixir.com/1\" rel=\"nofollow\"\u003ehttp://podcast.thinkingelixir.com/1\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eElixir Community News\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bytepack.io/\" rel=\"nofollow\"\u003ehttps://bytepack.io/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://podcasts.apple.com/us/podcast/episode-165-feat-jos%C3%A9-valim/id1298287048?i=1000475855667\" rel=\"nofollow\"\u003ehttps://podcasts.apple.com/us/podcast/episode-165-feat-jos%C3%A9-valim/id1298287048?i=1000475855667\u003c/a\u003e – Episode 165 - Interview with José Valim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getoban.pro/\" rel=\"nofollow\"\u003ehttps://getoban.pro/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_dashboard/pull/136\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_dashboard/pull/136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phoenixframework/phoenix_live_view/issues/809\" rel=\"nofollow\"\u003ehttps://github.com/phoenixframework/phoenix_live_view/issues/809\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dashbitco/nimble_publisher\" rel=\"nofollow\"\u003ehttps://github.com/dashbitco/nimble_publisher\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eDo you have some Elixir news to share? Tell us at \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e or email at \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDiscussion Resources\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dashbit.co/blog/welcome-to-our-blog-how-it-was-made\" rel=\"nofollow\"\u003ehttps://dashbit.co/blog/welcome-to-our-blog-how-it-was-made\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://immutable-js.github.io/immutable-js/docs/#/\" rel=\"nofollow\"\u003ehttps://immutable-js.github.io/immutable-js/docs/#/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eFind us online\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMessage the show - \u003ca href=\"https://twitter.com/ThinkingElixir\" rel=\"nofollow\"\u003e@ThinkingElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail the show - \u003ca href=\"mailto:show@thinkingelixir.com\" rel=\"nofollow\"\u003eshow@thinkingelixir.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark Ericksen - \u003ca href=\"https://twitter.com/brainlid\" rel=\"nofollow\"\u003e@brainlid\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Bernheisel - \u003ca href=\"https://twitter.com/bernheisel\" rel=\"nofollow\"\u003e@bernheisel\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCade Ward - \u003ca href=\"https://twitter.com/cadebward\" rel=\"nofollow\"\u003e@cadebward\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","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}]}]}